{{tag>intrepid matériel carte_graphique ATI Nvidia Intel écran}}
----
======Résolution d'écran (avancé) ======
Référez vous d'abord à la page [[Configurer son écran]] qui permet généralement de faire les réglages souhaités. Cette page est là dans le cas où ça ne marche pas avec les indications de l'autre page.
Vous vous retrouvez avec une résolution de 640x480 alors que votre carte graphique peut faire bien mieux ? Votre carte graphique ou votre moniteur n'ont pas été bien détecté(s) ? Cette page va vous aider à résoudre ce problème :-).
Cette page vous indique comment modifier directement le fichier de configuration du serveur X, pour résoudre certains problèmes d'affichage.
===== Exécuter à nouveau le script de détection automatique =====
Il est possible que cette manipulation ne soit plus disponible sous Hardy (8.04 LTS). La meilleure solution de rechange si vous voulez reconfigurer xorg.conf automatiquement est de démarrer Ubuntu en "recovery mode" (dans GRUB). Vous arriverez à un menu dit de "Recovery". Plusieurs options s'offre à vous. Choisissez l'option xfix.
FIXME
Il n'est pas certain que ce soit la solution qui réponde le plus souvent au problème, mais c'est certainement la plus facile et la plus rapide, celle à essayer en premier en tout cas ! Il s'agit en fait de relancer le script de détection du matériel vidéo, le même script utilisé par le système lors de l'installation.
Pour ce faire, lancez la commande :
sudo dpkg-reconfigure xserver-xorg
et répondez aux questions qui vous sont posées (dans le doute validez par la réponse par défaut). Mais des fois il n'y a pas de questions et c'est comme ça.
À la fin de l'exécution du script, fermez tous les programmes ouverts sur votre bureau et pressez « Ctrl+Alt+⌫ » pour redémarrer l'environnement graphique (X), ou tout simplement relancez votre session X en vous déconnectant.
Vous devrez alors vous reconnecter dans votre session, en espérant que les problèmes aient disparu. Sinon, à la prochaine solution…
===== Le fichier de configuration =====
FIXME Sur les dernières versions d'Ubuntu, le fichier xorg.conf semble n'être plus utilisé !
Les problèmes de résolution d'écran sont a priori le fait d'une mauvaise configuration du serveur X.
Ce fichier est **/etc/X11/xorg.conf**.
Avant de modifier votre configuration sauvegardez la configuration du serveur graphique avec :
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
Ensuite si un problème survient, vous pourrez remettre l'ancienne configuration avec la commande :
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
puis en redémarrant le serveur graphique avec :
sudo /etc/init.d/gdm restart
(ou ''kdm'' ou ''xdm restart'' selon votre gestionnaire de login), ou en appuyant sur « Ctrl+Alt+⌫ ».
Vous pouvez passer à la console à tout moment avec « Ctrl+Alt+F1…F6 » et revenir au mode graphique avec « Ctrl+Alt+F7 ».
[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/X11/xorg.conf**
==== Spécifications de l'écran non détecté ====
Recherchez dans ce fichier la section nommée « Monitor ». Entre les lignes ''Section "Monitor"'' et ''EndSection'', vous devriez voir apparaitre deux lignes qui débutent par les mots ''HorizSync'' et ''VertRefresh''. Si elles ne sont pas présentes, vous avez des chances que ce soit la raison de votre problème !
Vous avez maintenant besoin de trouver l'information nécessaire, soit dans le manuel de votre écran, soit par la ligne de commande, soit sur le Net (par ex. en entrant le modèle de votre écran dans Google). Vous avez besoin de connaître la fréquence de synchronisation horizontale (habituellement mesurée en kHz) et le taux de rafraichissement vertical (normalement en Hz). Ces informations sont habituellement disponibles sous la forme "30-98 kHz" ou "50-160 Hz".
Vous pouvez également [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **xresprobe** et lancer la commande :
sudo ddcprobe | grep monitorrange
Si votre écran supporte cette commande (ce qui n'est pas toujours le cas), la première paire de chiffres affichée correspond au **taux HorizSync**, la seconde aux valeurs **VertRefresh**.
Il y a deux manières d'entrer ces valeurs dans le fichier de configuration :
* En lançant la reconfiguration du serveur X (comme précédemment) mais avec le paramètre -plow en plus sudo dpkg-reconfigure -plow xserver-xorg
* En entrant manuellement les valeurs dans le fichier **/etc/X11/xorg.conf**. Ajoutez donc les deux lignes ''HorizSync'' et ''VertRefresh'' selon l'exemple ci-dessous (mais avec **vos** valeurs bien sûr -- n'essayez surtout pas de mettre des valeurs au hasard, ça ne marchera pas !!)
Section "Monitor"
Identifier "FLATRON 995F"
Option "DPMS"
HorizSync 30-96
VertRefresh 50-160
EndSection
Fermer tous les programmes et redémarrez le serveur X (comme précédemment).
La modification précédente n'est peut-être pas suffisante. Alors il vous faudra aussi mettre la résolution que vous souhaitez en l'ajoutant selon l'exemple ci-dessous (ici « ''1280x1024'' », mais avec **vos** valeurs bien sûr).
Section "Screen"
Identifier "Default Screen"
Device "Carte vidéo générique"
Monitor "Écran générique"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
EndSection
==== Résolutions ou rafraichissements exotiques : les « Modelines » ====
Il arrive que la résolution que l'on voudrait absolument utiliser refuse jusqu'ici de fonctionner. Il faut dans ce cas utiliser les //Modelines//.
Pour générer cette modeline, on tape dans un terminal :
gtf largeur hauteur fréquence
Où largeur et hauteur sont exprimés en pixels, et la fréquence (de rafraichissement verticale) en Hz.
Exemple :
gtf 1680 1050 75
devrait donner :
# 1680x1050 @ 75.00 Hz (GTF) hsync: 82.20 kHz; pclk: 188.07 MHz
Modeline "1680x1050_75.00" 188.07 1680 1800 1984 2288 1050 1051 1054 1096 -HSync +Vsync
On recopie alors la deuxième ligne (la première n'est qu'un commentaire) dans la section //Monitor// du « xorg.conf » :
Section "Monitor"
Identifier "FLATRON 995F"
Option "DPMS"
HorizSync 30-96
VertRefresh 50-160
Modeline "1680x1050_75.00" 188.07 1680 1800 1984 2288 1050 1051 1054 1096 -HSync +Vsync
EndSection
Et on renseigne la résolution dans la section « Screen » de « xorg.conf ».Et ceci pour chaque profondeur de couleur.
Section "Screen"
Identifier "Default Screen"
Device "Carte vidéo générique"
Monitor "Écran générique"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1680x1050_75.00" "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 4
Modes "1680x1050_75.00" "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 8
Modes "1680x1050_75.00" "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 15
Modes "1680x1050_75.00" "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 16
Modes "1680x1050_75.00" "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
SubSection "Display"
Depth 24
Modes "1680x1050_75.00" "1280x1024" "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
EndSubSection
EndSection
Après ceci, il suffit de sauver votre xorg.conf et de redémarrer votre session graphique.
En complément de //gtf//, il existe des générateurs de //modelines// sur le net.
Les fréquences de rafraichissement des écrans plats sont parfois mal reconnues et diffère de la valeur affichée dans l'outil de résolution d'écran. Pour connaître les fréquences réelles des écrans, il faut passer par les options via vos boutons de réglages SUR l'écran. Des modelines appropriés permette de résoudre le problème "Intput out of range".
Il faut rentrer autant de fois la commande 'gtf largeur hauteur fréquence' que l'on veut de résolution (avec les paramètres pour chacune, évidement), et recopier la deuxième ligne (modelines) pour chaque résultats différent dans la section 'Monitor'. Il doit donc y avoir à la fin autant de 'modelines' que de résolution définies dans 'Display'. (si vous voulez, par exemple définir une certaine fréquence pour une certaine résolution).
Il n'est pas forcément indispensable de le rentrer le 'mode' pour chaque 'deph' dans 'display', celle par défaut: 'deph24' peut suffire.(voyez vous même)
==== Modifier les options du pilote ====
Dans le cas ou l'ajout de modeline ne corrige pas votre problème de résolution, il est possible de rajouter certains paramètres dans la section Device du fichier de configuration de Xorg. Ces paramètres permettent de désactiver la reconnaissance automatique des paramètres de l'écran ( Plug'n'play ) et de forcer les résolutions définies.
Ils dépendent du pilote utilisé. Vous pouvez utiliser les options suivantes dans la //Section "Device"// :
* Pour le pilote propriétaire nvidia :
Option "UseEDID" "FALSE"
Option "UseDisplayDevice" "DFP"
Option "UseEDIDFreqs" "FALSE"
Option "ModeValidation" "NoEdidModes"
* Pour le pilote libre radeon, vous pouvez utiliser :
Option "IgnoreEDID" "True"
Option "DDCMode" "False"
==== Profondeur de couleur incorrecte ====
Il peut arriver que la configuration automatique règle la profondeur de couleur plus élevée que le matériel ne peut le supporter. Pour savoir si c'est votre cas, ouvrez le fichier **/etc/X11/xorg.conf** et recherchez le mot ''DefaultDepth''. La profondeur de couleur configurée est habituellement 24. Il est possible que cette valeur soit trop élevée; essayez alors de mettre cette valeur à 16.
Si cela ne résout pas votre problème, vous pourrez ensuite la remettre telle qu'elle était.
Enregistrez le fichier, fermez toutes les applications et redémarrez l'environnement graphique. Il ne reste plus qu'à espérer que vous puissiez vous reconnecter à la bonne résolution !
==== Problème de fréquence avec Wine ====
Si votre serveur X se coupe dès que vous lancez une application avec Wine et que votre écran affiche un message comme "fréquence trop élevée" ou "out of range", ajoutez cette option à la //Section "Device"// de votre fichier xorg.conf :
Option "ModeValidation" "NoXServerModes"
Cela devrait résoudre votre problème.
===== Conclusion =====
Si aucune de ces solutions n'a résolu votre problème, il ne vous reste plus qu'à vous adresser aux forums de support Ubuntu ou au canal de support IRC **#ubuntu-fr** sur le réseau **irc.freenode.net**.
----
//Contributeurs: Claude, [[utilisateurs:Fabien26]], [[:utilisateurs:_Enchained]], [[utilisateurs:Id2ndR]], [[utilisateurs:NioS]]//