Page 1 of 2 12 LastLast
Results 1 to 10 of 18

Thread: RandR / Xinerama - how to make work in OSE 11.2

  1. #1

    Default RandR / Xinerama - how to make work in OSE 11.2

    So I did my research and understand that RandR is replacing Xinerama and Sax2, it's a good thing in my opinion but it's not there yet -- at least not for my setup -- and I need a solution so hopefully someone can help out.

    I fully admit, this is not a simple usage. Anyway, I have 4 monitors setup in an inverted "T" arrangement (think 3 in a row at eye level and one above the center monitor) on two NVIDIA 6800 GT cards.

    Out of the box the detection software gets my monitor details right for one of the monitors on the card it detects but not the other. So, I get 1680x1050 on one monitor and something silly like 800x600 on the other (does anyone have less capability than 1024x768 anymore? I think less than that as a default on anything other than a mobile device (like a smart phone) is pointless conservatism but I digress from the issue.)

    My other NVIDIA card doesn't show at all so I am stuck with one good monitor setup, one bad, and 2 non-existent.

    Then I ran Sax2 and got some mode info. that I had to figure out myself in OSE 11.0 so that was nice (still didn't detect my full setup but it never did so that's fine). Next I took my xorg.conf file from my 11.0 installation and put it in the /etc/X11 directory of my new 11.2 installation (incorporating the updated mode info. for my monitor).

    I then installed the NVIDIA native drivers and it looked like everything was working as before.

    Except, after a while I noticed this error: "Xlib: extension "RANDR" missing on display ":0.0"." Coming up after various actions which prompted me to learn about RandR.

    Running "xrandr --version" I get this result:

    xrandr program version 1.3.2
    Xlib: extension "RANDR" missing on display ":0.0".
    RandR extension missing

    and similarly, running: "xrandr -q" I get:

    Xlib: extension "RANDR" missing on display ":0.0".
    RandR extension missing

    Since RandR isn't even detecting my other video card it seems I have to run Xinerama for now. So, the question is:

    How to make this "in between" solution work while waiting for RandR to work better and for other technology like the NVIDIA driver to support it?
    (I can see Xinerama in "NVIDIA Server Settings" but not RandR.)

  2. #2
    Join Date
    Jun 2008
    Location
    Auckland, NZ
    Posts
    20,398
    Blog Entries
    1

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    The answer probably lies in your xorg.conf file. Post the contents via pastebin (or similar).

    BTW, what does 'xrandr' report? (You will need to disable xinerama first).

  3. #3

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    Someone will probably want to see me xorg.conf file to respond so here it is:
    Code:
    Section "Files"
        InputDevices      "/dev/gpmdata"
        InputDevices      "/dev/input/mice"
        FontPath        "/usr/share/fonts/misc:unscaled"
        FontPath        "/usr/share/fonts/local"
        FontPath        "/usr/share/fonts/75dpi:unscaled"
        FontPath        "/usr/share/fonts/100dpi:unscaled"
        FontPath        "/usr/share/fonts/Type1"
        FontPath        "/usr/share/fonts/URW"
        FontPath        "/usr/share/fonts/Speedo"
        FontPath        "/usr/share/fonts/PEX"
        FontPath        "/usr/share/fonts/cyrillic"
        FontPath        "/usr/share/fonts/latin2/misc:unscaled"
        FontPath        "/usr/share/fonts/latin2/75dpi:unscaled"
        FontPath        "/usr/share/fonts/latin2/100dpi:unscaled"
        FontPath        "/usr/share/fonts/latin2/Type1"
        FontPath        "/usr/share/fonts/latin7/75dpi:unscaled"
        FontPath        "/usr/share/fonts/baekmuk:unscaled"
        FontPath        "/usr/share/fonts/japanese:unscaled"
        FontPath        "/usr/share/fonts/kwintv"
        FontPath        "/usr/share/fonts/truetype"
        FontPath        "/usr/share/fonts/uni:unscaled"
        FontPath        "/usr/share/fonts/CID"
        FontPath        "/usr/share/fonts/ucs/misc:unscaled"
        FontPath        "/usr/share/fonts/ucs/75dpi:unscaled"
        FontPath        "/usr/share/fonts/ucs/100dpi:unscaled"
        FontPath        "/usr/share/fonts/hellas/misc:unscaled"
        FontPath        "/usr/share/fonts/hellas/75dpi:unscaled"
        FontPath        "/usr/share/fonts/hellas/100dpi:unscaled"
        FontPath        "/usr/share/fonts/hellas/Type1"
        FontPath        "/usr/share/fonts/misc/sgi:unscaled"
        FontPath        "/usr/share/fonts/xtest"
        FontPath        "/opt/kde3/share/fonts"
    EndSection
    
    Section "Module"
        Load           "dbe"
        Load           "extmod"
        Load           "glx"
    EndSection
    
    Section "InputDevice"
        Identifier     "Keyboard[0]"
        Driver         "kbd"
        Option         "Protocol" "Standard"
        Option         "XkbLayout" "us"
        Option         "XkbModel" "microsoftpro"
        Option         "XkbRules" "xfree86"
    EndSection
    
    Section "InputDevice"
        Identifier     "Mouse[1]"
        Driver         "mouse"
        Option         "Buttons" "9"
        Option         "Device" "/dev/input/mice"
        Option         "Name" "Uni Class Combo Free KVM"
        Option         "Protocol" "explorerps/2"
        Option         "Vendor" "Sysp"
        Option         "ZAxisMapping" "4 5"
    EndSection
    
    Section "ServerLayout"
        Identifier     "Layout[all]"
        Screen      0  "Screen[0]" 0 0
        Screen      1  "Screen[1]" RightOf "Screen[0]"
        Screen      2  "Screen[2]" LeftOf "Screen[0]"
        Screen      3  "Screen[3]" Above "Screen[0]"
        InputDevice    "Keyboard[0]" "CoreKeyboard"
        InputDevice    "Mouse[1]" "CorePointer"
    EndSection
    
    Section "ServerFlags"
        Option         "AllowMouseOpenFail" "on"
        Option         "ZapWarning" "on"
        Option         "Clone" "off"
        Option         "Xinerama" "on"
        Option	   "RandR"    "on"
    EndSection
    
    Section "Extensions"
        Option         "Composite" "on"
    EndSection
    
    Section "Modes"
        Identifier	   "Modes[0]"
        ModeLine       "1680x1050" 146.00 1680 1784 1960 2240 1050 1053 1059 1089 +hsync -vsync
        ModeLine       "1024x768"   65.00 1024 1048 1184 1344  768  771  777  806
    EndSection
    
    Section "Monitor"
        Identifier     "Monitor[0]"
        VendorName     "GSM"
        ModelName      "LG ELECTRONICS L227W"
        UseModes       "Modes[0]"
        DisplaySize     474    296
        HorizSync       30.0 - 83.0
        VertRefresh     50.0 - 75.0
        Option         "CalcAlgorithm" "XServerPool"
        Option         "DPMS"
        Option         "PreferredMode" "1680x1050"
    EndSection
    
    Section "Monitor"
        Identifier     "Monitor[1]"
        VendorName     "GSM"
        ModelName      "LG ELECTRONICS L227W"
        UseModes       "Modes[0]"
        DisplaySize     474    296
        HorizSync       30.0 - 83.0
        VertRefresh     50.0 - 75.0
        Option         "CalcAlgorithm" "XServerPool"
        Option         "DPMS"
        Option         "PreferredMode" "1680x1050"
    EndSection
    
    Section "Monitor"
        Identifier     "Monitor[2]"
        VendorName     "GSM"
        ModelName      "LG ELECTRONICS L227W"
        UseModes       "Modes[0]"
        DisplaySize     474    296
        HorizSync       30.0 - 83.0
        VertRefresh     50.0 - 75.0
        Option         "CalcAlgorithm" "XServerPool"
        Option         "DPMS"
        Option         "PreferredMode" "1680x1050"
    EndSection
    
    Section "Monitor"
        Identifier     "Monitor[3]"
        VendorName     "GSM"
        ModelName      "LG ELECTRONICS L227W"
        UseModes       "Modes[0]"
        DisplaySize     474    296
        HorizSync       30.0 - 83.0
        VertRefresh     50.0 - 75.0
        Option         "CalcAlgorithm" "XServerPool"
        Option         "DPMS"
        Option         "PreferredMode" "1680x1050"
    EndSection
    
    Section "Device"
        Identifier     "Device[0]"
        Driver         "nvidia"
        VendorName     "NVidia"
        BoardName      "GeForce 8600 GT"
        BusID          "PCI:1:0:0"
        Screen          0
        Option	    "CoolBits"			"1"
        Option	    "CursorShadow"		"1"
        Option	    "TripleBuffer"		"True"
        Option	    "MultisampleCompatibility"	"True"
        Option	    "NoPowerConnectorCheck"
        Option	    "RenderAccel"		"True"
        Option	    "AllowGLXWithComposite"	"1"
    #   Option	    "OnDemandVBlankInterrupts"	"True"	# Experimental
    EndSection
    
    Section "Device"
        Identifier     "Device[1]"
        Driver         "nvidia"
        VendorName     "NVidia"
        BoardName      "GeForce 8600 GT"
        BusID          "PCI:1:0:0"
        Screen          1
        Option	    "CoolBits"			"1"
        Option	    "CursorShadow"		"1"
        Option	    "TripleBuffer"		"True"
        Option	    "MultisampleCompatibility"	"True"
        Option	    "NoPowerConnectorCheck"
        Option	    "RenderAccel"		"True"
        Option	    "AllowGLXWithComposite"	"1"
    #   Option	    "OnDemandVBlankInterrupts"	"True"	# Experimental
    EndSection
    
    Section "Device"
        Identifier     "Device[2]"
        Driver         "nvidia"
        VendorName     "NVidia"
        BoardName      "GeForce 8600 GT"
        BusID          "PCI:2:0:0"
        Screen          0
        Option	    "CoolBits"			"1"
        Option	    "CursorShadow"		"1"
        Option	    "TripleBuffer"		"True"
        Option	    "MultisampleCompatibility"	"True"
        Option	    "NoPowerConnectorCheck"
        Option	    "RenderAccel"		"True"
        Option	    "AllowGLXWithComposite"	"1"
    #   Option	    "OnDemandVBlankInterrupts"	"True"	# Experimental
    EndSection
    
    Section "Device"
        Identifier     "Device[3]"
        Driver         "nvidia"
        VendorName     "NVidia"
        BoardName      "GeForce 8600 GT"
        BusID          "PCI:2:0:0"
        Screen          1
        Option	    "CoolBits"			"1"
        Option	    "CursorShadow"		"1"
        Option	    "TripleBuffer"		"True"
        Option	    "MultisampleCompatibility"	"True"
        Option	    "NoPowerConnectorCheck"
        Option	    "RenderAccel"		"True"
        Option	    "AllowGLXWithComposite"	"1"
    #   Option	    "OnDemandVBlankInterrupts"	"True"	# Experimental
    EndSection
    
    Section "Screen"
        Identifier     "Screen[0]"
        Device         "Device[0]"
        Monitor        "Monitor[0]"
        DefaultDepth    24
        SubSection     "Display"
            Depth       15
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       16
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       24
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       8
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
    EndSection
    
    Section "Screen"
        Identifier     "Screen[1]"
        Device         "Device[1]"
        Monitor        "Monitor[1]"
        DefaultDepth    24
        SubSection     "Display"
            Depth       15
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       16
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       24
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       8
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
    EndSection
    
    Section "Screen"
        Identifier     "Screen[2]"
        Device         "Device[2]"
        Monitor        "Monitor[2]"
        DefaultDepth    24
        SubSection     "Display"
            Depth       15
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       16
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       24
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       8
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
    EndSection
    
    Section "Screen"
        Identifier     "Screen[3]"
        Device         "Device[3]"
        Monitor        "Monitor[3]"
        DefaultDepth    24
        SubSection     "Display"
            Depth       15
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       16
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       24
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
        SubSection     "Display"
            Depth       8
            Modes      "1680x1050" "1600x1024" "1600x1000" "1400x1050" "1600x900" "1280x1024" "1440x900" "1280x960" "1366x768" "1360x768" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        EndSubSection
    EndSection

  4. #4

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    Quote Originally Posted by deano_ferrari View Post
    The answer probably lies in your xorg.conf file. Post the contents via pastebin (or similar).

    BTW, what does 'xrandr' report? (You will need to disable xinerama first).
    xorg below your post and xrandr output above your post.

  5. #5
    Join Date
    Jun 2008
    Location
    Auckland, NZ
    Posts
    20,398
    Blog Entries
    1

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    I saw the xrandr output in your initial post, but is this for the current xorg.conf you have (ie with xinerama enabled)? Do you get this xrandr error when X is started without xorg.conf, or when xinerama is disabled?

  6. #6

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    I saw the xrandr output in your initial post, but is this for the current xorg.conf you have (ie with xinerama enabled)?
    Yes, the only thing that I changed, which had no effect, was I added a "RandR" "On" line, but like I said, no effect.

    Do you get this xrandr error when X is started without xorg.conf, or when xinerama is disabled?
    It is only with xinerama and the custom xorg.conf file (the two are hand-in-hand in my setup. That is, there is no reason for the xinerama without the xorg.conf file).

    Without xinerama, like I said, I can't get my other 2 monitors and one is at that 800x600 mode (useless) so I have 1 out of 4 monitors usable.

    Perhaps there is a way to force the RandR to work with the 4 monitors through a different configuration in the xorg.conf file but I'm still trying to figure that out and much of what I have read suggest it won't be possible. The only hope seems to be that OSE 11.2 has 1.3 RandR which has many improvements on 1.2 but the info. on 1.3 (like how to set it up with many monitors) is not so easy to find... but I'm still looking.

    This is why I was thinking it would be best for the short term to just have ximerama be the method and just turn off RandR -- it's been working perfectly that way in OSE 11.0 for over a year. But, I don't know if they even support that anymore and it might be a case of "having to find a way to make it work with RandR".

  7. #7
    Join Date
    Jun 2008
    Location
    Auckland, NZ
    Posts
    20,398
    Blog Entries
    1

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    Well, xinerama and RandR are mutually exclusive AFAIK, but I have also read that the latter cannot be disabled explicitly for nvidia drivers and recent X-server versions (ie the xorg.conf option is ignored), which seems strange. Anyway, you might get a better discussion on this topic in these forums

    Phoronix Forums - Powered by vBulletin

    NVIDIA Linux - nV News Forums

  8. #8

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    It did and thanks! It ends up all as I had to do was comment out the line that turns on Xinerama. The line I added with "randr" I can just remove as it does nothing. The key was seeing references to "fakerama" and remembering that I read somewhere that it uses all the (or at least most of I presume) the Xinerama settings.

    It's actually awesome as now I have the full panning across my 4 monitors but it all has all the cool effects (like the rotating cube to different desktops) on a monitor by monitor basis.

    The other clue was one post with quite a bit of info. was dated 2006 about making NVIDIA drivers RandR 1.2 compliant. I figured by now much must have happened to that end and beyond -- and it had.

    Anyway, all is good, I hope this helps anyone else porting over their xorg.conf file to a newer system.

  9. #9

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    Okay, I spoke too soon as there is one limitation that I didn't realize was going to happen. I can't move things between monitors which is the whole point of Ximerama.

    Does anyone know if there is a setting to solve this or is this just the way it is for now?

  10. #10
    Join Date
    Jun 2008
    Location
    Auckland, NZ
    Posts
    20,398
    Blog Entries
    1

    Default Re: RandR / Xinerama - how to make work in OSE 11.2

    Okay, I spoke too soon as there is one limitation that I didn't realize was going to happen. I can't move things between monitors which is the whole point of Ximerama.

    Does anyone know if there is a setting to solve this or is this just the way it is for now?
    Thats a limitation of the desktop environment. I think you've gone about as far as one can with a muti-screen setup. Its disappointing that RandR 1.3 didn't include support for multiple cards as initially promised.

    Similar discussion here:

    Arch Linux Forums / 3 monitors, 2 video cards, 1 kms

    Not sure if Gnome behaves differently from KDE 4.X:

    GNOME/Multiscreen - openSUSE

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •