Změna rozlišení obrazovky
xrandr
Podporované ovladače karet
- xserver-xorg-video-intel (počínaje 2.0)
- xserver-xorg-video-nouveau ( Refer to the nouveau Feature Matrix)
- xserver-xorg-video-ati (počínaje 6.7.192)
První krok je pouze napsat xrandr a podívat se, jestli je vůbec podporován. Pokud není xrandr podporován, zkontrolujte verzi xorg a použitý ovladač.
Pro změnu rozlišení vaší hlavní obrazovky, pokud jej však vaše karta podporuje, například:
xrandr --output VGA --mode 1440x900
Dva monitory a xrandr
xorg.conf je zastaralý, pokud používáte svobodné ovladače. Pokud máte přítomný xorg.conf v /etc/X11/xorg.conf.d, neboť používáte proprietární ovladače, měli byste si jej zazálohovat, než budete pokračovat.
xorg.conf, pokud přítomný, je nyní modulární. Například, každý modul obsahuje vše související s "device", třeba displej nebo myš.
S xrandrem můžete nastavit váš primární i sekundární displej bez restartování X, (hotplug). Xrandr nahrazuje xineramu a mergedFB. Se zapnutým xrandr 1.2 již ale nemusí fungovat "zastaralý způsob konfigurace" xorg.conf (xinerama a mergedFB)
Podporované ovladače karet
- xserver-xorg-video-intel (počínaje 2.0)
- xserver-xorg-video-nouveau ( Refer to the nouveau Feature Matrix)
- xserver-xorg-video-ati (počínaje 6.7.192)
Přípravy pro konfiguraci xrandr na PC s dvěma monitory
Poznámka: V nejlepším případě, pokud používáte dva monitory u PC neustále, tak by měl být xorg.conf upraven tak, aby permanentně reflektoval takovou sestavu.
Laptop/notebook musí být dynamicky nastaven (oproti PC se dvěma monitory) a pokud jej restartujete, budete muset začít od začátku. Ledaže byste nastavili dva monitory s jakýmikoliv parametry používáte v xrandr a pak jej zkopírovaly/přesunuly do skriptu v ~/.kde/Autostart/.
Seznámení se s xrandr
První krok spočívá v napsání xrandr na příkazovou řádku, abyste se seznámili s jeho výstupem:
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
Nyní zde vidíte pouze VGA pro daný počítač (podívejte se do Appendix A pro vysvětlení výstupu). Vidíte rozlišení, která jsou obrazovkou podporována a (což je pro dva monitory důležité) maximální velikost obrazu (zde 2048x768).
Nyní přípojte váš další externí monitor a spusťte znovu 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)
Zde nyní vidíte, že je již připojena i obrazovka přes DVI a že podporuje rozlišení od 720x400 do 1024x768 při daných frekvencích.
Konfigurace a scénáře
Základní syntaxe
xrandr --output <vystup> --rate <frekvence> --mode <mod> --left-of|--right-of|--above|--below|--same-as <vystup>
Kde:
- <vystup> je název výstupu (podívejte se do Appendix A )
- <frekvence> je obnovovací frekvence uvedená výstupem xrandru (volitelné)
- <mod> je rozlišení uvedené výstupem xrandru (volitelné)
Změna rozlišní hlavní obrazovky
xrandr --output VGA --mode 1024x768
Klon
Jelikokž mnoho externích obrazovek či video projektorů neběží na 1280x800, ale na např. 1024x768, můžete použít toto jako příklad:
xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768
Pro vypnutí vedlejší obrazovky a návrat k normálnímu rozlišení na hlavním displeji, napište:
xrandr --output VGA --off --output LVDS --mode 1280x800
Plocha na více obrazovkách
Jelikož Intel GMA <=945GM/GMS ztrácí podporu 3d při virtuálním zobrazení >2048x2048, nemůžete použít dvě obrazovky vedle sebe s velkým rozlišením. Dvě s 1024x768 fungují dobře:
xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS
K vypnutí více obrazovek jen vypněte vedlejší displeje a změňte rozlišení hlavní obrazovky zpět (pokud je to třeba):
xrandr --output VGA --off (--output LVDS --mode 1280x800)
Další možností je umístit vedlejší obraz nad/pod hlavní:
xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS
Výsledek je virtuální obrazo o velikosti 1280x1824, což pod 2048x2048. Jiná možnost je otočení obrazu:
xrandr --verbose --output LVDS --mode 1280x800 --output VGA --mode 1024x768 --rotate left --left-of LVDS
POZNÁMKA: Toto funguje, jen pokud můžete vaší obrazovku otočit i fyzicky
Příklad s permanentně nstaveným počítačem s dvěma monitory pomocí xrandru s úryvkem kódu v /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
Poznámka
-
-->
- Virtuální obraz je pro Intel limitován na velikost 2048x2048. Nicméně je možné nastavit větší rozlišení, ale ztratíte podporu DRI. Zdá se, že pro ati/nvidii limity ale nejsou.
- TV Out s ATI nefunguje
- Jestli zjišťování DDC s ATI dobře nefunguje (Xorg.0.log: (WW) RADEON(0): DDC2/I2C není řádně nainstalován), tak možná nebude možné přepsan hodnoty pomocí mod-řádků.
- Pokud se pokoušíte nastavit velkou plochu (dva monitory) a xrandr vám namítne, že je rozlišení větší, než podporuje, měli byste použít "Virtual" a zamýšlené rozlišení. (Podívejte se do Sekce Obrazu v Dodatku A)
- Pro jakoukoliv grafickou kartu, krom intelu, by mělo být virtuální rozlišení dost velké pro oba monitory. Příklad: monitor1= 1024x768 a monitor2=1280x1024, pak by tedy mělo být rozlišení (1024+1280)x(1024>768)→ 2304x1024
Dodatek A
Intel
Jména výstupů: * LVDS: vestavěný displej notebooku * TMDS-1: externí port DVI * VGA: externí port VGA * TV: externí výstup na TV
ATI
Jména výstupů: * LVDS: interní displej notebooku * DVI-0: první externí port DVI * DVI-1: druhý externí port DVI (pokud je přítomen) * VGA-0: první externí port VGA * VGA-1: druhý externí port VGA (pokud je přítomen) * S-video
Nvidia
nv ovladač podporuje RandR1.2 na deskách G80 board Jména výstupů: * LVDS: interní displej notebooku * DVI0: první externí port DVI * DVI1: druhý externí port DVI (jestli přítomen)
Odkazy
http://wiki.debian.org/XStrikeForce/HowToRandR12
http://bgoglin.livejournal.com/9846.html
Dva monitory (pomocí binárek)
Pro použití uzavřených ovladačů si přečtěte dokumentaci výrobce vaší graické karty.
nvidia
Použijte konfigurátor xorg-u od nvidie http://www.sorgonet.com/linux/nv-online/ a příslušně váš xorg upravte.
Nativní ATI - radeon
POZNÁMKA: Budete muset získat informace o konfiguraci druhého monitoru. Abyste tak učinili, musíte odpojit jeden monitor a spustit liveCD, aby vytvořilo xorg.conf, zkopírujte jej a pak udělejte to samé pro druhý monitor.
Pro kompletní informace o konfiguraci se podívejte na http://ftp.x.org/pub/X11R6.9.0/doc/html/radeon.4.html