Cambiare la risoluzione dello schermo
xrandr
Driver di schede supportate
- xserver-xorg-video-intel (dalla versione 2.0)
- xserver-xorg-video-nouveau (Fare riferimento a nouveau Feature Matrix)
- xserver-xorg-video-ati (dalla 6.7.192)
Il primo passo da fare è quello di eseguire xrandr per vedere se è supportato, in caso di esito negativo controllare la versione di xorg ed il driver usato.
Per cambiare la risoluzione dello schermo principale, presumendo che sia supportata dalla scheda, ad esempio:
xrandr --output VGA --mode 1440x900
Doppio monitor e xrandr
xorg.conf è deprecato se vengono utilizzati i driver free. Se è presente un xorg.conf in /etc/X11/xorg.conf.d, per il fatto che si utilizzano i driver proprietari per la scheda video, si deve salvare adesso prima di procedere.
xorg.conf, se presente, adesso è modulare; ad esempio: ogni modulo contiene tutto ciò che si riferisce ad una periferica, come lo schermo o il mouse.
Con xrandr possono essere configurati entrambi gli schermi principale e secondario senza riavviare X (hotplug). xrandr rimpiazza xinerama e mergedFB. Con xrandr 1.2 abilitato, il "vecchio modo di configurare" xorg.conf (xinerama e mergedFB) potrebbe non funzionare più.
Driver di schede supportate
- xserver-xorg-video-intel (dalla versione 2.0)
- xserver-xorg-video-nouveau (Fare riferimento a nouveau Feature Matrix)
- xserver-xorg-video-ati (dalla 6.7.192)
Preparazione per configurazioni xrandr di un PC con scheda DualHead
Nota: idealmente, se si utilizzano costantemente 2 monitor con un PC, allora il file xorg.conf dovrebbe essere modificato perché rifletta questa modalità in maniera permanente.
Un computer portatile ha bisogno di essere configurato dinamicamente (al contrario di un PC con 2 monitor) e quando si riavvia si deve ricominciare, a meno che si imposti il dual-head con tutti i parametri che si usano in xrandr, poi si fa un copia/incolla in uno script da mettere in ~/.kde/Autostart/ .
Prendere confidenza con xrandr
Il primo passo è semplicemente digitare "xrandr" in una console come utente per familiarizzarsi con ciò che viene visualizzato:
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
Qui si può vedere una sola vga per il PC (leggere l'Appendice A per la spiegazione sui nomi di output). Vedere le risoluzioni che sono supportate da quello schermo e, cosa importante per la configurazione del doppio monitor, la massima risoluzione dello schermo (in questo caso 2048x768).
Ora connettere lo schermo esterno e lanciare di nuovo il comando 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)
Qui si può vedere che è ora connesso anche uno schermo DVI che supporta risoluzioni da 720x400 a 1024x768 con precisi valori di refresh.
Scenari di configurazione
Sintassi di base:
xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>
Dove:
- <output> è il nome dell'output (vedere l'Appendice A)
- <rate> è il valore di refresh dato dall'output di xrandr (opzionale)
- <mode> è la risoluzione data dall'output di xrandr (opzionale)
Cambiare la risoluzione dello schermo primario
xrandr --output VGA --mode 1024x768
Clonare
Dal momento che molti schermi esterni/video proiettori non funzionano su risoluzioni tipo 1280x800 ma ad esempio su 1024x768, scegliere questo come esempio:
xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768
Per spegnere lo schermo secondario e tornare alla normale risoluzione sullo schermo principale eseguire il seguente comando:
xrandr --output VGA --off --output LVDS --mode 1280x800
Desktop a monitor multiplo
Dal momento che Intel GMA <=945GM/GMS perde il supporto al 3D con uno schermo virtuale >2048x2048, non si possono mettere entrambi gli schermi accanto in alta risoluzione; questi lavorano bene a 1024x768:
xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS
Per disabilitare lo schermo multiplo, disabilitare lo schermo secondario e riportare la risoluzione del primario al suo valore (se serve):
xrandr --output VGA --off (--output LVDS --mode 1280x800)
Un'altra opzione è mettere il secondario sopra/sotto il primario:
xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS
Il risultato è una risoluzione dello schermo virtuale pari a 1280x1824 in secondo piano rispetto a 2048x2048. Un'altra soluzione potrebbe essere ruotare lo schermo:
xrandr --verbose --output LVDS --mode 1280x800 --output VGA --mode 1024x768 --rotate left --left-of LVDS
NOTA: Questo funziona solo se si può ruotare anche lo schermo fisico.
Esempio di un PC configurato stabilmente con due monitor con xrandr con parte del codice 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
Note:
- Lo schermo virtuale è limitato a 2048x2048 per intel, sebbene sia possibile impostare una risoluzione virtuale più alta questo comporterà la perdita del supporto DRI. Non sembrano esserci limiti per nVidia/ATi.
- TV Out non funziona con ATi
- Se il test DDC non lavora correttamente con ATi (Xorg.0.log: (WW) RADEON(0): DDC2/I2C is not properly initialised), si potrebbe non essere in grado di annullare i valori di modelines
- Quando si cerca di impostare un grande desktop (dual-head) e xrandr dice che la risoluzione che si richiede è più grande di quella che xrandr può supportare, si dovrebbe usare "Virtual" e la risoluzione voluta. (Guardare nella sezione Screen nell'Appendice A)
- Per tutte le schede video tranne intel, la risoluzione virtuale dovrebbe essere grande abbastanza per entrambe le risoluzioni dei monitor. Esempio: monitor1= 1024x768 e monitor2=1280x1024, allora lo schermo virtuale dovrebbe essere (1024+1280)x(1024>768) -> 2304x1024
Appendice A
Intel
Output names (nomi di output): * LVDS: internal laptop panel (schermo interno di portatile) * TMDS-1: external DVI port (porta DVI esterna DVI) * VGA: external VGA port (porta VGA esterna) * TV: external TV output (porta TV esterna)
ATi
Output names (nomi di output): * LVDS: internal laptop panel (schermo interno di portatile) * DVI-0: first external DVI port (prima porta DVI esterna) * DVI-1: second external DVI port (seconda porta DVI esterna) - (se presente) * VGA-0: first external VGA port (prima porta VGA esterna) * VGA-1: second external VGA port (seconda porta VGA esterna) - (se presente) * S-video
nVidia
il driver nv supporta RandR1.2 nelle schede con G80 Output names (nomi di output): * LVDS: internal laptop panel (schermo interno di portatile) * DVI0: first external DVI port (prima porta DVI esterna) * DVI1: second external DVI port (seconda porta DVI esterna) - (se presente)
Collegamenti
http://wiki.debian.org/XStrikeForce/HowToRandR12
http://bgoglin.livejournal.com/9846.html
Configurazione con Doppio Monitor (usando i driver binari)
Per i driver proprietari leggere la documentazione del produttore della scheda video.
nVidia
Usare il configuratore X.Org di nvidia http://www.sorgonet.com/linux/nv-online/ e di conseguenza modificare i file X.Org
Driver nativi ATi - radeon
NOTA: serviranno le informazioni di configurazione del secondo monitor. Per ottenerle staccare un monitor e avviare il PC con il CD live per generare un xorg.conf, copiarlo, poi ripetere la procedura con l'altro monitor.
Per informazioni complete sulla configurazione vedere http://ftp.x.org/pub/X11R6.9.0/doc/html/radeon.4.html