Main menu:

Site search

Categories

September 2010
M T W T F S S
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  

Archive

Problèmes de résolution d’écran ?

Sous Linux et Ubuntu en particulier, l’écran est géré par le serveur X (X Windows Manager) et Xorg en est une implémentation libre. La configuration de ce serveur X passe par le fichier /etc/X11/xorg.conf.
A l’installation, Xorg détermine le type de carte graphique installé et installe un driver libre par défaut. Par après, il vous est loisible d’installer le driver propriétaire, s’il y en a un, correspondant à votre carte graphique.
La commande classique qui permettait de reconfigurer le serveur X était :

sudo dpkg-reconfigure xserver-xorg

En fait, j’ai utilisé l’imparfait parce que cette commande ne sert plus qu’à configurer le clavier. L’auto-détection du hardware étant considérée comme suffisamment bonne, cette commande ne permet plus la configuration manuelle du serveur X. De même, actuellement, le fichier xorg.conf est limité à un squelette qu’il vous faudra modifié manuellement si vous voulez changer la configuration du serveur X.
Au besoin, vous pouvez générer vous-même un tel fichier squelette de xorg de la façon suivante. Ouvrez une console en tapant Ctrl+Alt+F2 (un émulateur de terminal sous Gnome n’est pas suffisant) et tapez les commandes:

$ sudo /etc/init.d/gdm stop
$ sudo Xorg -configure

Ceci va créer dans votre home un fichier xorg.conf.new que vous pouvez recopier dans /etc/X11/ éventuellement.

Si la résolution de votre écran ne correspond pas à ce que vous espériez, ouvrez un terminal et tapez la commande suivante:

$ xrandr
Screen 0: minimum 320 x 240, current 1280 x 1024, maximum 1280 x 1024
default connected 1280x1024+0+0 0mm x 0mm
   1280x1024      50.0*    51.0
   1280x960       52.0
   1152x864       53.0     54.0     55.0     56.0
   1024x768       57.0     58.0     59.0
   960x600        60.0
   960x540        61.0
   840x525        62.0     63.0     64.0
   832x624        65.0
   800x600        66.0     67.0     68.0     69.0     70.0
   800x512        71.0
   720x450        72.0
   680x384        73.0     74.0
   640x512        75.0     76.0
   640x480        77.0     78.0     79.0     80.0
   576x432        81.0     82.0     83.0     84.0
   512x384        85.0     86.0     87.0
   416x312        88.0
   400x300        89.0     90.0     91.0     92.0
   320x240        93.0     94.0     95.0

Cette commande liste à l’écran tous les modes vidéo supportés par votre moniteur. Les résolutions et les fréquences de rafraîchissement supportées.
Il faut alors choisir celle que l’on veut voir affichée à l’écran. Imaginons que votre écran soit en 800×600 et que vous désiriez passer en 1280×1024. On note que celle-ci est possible aux fréquences de rafraîchissement de 50Hz et 51Hz.
Ensuite, utilisez la commande gtf qui calcule les modes GTF vesa. On lui donne la résolution et la fréquence de rafraîchissement et elle retourne une ligne appelée Modeline qui est à ajouter à votre xorg.conf :

$ gtf 1280 1024 50

  # 1280x1024 @ 50.00 Hz (GTF) hsync: 52.70 kHz; pclk: 89.38 MHz
  Modeline "1280x1024_50.00"  89.38  1280 1352 1488 1696  1024 1025 1028 1054  -HSync +Vsync

On va copier la réponse donnée par gtf dans le fichier xorg.conf, dans la section Monitor de ce fichier.

Attention: modifier le fichier xorg.conf peut avoir des conséquences fâcheuses comme le non-démarrage du serveur X. Ne le modifiez qu’en connaissance de cause et après avoir fait une copie de sécurité.

Pour éditer le fichier, tapez:

gksudo gedit /etc/X11/xorg.conf

Trouvez la section Monitor et ajoutez-y la ligne donnée ci-dessus:

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
    Modeline "1280x1024_50.00"  89.38  1280 1352 1488 1696  1024 1025 1028 1054  -HSync +Vsync
EndSection

Dernière chose à faire, ajouter ce mode toujours dans le fichier xorg.conf dans chaque sous-section de la section Screen. Par exemple:

Section "Screen"
    Identifier      "Default Screen"
    Monitor         "Monitor0"
    Device          "Card0"
    DefaultDepth    24
    SubSection "Display"
        Depth        16
        Modes        "1280x1024" "800x600" "640x480"
    EndSubSection
    SubSection "Display"
        Depth        24
        Modes        "1280x1024" "800x600" "640x480"
    EndSubSection
EndSection

Redémarrez le serveur X soit en vous déconnectant puis en vous reconnectant, soit en faisant un Ctrl+Alt+Backspace si votre version d’Ubuntu vous le permet, soit encore en faisant Alt+PrintScreen+K.

Write a comment