Schermresolutie en Monitor

xrandr

Ondersteunde Drivers

Als eerste stap type xrandr om te checken of dit wordt ondersteund. Wanneer xrandr niet wordt ondersteund, verifieer de versie van xorg en de gebruikte driver.

Om de resolutie van je hoofdscherm te veranderen, aannemend dat je videokaart dit ondersteund, bijvoorbeeld:

xrandr --output VGA --mode 1440x900

Dual Monitoren en xrandr

xorg.conf is gedeprecieerd, als je vrije drivers gebruikt. Als je een xorg.conf hebt in /etc/X11/xorg.conf.d, omdat je proprietaire drivers gebruikt voor jouw grafische kaart, dan moet deze eerst opslaan alvorens verder te gaan.

xorg.conf, als het al aanwezig is, is nu modulair opgebouwd. Bijvoorbeeld : elke module bevat nu alles voor een bepaald toestel, zoals het display of de muis.

Met xrandr kan je zowel het eerste en tweede scherm configureren zonder X terug te starten, (hotplug). xrandr vervangt xinerama en mergedFB. Als xrandr 1.2 ingeschakeld is, kan de "oude manier van configureren" van xorg.conf ( xinerama en mergedFB) mogelijk niet meer werken.

Ondersteunde Videokaart Drivers

Voorbereiding voor xrandr configuraties van een PC met Dualhead

Notitie: Ideaal zou het zijn, als je continue 2 monitoren bij je PC gebruikt, om dan je xorg.conf aan te passen om dit blijvend te configureren.

Een laptop/notebook moet dynamisch geconfigureerd worden (in tegenstelling tot een PC met 2 monitoren) en als je gaat rebooten, moet je helemaal onieuw beginnen, tenzij je je dual-head geconfigureerd hebt met de parameters voor xrandr en deze dan middels een copy/paste in een script plaatst in ~/.kde/Autostart/.

Bekend raken met xrandr

De eerste stap is om gewoon xrandr in een shell als gebruiker uit te voeren om zo de output te bekijken en hiermee bekend te geraken:

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

Hier zie je alleen vga, voor de PC (see Appendix A voor output naam beschrijving). Je ziet welke resoluties ondersteund worden door het scherm en (wat belangrijk is voor dual head) de maximale schermgrootte, hier 2048x768).

Sluit nu je andere beeldscherm aan en laat xrandr nog een keer lopen:

$ 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)

Hier zie je dat er ook een DVI scherm is aangesloten, en het ondersteund resoluties van 720x400 tot 1024x768 met de aangegeven verversingswaarden.

Configuratie scenarios

Basis syntax

xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>

Waar:

Veranderen van de resolutie van het eerste primaire scherm
xrandr --output VGA --mode 1024x768
Kloon

Zoals zoveel externe beeldschermen / video projectors kunnen deze niet de resolutie 1280x800 aan maar eerder de 1024x768 resolutie, Kies dit als voorbeeld:

xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768

Om het tweede beeldscherm af te sluiten en terug te gaan naar de normale resolutie op je hoofdscherm voer je het volgende uit:

xrandr --output VGA --off --output LVDS --mode 1280x800
Desktop met meerdere beeldschermen

Intel GMA <=945GM/GMS heeft geen 3d ondersteuning met een virtual screen >2048x2048, daarom kunnen deze beide schermen niet naast elkaar worden weergeven in de hoogste resolutie. Beide schermen op 1024x768 werkt overigens wel goed:

xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS

Om de meerdere desktop scherm uit te zetten, hoef je alleen je tweede scherm uit te schakelen en de resolutie van het eerste scherm (indien nodig) te wijzigen:

xrandr --output VGA --off (--output LVDS --mode 1280x800)

Een andere optie is om het tweede scherm boven of onder het eerste scherm te plaatsen :

xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS

Het resultaat is een virtuele scherm met een resolutie van 1280x1824 welke onder de resolutie 2048x2048 is. Een andere oplossing is om scherm te roteren:

xrandr --verbose --output LVDS --mode 1280x800 --output VGA  --mode 1024x768 --rotate left --left-of LVDS

NOTITIE: Dit werkt alleen als je je fysieke scherm ook kan roteren.

Voorbeeld van de code voor een permanent geconfigureerde PC met twee monitors met xrandr 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

Opmerkingen

-->

Notitie

Appendix A
Intel
Uitvoer namen:
* LVDS: interne laptop panel
* TMDS-1: externe DVI poort
* VGA: externe VGA poort
* TV: externe TV uitvoer
ATI
Uitvoer namen:
* LVDS: interne laptop panel
* DVI-0: eerste externe DVI poort
* DVI-1: tweede externe DVI poort (indien aanwezig)
* VGA-0: eerste externe VGA poort
* VGA-1: tweede externe VGA poort (indien aanwezig)
* S-video
Nvidia
nv driver ondersteund RandR1.2 op G80 kaarten
Uitvoer namen:
* LVDS: interne laptop panel
* DVI0: eerste externe DVI poort
* DVI1: tweede externe DVI poort (indien aanwezig)
Links

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

Dual Monitors (gebruikmakend van binaries)

Voor proprietary drivers lees de documentatie van je videokaart.

nvidia

Gebruik de nvidia xorg configurator om de xorg bestanden aan te passen.

Native ATI - radeon

Notitie: Hiervoor heb je informatie nodig over de configuratie van de tweede monitor. Om dat snel te doen, trek 1 monitor eruit en boot met de liveCD om een correct xorg.conf bestand aan te maken. Dat bestand kan gekopieerd worden. Hierna kan dezelfde actie met de andere monitor gedaan worden.

Inhoud het laatst gewijzigd op 06/03/2011 2305 UTC