Ændring af skærmopløsningen
xrandr
Understøttede kort drivere
- xserver-xorg-video-intel (siden 2.0)
- nv (siden version 2.1) for G80, so GeForce 8800
- xserver-xorg-video-vga (siden 1.9.99)
- xserver-xorg-video-ati (siden 6.7.192)
- xserver-xorg-video-radeonhd (for ATI r5xx/r6xx boards)
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
- xserver-xorg-video-intel (since 2.0)
- nv (since 2.1) for G80, so GeForce 8800
- xserver-xorg-video-vga (since 1.9.99)
- xserver-xorg-video-ati (since 6.7.192)
- xserver-xorg-video-radeonhd (for ATI r5xx/r6xx boards)
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:
- <output> er output navn (se Appendix A)
- <rate> er opdateringsfrekvensen angivet af xrandr output (valgfri)
- <mode> er opløsningen angivet af xrandr output (valgfri)
Æ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
- Virtual screen er begrænset til 2048x2048 for intel, selv om det er muligt at indstille en højere virtuel opløsning, vil du miste DRI understøttelse hvis du gør det. Det er tilsyneladende ikke de samme begrænsninger på nvidia/ati.
- TV Out virker ikke med ATI
- Hvis DDC probing ikke virker korrekt med ATI (Xorg.0.log: (WW) RADEON(0): DDC2/I2C bliver ikke korrekt initialiseret), kan du muligvis ikke overide værdierne med modelines.
- Når du forsøger at konfigurere en stor opløsning (dual-head) og xrandr meddeler at opløsningen du har ønsket er større end dem xrandr understøtter, skal du anvende "Virtual" og den ønskede opløsning. (Se efter Screen Section i Apendix A)
- For ethvert video kort, pånær intel, skal den virtuelle opløsning være stor nok til begge skærmes opløsning. Eksempel: monitor1= 1024x768 og monitor2=1280x1024, så burde den virtuelle opløsning være (1024+1280)x(1024>768) -> 2304x1024
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
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

Søg online - offline