Cambiare la risoluzione dello schermo
xrandr
Driver di schede supportate
- xserver-xorg-video-intel (dalla versione 2.0)
- nv (dalla 2.1) per G80, così come anche GeForce 8800
- xserver-xorg-video-vga (dalla 1.9.99)
- xserver-xorg-video-ati (dalla 6.7.192)
- xserver-xorg-video-radeonhd (per schede ATi r5xx/r6xx)
Il primo passo è semplicemente digitare il comando xrandr in una console per vedere se è supportato: se non lo è lanciare siduxcc oppure controllare la versione di xorg e dei driver usati.
Cambiare la risoluzione dello schermo primario, presumendo che sia supportata dalla scheda, per esempio:
xrandr --output VGA --mode 1440x900
Se la scheda non supporta xrandr ma si vuole un'altra risoluzione in via predefinita, si deve cambiare xorg.conf per ottenere un cambio statico.
In una console autenticarsi come root e digitare:
siduxcc
e seguire le indicazioni, o se si vuole usare una interfaccia grafica (GUI):Kmenu > Sistema > Centro di controllo di sidux > Display
Se X non si riavviasse automaticamente, riavviarlo manualmente con:
ctrl+alt+backspace
Doppio monitor e xrandr
Si dovrà modificare il file di configurazione di X.Org quindi PER FAVORE fare una copia di sicurezza del file xorg.conf, prima di fare qualsiasi cosa!
Uno dei più grandi vantaggi di xorg 7.3 è l'hotplug. Con xrandr si possono configurare gli schermi primario e secondario senza riavviare X. 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)
- nv (dalla 2.1) per G80, così come anche GeForce 8800
- xserver-xorg-video-vga (dalla 1.9.99)
- xserver-xorg-video-ati (dalla 6.7.192)
- xserver-xorg-video-radeonhd (per schede ATi r5xx/r6xx)
Preparazione per configurazioni con 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 quel modo permanentemente.
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 se ne fa 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 normale per familiarizzarsi con ciò che visualizza:
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 1024x768).
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 dati livelli 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
Siccome 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 interrompere il segnale sullo schermo secondario e tornare alla normale risoluzione sullo schermo primario lanciare semplicemente il seguente comando:
xrandr --output VGA --off --output LVDS --mode 1280x800
Desktop a monitor multiplo
Siccome il gma intel ha come limite 2048x2048 per lo schermo virtuale, non può mettere entrambi gli schermi in alta risoluzione; entrambi lavorano bene a 1024x768:
xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS
Per disabilitare il multi schermo, disabilitare semplicemente lo schermo secondario e riportare la risoluzione del primario al suo valore (se serve) con questo comando:
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 in permanenza con due monitor con xrandr
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
EndSection
Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
Driver "ati"
BusID "PCI:1:0:0"
Option "monitor-VGA-0" "ACER AL512"
Option "monitor-DVI-0" "VIEWSONIC E70"
EndSection
Section "Monitor"
Identifier "ACER AL512"
EndSection
Section "Monitor"
Identifier "VIEWSONIC E70"
Option "RightOf" "ACER AL512"
# 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync
Option "PreferredMode" "1024x768_85.00"
EndSection
Section "Screen"
Identifier "Default Screen"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
Monitor "ACER AL512"
DefaultDepth 24
SubSection "Display"
Virtual 2048 768
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection
Note:
- Lo schermo virtuale è limitato a 2048x2048 per intel sebbene sia possibile impostare una risoluzione virtuale più alta, ciò comporterà la perdita del supporto DRI. Non sembrano esserci limiti per nvidia/ati.
- TV Out non funziona con ATi
- Se il 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 con modelines
- Quando si cerca di impostare un grande monitor (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)
Appendice B
xorg.conf, il modo xorg 7.3:
Nota: Un mouse seriale non funziona con questa configurazione! Fare una copia di salvataggio del file xorg.conf prima di fare dei cambiamenti!
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Touchpad"
EndSection
Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
Section "Module"
Load "ddc" # ddc probing of monitor
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "bitmap" # bitmap-fonts
Load "freetype"
Load "record"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
Option "XkbVariant" "nodeadkeys"
Option "XkbOptions" "lv3:rwin_switch"
EndSection
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "LeftEdge" "100"
Option "RightEdge" "1120"
Option "TopEdge" "50"
Option "BottomEdge" "310"
Option "FingerLow" "20"
Option "FingerHigh" "30"
Option "MaxTapTime" "150"
Option "MaxTapMove" "220"
Option "MaxDoubleTapTime" "180"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "50"
Option "MinSpeed" "0.94"
Option "MaxSpeed" "1"
Option "AccelFactor" "0.0015"
Option "SHMConfig" "on"
#switch two/three-finger-tap:
Option "TapButton2" "3"
Option "TapButton3" "2"
#scroll with two fingers:
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "0"
EndSection
#Questa sezione è la più importante per xrandr, rimuove ogni cosa eccetto le seguenti:
Section "Monitor"
Identifier "Monitor0"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "Card0"
Driver "intel"
#Questa è opzionale, "XAA" è probabilmente più stabile per la maggioranza degli utenti
Option "AccelMethod" "EXA"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultColorDepth 24
SubSection "Display"
Depth 24
# Qui si può impostare la dimensione dello schermo virtuale:
Virtual 2048 2048
EndSubSection
EndSection
Collegamenti
http://wiki.debian.org/XStrikeForce/HowToRandR12
http://bgoglin.livejournal.com/9846.html
Configurazione con Doppio Monitor (usando i driver binari)
Si dovrà modificare il file di configurazione di X.Org quindi PER FAVORE fare una copia di sicurezza del file xorg.conf, prima di fare qualsiasi cosa!!!
nVidia
Per i driver nvidia nv e non-liberi semplicemente usare il configuratore X.Org di nvidia http://www.sorgonet.com/linux/nv-online/ e modificare il file X.Org conformemente.
Driver nativi ATi - Metodo 1
http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=19794#19794 Seguendo questo link si trovano alcuni file xorg.conf funzionanti con i driver liberi radeon.
NOTA: serviranno le informazioni di configurazione del secondo monitor. Per ottenerle staccare un monitor e avviare il PC con il liveCD per generare un xorg.conf, copiarlo, poi ripetere la procedura con il secondo monitor.
Driver nativi ATi - Metodo 2
Con questo metodo si dovrà impostare prima la risoluzione del monitor primario, poi il secondo userà la stessa configurazione, perciò si dovrà impostare il primario ad una risoluzione che il secondario supporta.
Nella sezione:
Section "Device" Identifier "devname" Driver "ati" ... EndSection
Per informazioni complete sulla configurazione vedere http://ftp.x.org/pub/X11R6.9.0/doc/html/radeon.4.html
NOTA: Il collegamento di cui sopra usa il driver radeon, ma ha funzionato con un driver ati.
Driver ATI non-liberi (driver fglrx)
Prima di tutto installare il driver non-libero (fglrx)
get-sidux-gfx or sgfxi / smxi
Riferirsi a "Installare i driver 3D" per le istruzioni complete.
Prossimo passo: si deve uscire da X
ctrl+alt+F1 scrivere: "root" e poi premere "Invio", immettere la password di root e poi scrivere: init 3
poi:
aticonfig --dtop=horizontal init 5 && exit
Se il monitor visualizza in modo non centrato, si può dare un
aticonfig --dtop=horizontal,reverse
Leggere l'aiuto di ATi che è molto esauriente con opzioni ed esempi:
aticonfig --help
Nota: Entrambi i monitor devono avere la stessa risoluzione. Controllare la cosa nel manuale dei monitor ed impostare la massima risoluzione.
http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=20231#20231 potrebbe essere in grado di dare ulteriori informazioni.
Per tornare alla configurazione a monitor singolo o disabilitare il doppio monitor (dual-head)
aticonfig --initial --input=/etc/X11/xorg.conf

Ricerca Online Offline