Changer la résolution de vos écrans et moniteurs
xrandr
Carte/Pilotes reconnus
- xserver-xorg-video-intel (depuis la version 2.0)
- nv (depuis la version 2.1) pour G80, comme les GeForce 8800
- xserver-xorg-video-vga (depuis la version 1.9.99)
- xserver-xorg-video-ati (depuis la version 6.7.192)
- xserver-xorg-video-radeonhd (pour les types de cartes ATI r5xx/r6xx)
La première étape consiste à saisir xrandr pour voir s'il est supporté, s'il ne l'est pas, allez dans siduxcc pour vérifier la version de xorg et le pilote utilisés.
Pour changer la résolution de votre premier écran, en supposant que votre carte le supporte, saisir la commande:
xrandr --output VGA --mode 1440x900
Au cas où votre carte ne supporterait pas xrandr, mais où vous souhaiteriez fixer une autre résolution par défaut, vous devrez changer xorg.conf pour une configuration plus statique.
Ceci s'opère depuis une console root:
siduxcc
et suivez les instructions, ou par l'interface graphique:Kmenu>System>sidux Control Centre>Display
Si X ne redémarre pas automatiquement, faites un redémarrage de X en entrant
ctrl+alt+retour
Double Moniteurs et xrandr
Vous vous apprêtez à éditer les fichiers de configuration X de xorg, alors s'il vous plait, s'il vous plait, faites une sauvegarde de xorg.conf avant de vous mettre à essayer quoique ce soit!
Un des plus grands avantage de xorg 7.3 est la détection à la volée. Avec xrandr vous pouvez configurer votre ecran principal et secondaire sans avoir besoin de redémarrer X. 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)
- nv (depuis la version 2.1) pour G80, comme les GeForce 8800
- xserver-xorg-video-vga (depuis la version 1.9.99)
- xserver-xorg-video-ati (depuis la version 6.7.192)
- xserver-xorg-video-radeonhd (pour les types de carte ATI r5xx/r6xx)
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 pouvez voir ici que l'écran vga, pour les PC (consultez l'Appendix A pour les explications des codes de sortie). Vous voyez les résolutions supportées par cet écran et le plus important pour les couples d'écran, la résolution maximum (ici 1024x768).
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 resolutions 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. Appendix A)
- <rate> est le taux de rafraichissement donné par la sortie xrandr (optionnel)
- <mode> est la résolution donnée par la sortie xrandr (optionnel)
Changement de resolution de l'écran principal
xrandr --output VGA --mode 1024x768
Clone
Beaucoup d'écrans externes et de vidéos projecteurs ne marchent pas à une résolution 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 résolution normale sur l'écran principal:
xrandr --output VGA --off --output LVDS --mode 1280x800
Bureaux multiples:
Le chipset intel gma est limité à une résolution de 2048x2048 pour l'écran virtuel, on ne peut mettre les deux écrans simultanément à cette haute résolution, 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 résolution 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 résolution 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
NOTE: Ceci ne présente d'intérêt que si vous pouvez tourner physiquement vos moniteurs...
Un exemple de xorg.conf pour ordinateur avec double-moniteur permanent avec xrandr
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
EndSection
Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
Driver "ati"
BusID "PCI:1:0:0"
Option "monitor-VGA-0" "ACER AL512"
Option "monitor-DVI-0" "VIEWSONIC E70"
EndSection
Section "Monitor"
Identifier "ACER AL512"
EndSection
Section "Monitor"
Identifier "VIEWSONIC E70"
Option "RightOf" "ACER AL512"
# 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync
Option "PreferredMode" "1024x768_85.00"
EndSection
Section "Screen"
Identifier "Default Screen"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
Monitor "ACER AL512"
DefaultDepth 24
SubSection "Display"
Virtual 2048 768
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection
Note
- L'écran virtuel est limité à 2048x2048 pour intel. Il est possible d'avoir une résolution 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 is not properly initialized), il se pourrait que vous ne puissiez pas utiliser les valeurs de modeslines du xorg.conf
- Lorsque vous essayez de configurer un grand PC (double carte vidéo) et que xandr vous dit que la résolution que vous demandez est plus grande que celle que xrandr peut supporter, vous devrez employer "virtuel" et la résolution voulue. (Voir la section écran dans Apendix A)
- Pour n'importe quelle carte vidéo, à part Intel, la résolution virtuelle devrait être assez grande pour la résolution des deux moniteurs. Par exemple: monitor1 = 1024x768 et monitor2=1280x1024, alors l'écran virtuel devrait être (1024+1280)x(1024>768) -> 2304x1024
Appendix 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)
Appendix B
xorg.conf "version 7.3"
Note: Une souris sur le port série ne marche pas avec cette configuration! Sauvegardez votre xorg.conf avant tout changement!
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Touchpad"
EndSection
Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
Section "Module"
Load "ddc" # ddc probing of monitor
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "bitmap" # bitmap-fonts
Load "freetype"
Load "record"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
Option "XkbVariant" "nodeadkeys"
Option "XkbOptions" "lv3:rwin_switch"
EndSection
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "LeftEdge" "100"
Option "RightEdge" "1120"
Option "TopEdge" "50"
Option "BottomEdge" "310"
Option "FingerLow" "20"
Option "FingerHigh" "30"
Option "MaxTapTime" "150"
Option "MaxTapMove" "220"
Option "MaxDoubleTapTime" "180"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "50"
Option "MinSpeed" "0.94"
Option "MaxSpeed" "1"
Option "AccelFactor" "0.0015"
Option "SHMConfig" "on"
#switch two/three-finger-tap:
Option "TapButton2" "3"
Option "TapButton3" "2"
#scroll with two fingers:
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "0"
EndSection
# Cette section est la plus importante pour xrandr. Enlevez tout sauf le suivant:
Section "Monitor"
Identifier "Monitor0"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "Card0"
Driver "intel"
# Ici, ce n'est que optionel, "XAA" est probablement plus stable pour la majorité des utilisateurs
Option "AccelMethod" "EXA"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultColorDepth 24
SubSection "Display"
Depth 24
# Ici vous configurez la résolution pour l'écran virtuel:
Virtual 2048 2048
EndSubSection
EndSection
Liens
http://wiki.debian.org/XStrikeForce/HowToRandR12
http://bgoglin.livejournal.com/9846.html
Double Moniteurs (avec les pilotes propriétaires)
Vous êtes sur le point de vous immerger dans les fichiers de configuration de xorg. S'il vous plait ! Faites une sauvegarde de votre fichier xorg.conf, avant d'aller plus loin !
nvidia
Pour obtenir un double affichage avec les pilotes propriétaires Nvidia, utilisez simplement l'outil de configuration xorg de nvidia http://www.sorgonet.com/linux/nv-online/ et modifiez vos fichiers xorg en conséquence.
Pilote libre ATI - Méthode 1
L'article http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=19794#19794 propose quelques fichiers xorg.confs qui fonctionnent avec le pilote libre '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.
Pilote libre ATI - Méthode 2
Par cette méthode, vous allez régler en premier la résolution du premier moniteur, puis le second utilisera la même configuration. Vous devez donc vous assurer que votre second moniteur supporte les paramètres que vous aurez fixé pour le premier et donc avoir ajusté ceux-ci en conséquence.
Dans la section:
Section "Device" Identifier "devname" Driver "ati" ... EndSection
Pour consulter l'information exhaustive de configuration rendez-vous sur http://ftp.x.org/pub/X11R6.9.0/doc/html/radeon.4.html (en)
AVERTISSEMENT: Le lien ci-dessus utilise 'radeon' mais la technique a déjà fonctionné avec le pilote 'ati'.
Pilote propriétaire ATI (Pilote fglrx)
Commencez par installer le pilote propriétaire ATI (fglrx)
get-sidux-gfx ou sgfxi / smxi
Reportez-vous à la section dédiée à l'installation des pilotes 3D pour des instructions complètes.
Ensuite: Vous devrez sortir de X
ctrl+alt+F1 entrez: root entrez votre mot-de-passe: init 3
Ensuite:
aticonfig --dtop=horizontal init 5 && exit
Si le cadrage de vos moniteurs est incorrect, vous pouvez faire
aticonfig --dtop=horizontal,reverse
Lisez l'aide, svp ; elle est bien conçue et accessible, et comporte des exemples et des options:
aticonfig --help
Avertissement: Les deux moniteurs doivent avoir la même résolution. Aussi consultez leurs documentations techniques respectives afin de fixer pour ceux-ci la résolution maximale que ceux-ci puissent supporter EN MÊME TEMPS.
L'article du forum http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=20231#20231 pourra vous apporter de l'information complémentaire. (en)
Pour revenir en arrière et/ou désactiver le double-affichage
aticonfig --initial --input=/etc/X11/xorg.conf

