1

Found numerous similar questions, either unanswered or not the "right" answer.

Configuration:

  • Two NVIDIA GT 610 cards. One card has two 19" screens (one DVI, one HDMI). The other has a 17" (VGA through DVI adaptor).
  • Ubuntu 16.10 amd64, nouveau driver

Problem:

Without crafting a manual configuration everything is working perfectly. xrandr is showing all three monitors, I can arrange them in the display settings, and all is good - except that the display (the mouse in particular) seems to be synced from the vsync of the 17" monitor - so it flickers (and even disappears at times) on the other monitors.

So I'd like to craft a manual configuration that works in the same way as I have it at the moment. Which I have almost done. Once done I can then play with various sync and cursor settings, which I don't think is possible without having a configuration to edit.

I have all three screens functional (to a certain extent) as :0.0, :0.1 and :0.2. However I'd like to have them (as I have now) all as :0, not as separate screens. xrandr only sees one screen - the one it is running on.

  • I will not, under any circumstances, use Xinerama. It's complete pants - too slow to even play a video - so don't suggest it.

What option(s) or concepts am I missing in my xorg.conf?

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    Screen      2  "Screen2" LeftOf "Screen0"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/cyrillic"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Monitor"
    Identifier   "Monitor1"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Monitor"
    Identifier   "Monitor2"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
    Identifier  "Card0a"
    Driver      "nouveau"
    BusID       "PCI:3:0:0"
    Screen      0
EndSection

Section "Device"
    Identifier  "Card0b"
    Driver      "nouveau"
    BusID       "PCI:3:0:0"
    Screen      1
    Option      "UseDisplayDevice"   "HDMI-1"
EndSection

Section "Device"
    Identifier  "Card1"
    Driver      "nouveau"
    BusID       "PCI:4:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0a"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    ... more subsections ...
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "Card0b"
    Monitor    "Monitor1"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    ... more subsections ...
EndSection

Section "Screen"
    Identifier "Screen2"
    Device     "Card1"
    Monitor    "Monitor2"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    ... more subsections ...
EndSection

Update:

It looks like it's actually already running Xinerama automatically (according to xdpyinfo) - I thought it was being very slow :(

0

You must log in to answer this question.

Browse other questions tagged .