Ændring af skærmopløsningen

xrandr

Understøttede kort drivere

Første skridt er at taste xrandr for at se om det er understøttet, hvis xrandr ikke er understøttet kan du gå til sidxucc for at ændre skærmopløsningen, eller hvis du mener det burde virke så kontrollere din xorg- og driver-version.

For at ændre opløsningen på din primære skærm (forudsat at denne undestøtter opløsningen), som eksempel:

xrandr --output VGA --mode 1440x900 
Hvis dit kort ikke understøtter xrandr, men du vil indstille en anden opløsning som standard, så bliver du nødt til at redigere xorg.conf filen for at opnå en permanent ændring

I en konsol som root

siduxcc

og følg prompten, eller anvend GUI:Kmenu>System>sidux Control Centre>Display

Hvis X ikke automatisk genstarter kan dette gøres med

ctrl+alt+backspace

Dual Monitors og xrandr

Du skal til at redigere i din xorg config fil, HUSK at lave en backup af denne inden du redigerer den!

En af de største fordele ved xorg 7.3 er hotplug. Med xrandr kan du konfigurere din primære og sekundære skærm uden at genstarte X. xrandr erstatter xinerama og mergedFB. Med xrandr 1.2 aktiveret virker den gamle måde at konfigurere xorg.conf på muligvis ikke mere (xinerama og mergedFB).

Understøttede drivere

Forberedelse til permanent konfiguration af Dualhead på en PC

Bemærk: Ideelt set, hvis du anvender 2 skærme på maskinen hele tiden, så bør din xorg.conf ændres permanent til at afspejle dette.

En bærbar/ notebook bør konfigureres dynamisk (i modsætning til en desktop maskine med 2 skærme) og efter en genstart af maskinen skal du starte forfra, medmindre du konfigurerer dual-head med hvad end parametre du anvender i xrandr, og så kopierer dette i et script til ~/.kde/Autostart/.

Lær xrandr at kende

Første skridt er at taste xrandr i en skal for at blive fortrolig med xrandr's output:

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

Her kan du kun se vga for maskinen (se Appendix A for forklaringer på navne i output fra xrandr). Du kan se opløsningerne der er understøttet af denne skærm samt (vigtigt for dual-head) du kan se den maksimale skærmstørrelse (her er denne 1024x768).

Forbind nu din sekundære skærm og kør xrandr igen:

$ 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)

Her ser du at en DVI skærm tilige er forbundet, og at denne understøtter opløsninger fra 720x400 helt op til 1024x768 ved de angivne opdateringsfrekvenser.

Konfigurations eksempler

Basal syntax

xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>

Hvor:

Ændre opløsningen på den primære skærm
xrandr --output VGA --mode 1024x768
Clone

Eftersom mange eksterne skærme/ video projektorer ikke kører opløsning i 1280x800 men med for eksempel 1024x768, vælg dette som et eksempel:

xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768

For at slukke den sekundære skærm og komme tilbage til normal opløsning på den primære, gør da følgende:

xrandr --output VGA --off --output LVDS --mode 1280x800
Multiple display desktop

Intel har en begrænsning på 2048x2048 for virtuelle skærme, du kan ikke sætte to skærme ved siden af hinanden i høj opløsning, men begge ved for eksempel 1024x768 virker fint:

xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS

For at deaktivere multi screen skal du bare deaktivere den sekundære skærm og ændre skærmopløsningen på den primære skærm tilbage (om nødvendigt):

xrandr --output VGA --off (--output LVDS --mode 1280x800)

En anden mulighed er at sætte den sekundære skærm over/ under den primary:

xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS

Resultatet er en virtuel skærm opløsning på 1280x1824 som er under 2048x2048. En anden mulig løsning ville være at rotere skærmen:

xrandr --verbose --output LVDS --mode 1280x800 --output VGA  --mode 1024x768 --rotate left --left-of LVDS

Bemærk: Dette virker naturligvis kun hvis du ligeledes kan rotere din fysiske skærm.

Et eksempel på en maskine permanent konfigureret til dual monitors med 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

Appendix A
Intel
Output names:
* LVDS: internal laptop panel
* TMDS-1: external DVI port
* VGA: external VGA port
* TV: external TV output
ATI
Output names:
* LVDS: internal laptop panel
* DVI-0: first external DVI port
* DVI-1: second external DVI port (if present)
* VGA-0: first external VGA port
* VGA-1: second external VGA port (if present)
* S-video
Nvidia
nv driver supports RandR1.2 on G80 boards
Output names:
* LVDS: internal laptop panel
* DVI0: first external DVI port
* DVI1: second external DVI port (if present)
Appendix B
xorg.conf the xorg 7.3 way:

Bemærk: En seriel mus vil ikke fungere med denne konfiguration! Tag en sikkerhedskopi af din xorg.conf før du foretager nogle ændringer!

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

#This section is most important for xrandr, remove everything except the following:
Section "Monitor"
        Identifier      "Monitor0"
        Option  "DPMS"  "true"
EndSection

Section "Device"
        Identifier      "Card0"
        Driver          "intel"
          #This is just optional, "XAA" is probably more stable for the majority of users
        Option          "AccelMethod" "EXA"
EndSection

Section "Screen"
        Identifier      "Screen0"
        Device          "Card0"
        Monitor         "Monitor0"
        DefaultColorDepth 24
        SubSection "Display"
                Depth   24
                # Here you can set virtual screen size:
 		Virtual 2048 2048
        EndSubSection
EndSection
Links

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

Dual Monitors (using binaries)

Du er ved at dykke ned i xorg config filer, for din egen skyld: Lav en sikkerhedskopi af xorg.conf nu, inden du læser mere af dette!!!ADVARSEL!! ÆNDRINGER I XORG.CONF ER PÅ EGEN ANSVAR!!

Alt dette ændres muligvis når xorg 7.3 dukker op sidst i 2007.

nvidia

For nvidia non-free bruger du nvidia xorg configurator http://www.sorgonet.com/linux/nv-online/ og rediger din xorg filer som angivet.

Native ATI - Metode 1

http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=19794#19794 her finder du nogle fungerende xorg.conf filer til free radeon driveren.

BEMÆRK: Du skal bruge konfigurations informationen fra den sekundære monitor. For at få fat i denne kan du afkoble den ene monitor og boot med sidux live-cd'en som så genererer en xorg.conf, kopier denne, og så gør du det samme med den anden monitor.

Native ATI - Metode 2

Med denne metode skal du sætte opløsningen af den primære monitor først, den sekundære kommer så til at anvende den samme konfiguration, derfor skal du indstille den primære til en opløsning som den sekundære skærm også magter.

I sektionen:

Section "Device"
	Identifier "devname"
	Driver "ati"
   ...
EndSection

For mere konfigurations information se http://ftp.x.org/pub/X11R6.9.0/doc/html/radeon.4.html

BEMÆRK: Ovenstående link bruger radeon driveren, men det har fungeret med en ati driver.

Non-free ATI (fglrx driver)

Først installerer du non-free driveren (fglrx)

get-sidux-gfx
ELLER
sgfxi / smxi

Se venligst sektionen Installation af 3D driver for yderligere information

Næste trin: Afslut X med ctrl+alt+F1 og bliv root, så

init 3

Dernæst:

aticonfig --dtop=horizontal
init 5 && exit

Hvis dine skærme står forkert, kan du prøve

aticonfig --dtop=horizontal,reverse

Læs venligst hjælp sektionen som er omfattende med muligheder og valg:

aticonfig --help

BEMÆRK: Begge skærme skal have den samme opløsning. Så tag et kig i skærmenes manualer og set opløsningen til den højeste som begge understøtter.

http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=20231#20231 kan muligvis hjælpe dig yderligere.

For at deaktivere dual-head og returnere til single monitor

aticonfig --initial --input=/etc/X11/xorg.conf
Page last revised 29/06/2008 1400