Forcer la résolution graphique de X lorsque l'on a pas d'écran sur la machineDescription Blog // affichée sur la liste tutos:
Lorsqu'un écran est branché ca ne prose pas de problème car il est détecté et la résolution est adaptée. Par contre dans le cas typique d'un serveur, la machine est dans un coin et n'a pas forcement d'ecran branché dessus et dans ce cas ubuntu prend la résolution par défaut de 800x600. Et lorsque l'on accéde a la machine via VNC le bureau est vraiment petit. Pour cela il est possible de forcer la résolution a la valeur souhaitée.
Le première chose a faire est un backup du fichier xorg.conf, en cas de problème il sera aisé de revenir en arrière.
Code :
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
En cas de probleme, il suffit de taper les deux commandes suivantes pour restaurer les paramètres d'origine
Code :
sudo rm /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
Vous pouvez editer le fichier de config grâce a l'éditeur nano:
Code :
sudo nano /etc/X11/xorg.conf
Dans mon cas je n'ai installé aucun driver pour la partie video, ni pour l'ecran, ni pour la carte graphique. Je me sers de l'interface graphique qu'exceptionnellement, comme pour accéder à l'interface graphique de la carte raid. Du coup mon fichier xorg.conf est... assez vide:
Code :
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
La section "Device" concerne la carte vidéo, la partie "Monitor" est à propos de l'écran. Et enfin la section "Screen" contient les propriètés d'affichage. Dans mon cas le matériel n'est pas ni reconnu et ni configuré, il va falloir donc lui donner les paramètres. J'ai donc commencé par démarrer la machine avec un ecran branché.
Ensuite la commande "gtf" permet de générer un Modeline pour l'ecran en fonction de la resolution et de la fréquence de rafraichissement verticale souhaitée. Pour du 1024x768 en 60Hz il faut taper:
Code :
gtf 1024 768 60
et dans mon cas ca retourne:
Code :
# 1024x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 64.11 MHz
Modeline "1024x768_60.00" 64.11 1024 1080 1184 1344 768 769 772 795 -HSync +Vsync
Il suffit de copier ces 2 lignes dans la section "Monitor"
Ensuite il faut donner les plages de frequences de rafraichissement du moniteur. Alors normalement il ne faut pas mettre n'importe quoi ici sous peine d'endommager le matériel. Mais en mettant des valeurs "standards" il ne doit pas y avoir de problème. J'ai donc mis ces 2 lignes toujours dans "Monitor":
Code :
HorizSync 30-80
VertRefresh 60-75
Au final ma section "Monitor" ressemble a ca:
Code :
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 30-80
VertRefresh 60-75
# 1024x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 64.11 MHz
Modeline "1024x768_60.00" 64.11 1024 1080 1184 1344 768 769 772 795 -HSync +Vsync
# 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
# 1600x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 160.96 MHz
Modeline "1600x1200_60.00" 160.96 1600 1704 1880 2160 1200 1201 1204 1242 -HSync +Vsync
EndSection
Maintenant il faut dire quelle résolution on veut utiliser, cela se fait dans la section "Screen" en ajoutant les lignes suivantes:
Code :
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768"
EndSubSection
et au final mon fichier de config Xorg ressemble a ca:
Code :
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 30-80
VertRefresh 60-75
# 1024x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 64.11 MHz
Modeline "1024x768_60.00" 64.11 1024 1080 1184 1344 768 769 772 795 -HSync +Vsync
# 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
# 1600x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 160.96 MHz
Modeline "1600x1200_60.00" 160.96 1600 1704 1880 2160 1200 1201 1204 1242 -HSync +Vsync
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1280x1024"
EndSubSection
EndSection
Quittez l'éditeur avec CTRL+X et repondez oui pour sauvegarder. Rebootez la machine et ca devrait marcher. Si X ne veut plus se lancer vous pouvez regarder le fichier de log et essayer de voir ce qui ne va pas.
Code :
cat /var/log/Xorg.0.log
Rappelez vous la commande proposez en debut si vous ne parvenez pas a faire repartir X, il est toujours possible de restaurer la config d'origine. Bonne chance!