Cambiare la risoluzione dello schermo

xrandr

Driver di schede supportate

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

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:

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:

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

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

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

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

Page last revised 06/03/2011 2305 UTC