Cambiare la risoluzione dello schermo

xrandr

Driver di schede supportate

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

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:

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:

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

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)

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
Page last revised 29/06/2008 1400