Schermresolutie en Monitor
xrandr
Ondersteunde Drivers
- xserver-xorg-video-intel (sinds 2.0)
- xserver-xorg-video-nouveau ( Refer to the nouveau Feature Matrix)
- xserver-xorg-video-ati (sinds 6.7.192)
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
- xserver-xorg-video-intel (sinds 2.0)
- xserver-xorg-video-nouveau ( Refer to the nouveau Feature Matrix)
- xserver-xorg-video-ati (sinds 6.7.192)
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:
- <output> is uitvoernaam (zie Appendix A)
- <rate> is verversingswaarde gegeven door xrandr uitvoer (optioneel)
- <mode> is resolutie gegeven door xrandr uitvoer (optioneel)
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 schermen 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
- Voor Intel geld dat de virtuele scherm is beperkt tot een resolutie van 2048x2048, Alhoewel je de virtuele resolutie wel hoger kan zetten verlies je de DRI ondersteuning. Er schijnt geen limit te zijn voor nvidia/ati.
- TV Out werkt niet bij ATI
- Als DDC probing niet goed werkt met ATI (Xorg.0.log: (WW) RADEON(0): DDC2/I2C is not properly initialised), kan het zijn dat je de waarden van niet middels modelines kan forceren.
- Als je een grote desktop (dual-head) gebruikt en xrandr deelt mee dat xrandr dat niet ondersteunt, dan kan je "Virtual" gebruiken en de wenselijke reoliutoe vastleggen. (zie hiervoor ook onder Apendix A)
- Voor alle videokaarten, behalve Intel, moet de virtual resolution groot genoeg zijn voor beiden, bijvoorbeeld: monitor1= 1024x768 en monitor2=1280x1024, dan moet de virtual screen het totaal aankunnen (1024+1280)x(1024>768) -> 2304x1024.
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
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.