Changer la définition de vos écrans et moniteurs
xrandr
Carte/Pilotes reconnus
- xserver-xorg-video-intel (depuis la version 2.0)
- xserver-xorg-video-nouveau ( Refer to the nouveau Feature Matrix)
- xserver-xorg-video-ati (depuis la version 6.7.192)
La première chose à faire c'est juste entrer xrandr dans une console pour voir s'il est supporté. S'il ne l'est pas vérifiez la version de xorg et le pilote utilisés.
Pour changer la définition de votre premier écran, en supposant que votre carte le supporte, saisir la commande:
xrandr --output VGA --mode 1440x900
Double Moniteurs et xrandr
xorg.conf is deprecated, if you use free drivers. If you have an xorg.conf stanza under /etc/X11/xorg.conf.d, because you use proprietary drivers for your graphics card, you should save it now before proceeding.
xorg.conf, if present at all, is now modular, for example, each module contains everything referring a "device" for instance, the display or a mouse.
With xrandr you can configure your primary and secondary screen without restarting X, (hotplug). xrandr est le remplaçant de xinerama, mergeFB,...De ce fait, si le pilote xrandr 1.2 est activé, la "vieille façon de configurer" xorg.conf pourra ne plus fonctionner.
Cartes/pilotes reconnus
- xserver-xorg-video-intel (depuis la version 2.0)
- xserver-xorg-video-nouveau ( Refer to the nouveau Feature Matrix)
- xserver-xorg-video-ati (depuis la version 6.7.192)
Preparations pour une configuration xrandr d'un PC avec deux sorties vidéo
Note: Dans l'absolu, si vous utilisez 2 moniteurs sur un PC en permanence, votre xorg.conf doit être modifié pour pouvoir utiliser ce mode systématiquement.
Pour un portable/notebook, il faut normalement reconfigurer dynamiquement l'affichage double à chaque démarrage. Néanmoins, vous pouvez configurer le double-affichage souhaité dans xrandr, comme c'est détaillé plus loin, en copiant/collant ses paramètres dans un script, à l'adresse ~/.kde/Autostart/.
Se familiariser avec xrandr
La première étape consiste simplement à taper la commande xrandr dans un shell en tant qu'utilisateur, le résultat de la commande:
xrandr Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768 VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm 1024x768 60.0*+ 75.1 70.1 60.0* 59.9 832x624 74.6 800x600 72.2 75.0 60.3 56.2 640x480 75.0 72.8 66.7 60.0 720x400 70.1
Vous ne pouvez voir ici que l'écran vga, pour les PC (consultez l'Appendice A pour les explications des codes de sortie). Vous voyez les définitions supportées par cet écran et le plus important pour les écrans doubles, la définition maximale globale d'affichage supportée (ici 2048x768).
Connectez maintenant un écran externe et relançons la commande xrandr:
$ xrandr Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768 VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm 1024x768 60.0*+ 75.1 70.1 60.0* 59.9 832x624 74.6 800x600 72.2 75.0 60.3 56.2 640x480 75.0 72.8 66.7 60.0 720x400 70.1 DVI-0 connected 1024x768+1024+0 (normal left inverted right x axis y axis) 310mm x 230mm 1024x768_85.00 85.0*+ 1024x768 85.0 + 84.9 74.9 75.1 70.1 60.0 43.5 832x624 74.6 800x600 84.9 72.2 75.0 60.3 56.2 640x480 84.6 75.0 72.8 66.7 60.0 720x400 87.8 70.1 S-video disconnected (normal left inverted right x axis y axis)
Vous voyez ici qu'un écran DVI est aussi connecté, et qu'il supporte les définitions de 720x400 à 1024x768 selon le taux de rafraichissement.
Scenarios de Configuration
Syntaxe Basique
xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>
Où:
- <output> est le nom de la sortie (cf. l'Appendix A )
- <rate> est le taux de rafraichissement donné par la sortie xrandr (optionnel)
- <mode> est la définition donnée par la sortie xrandr (optionnel)
Changement de définition de l'écran principal
xrandr --output VGA --mode 1024x768
Clone
Beaucoup d'écrans externes et de vidéos projecteurs ne marchent pas à une définition de 1280x800, mais par exemple avec une résolution de 1024x768, voici un exemple:
xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768
Pour éteindre le second moniteur et revenir à une définition normale sur l'écran principal:
xrandr --output VGA --off --output LVDS --mode 1280x800
Bureaux multiples:
Les cartes intel GMA <=945GM/GMS perdent leur support 3d pour les définitions supérieures à 2048x2048 pixels, on ne peut mettre les deux écrans simultanément à cette haute définition, les deux à 1024x768 marchent bien, on aura donc:
xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS
Pour désactiver les moniteurs multiples, désactivez simplement le second écran et revenez à la définition initiale du moniteur principal (si besoin est):
xrandr --output VGA --off (--output LVDS --mode 1280x800)
Une autre option permet de mettre le second moniteur au-dessus ou en dessous du premier:
xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS
Le résultat est la définition 1280x1824 pour l'écran virtuel, ce qui est en dessous de 2048x2848. Une autre solution est de faire pivoter l'écran:
xrandr --verbose --output LVDS --mode 1280x800 --output VGA --mode 1024x768 --rotate left --left-of LVDS
REMARQUE: Ceci ne présente d'intérêt que si vous pouvez matériellement faire tourner votre moniteur...
Example of a permanently configured PC with dual monitors with xrandr with code snippet in /etc/X11/xorg.conf.d/30-screen.conf:
#30-screen.conf Section "Monitor" Identifier "DVI-0" Option "Primary" "true" EndSection Section "Monitor" Identifier "DVI-1" Option "RightOf" "DVI-0" EndSection Section "Device" Identifier "ATI Radeon HD 2600" Option "Monitor-DVI-0" "DVI-0" Option "Monitor-DVI-1" "DVI-1" EndSection
Important
- L'écran virtuel est limité à 2048x2048 pour intel. Il est possible d'avoir une définition plus grande, mais le support DRI ne marchera plus.. Pour nVidia/ATI, il semble qu'il n'y ait pas de limitation.
- La sortie TV ne marche pas avec ATI
- Si DDC ne marche pas correctement avec ATI (Xorg.0.log: (WW) RADEON(0): DDC2/I2C n'est pas lancé correctement), il se pourrait que vous ne puissiez pas utiliser les valeurs de modeslines du xorg.conf
- Lorsque vous essayez de configurer un grand bureau (affichage distribué sur deux écrans) et que xandr vous dit que la définition que vous demandez est plus grande que celle que xrandr peut supporter, vous devrez employer "virtuel" et la définition totale voulue. (Voir la section écran dans l'Appendice A)
- Pour n'importe quelle carte vidéo, à part Intel, la définition virtuelle devra être assez grande pour pouvoir inclure les définitions de chacun des deux moniteurs. Par exemple: moniteur 1 = 1024x768 et moniteur 2=1280x1024, alors l'écran virtuel devra être au minimum (1024+1280)x(1024>768) -> 2304x1024
Appendice A
Intel
Nom des sorties: * LVDS: moniteur de portable * TMDS-1: sortie DVI * VGA: sortie VGA * TV: sortie TV
ATI
Nom des sorties: * LVDS: moniteur de portable * DVI-0: sortie DVI principale * DVI-1: sortie DVI secondaire (si elle existe) * VGA-0: sortie VGA principale * VGA-1: sortie VGA secondaire (si elle existe) * S-video
Nvidia
Les drivers nv supportent le RandR1.2 sur les cartes de type G80 Nom des sorties: * LVDS: moniteur de portable * DVI0: sortie DVI principale * DVI1: sortie DVI secondaire (si elle existe)
Liens
http://wiki.debian.org/XStrikeForce/HowToRandR12
http://bgoglin.livejournal.com/9846.html
Double Moniteurs (avec les pilotes propriétaires)
En ce qui concerne les pilotes propriétaires, lisez la documentation du fabricant de votre carte graphique.
nvidia
Use the nvidia xorg configurator http://www.sorgonet.com/linux/nv-online/ et modifiez vos fichiers xorg en conséquence.
Pilote libre ATI - radeon
AVERTISSEMENT: Vous devrez vous munir de l'information nécessaire à la configuration de votre second moniteur. Une méthode pour y parvenir consiste à démarrer sur le Live-CD pour générer un fichier xorg.conf, de copier celui-ci, puis de le faire à nouveau avec le second moniteur.