You are not logged in.

#1 2008-11-19 12:36:29

iamnafets
Member
Registered: 2006-12-28
Posts: 8

Xinerama, XRandR and Triple Monitors

Props in advance if you can figure this out, I've been on it for weeks now.

I have two identical Radeon HD 2600 cards with dual DVI outputs each and 3 monitors.  Two 1900x1200 and one 1280x1024.  The fglrx driver (ATI proprietary) works on a single card (giving me dual head), but refused to play nicely with either the radeonhd or the fglrx driver on the other card.  The radeonhd driver worked fine if the two monitors were on separate cards, but would only support the third if XRandR was used.  And that's where I find myself now.

The two big monitors are on the first card, merged with XRandR.  Without the third monitor, Xinerama (as far as I can tell) determines that they are separate monitors merged and treats them as separate both in Gnome and in AwesomeWM (window s spawn separately, multiple panels, maximized windows don't span both windows).  Meanwhile, if I add the third monitor, it is treated as independent, with its own panels and maximization, and I can drag windows to it, but I the two big monitors are treated as one screen, and a maximized window spans the whole of them.  This is irritating in a tiling window manager, especially one that worked before the third monitor was introduced.

Any ideas?  Clarifications?  Any help would be GREATLY appreciated, I might even send you a post card thank you note!

Thanks,
Stefan

XORG.CONF
==========================
Section "ServerLayout"
    Identifier     "Biggins"
    Screen        0 "LeftScreen" 0 0
    Screen        "SmallScreen"  LeftOf "LeftScreen"
    #Screen        "RightScreen"  RightOf "LeftScreen"
    Option    "BlankTime" "0"
    Option "StandbyTime" "0"
    Option "SuspendTime" "0"
    Option "OffTime" "0"
EndSection

Section "ServerLayout"
    Identifier     "Smalls"
    #Screen        0 "LeftScreen" 0 0
    Screen        0 "SmallScreen" 0 0
    #Screen        0 "RightScreen" 0 0# RightOf "LeftScreen"
    Option    "BlankTime" "0"
    Option "StandbyTime" "0"
    Option "SuspendTime" "0"
    Option "OffTime" "0"
EndSection

Section "ServerFlags"
    #Option "AIGLX" "off"
    #Option "Xinerama" "off"
EndSection

Section "Extensions"
    #Option "Composite" "Disable"
EndSection

Section "Files"
EndSection

Section "Module"
EndSection

Section "Monitor"
    Identifier   "RightMonitor"
    Option "RightOf" "LeftMonitor"
    Option        "DPMS" "true"
EndSection

Section "Monitor"
    Identifier   "SmallMonitor"
    Option        "DPMS" "true"
EndSection

Section "Monitor"
    Identifier   "LeftMonitor"
    Option "LeftOf" "RightMonitor"
    Option        "DPMS" "true"
EndSection

Section "Device"
    Identifier  "TopLeftGFX"
    Driver      "radeonhd"
    BusID       "PCI:1:0:0"
    Option    "monitor-DVI-I_2/digital" "LeftMonitor"
    Option "monitor-DVI-I_1/digital" "RightMonitor"
    Screen        0
EndSection

Section "Device"
    Identifier  "TopRightGFX"
    Driver      "radeonhd"
    BusID       "PCI:1:0:0"
    Screen      1
EndSection

Section "Device"
    Identifier  "BottomLeftGFX"
    Driver      "radeonhd"
    BusID       "PCI:4:0:0"
    Screen        0
EndSection

#Section "Device"
#    Identifier  "BottomRightGFX"
#    Driver      "fglrx"
#    BusID       "PCI:4:0:0"
#    Screen      1
#EndSection

Section "Screen"
    Identifier "SmallScreen"
    Device     "BottomLeftGFX"
    Monitor    "SmallMonitor"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "RightScreen"
    Device     "TopRightGFX"
    Monitor    "RightMonitor"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "LeftScreen"
    Device     "TopLeftGFX"
    Monitor    "LeftMonitor"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Virtual 3840 1200
    EndSubSection
EndSection

Offline

Board footer

Powered by FluxBB