Changer la résolution de vos écrans et moniteurs

xrandr

Carte/Pilotes reconnus

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

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ù:

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

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

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420419

http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

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
Dernière révision le 03/03/2008 1100 UTC