Quadro 600... Mosaic.

I’m trying to get 2 Quadro 600 video cards to run Mosaic with 4 monitors? Can anyone confirm that this is possible?

When I try it X crashes.

Here is my xorg.conf file…

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 352.63  (buildmeister@swio-display-x64-rhel04-11)  Sat Nov  7 21:59:07 PST 2015

# /etc/X11/nvidia-xorg.conf provided by http://elrepo.org

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DELL E2213H"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 76.0
EndSection
                                                                                                                                             
Section "Monitor"                                                                                                                            
    Identifier     "Monitor1"                                                                                                                
    VendorName     "Unknown"                                                                                                                 
    ModelName      "DELL E2211H"                                                                                                             
    HorizSync       30.0 - 83.0                                                                                                              
    VertRefresh     56.0 - 76.0                                                                                                              
EndSection                                                                                                                                   
                                                                                                                                             
Section "Device"                                                                                                                             
    Identifier     "Videocard0"                                                                                                              
    Driver         "nvidia"                                                                                                                  
EndSection                                                                                                                                   
                                                                                                                                             
Section "Device"                                                                                                                             
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:3:0:0"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "Videocard0"
    Monitor        "Monitor0"
EndSection

Section "Screen"

# Removed Option "metamodes" "DP-0: nvidia-auto-select +0+0, DVI-I-1: nvidia-auto-select +1920+0"
# Removed Option "SLI" "Off"
# Removed Option "BaseMosaic" "off"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "GPU-444a12f0-1c6a-83d0-b381-661dbd1d6354.DP-0: nvidia-auto-select +0+0, GPU-444a12f0-1c6a-83d0-b381-661dbd1d6354.DVI-I-1: nvidia-auto-select +1920+0, GPU-66478abb-e4a0-15c0-a248-fb80ee0738dc.DVI-I-1: nvidia-auto-select +0+1080, GPU-66478abb-e4a0-15c0-a248-fb80ee0738dc.DP-0: nvidia-auto-select +1920+1080"
    Option         "MultiGPU" "Off"
    Option         "SLI" "off"
    Option         "BaseMosaic" "on"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"

# Removed Option "metamodes" "DVI-I-1: nvidia-auto-select +0+0, DP-0: nvidia-auto-select +1920+0"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "DVI-I-1: nvidia-auto-select +1920+0, DP-0: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    Option         "TwinView" "1"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Here is my Xorg log file that shows it failing to load the Base Mosaic configuration. It also mentions the GLX module failed to load… but said at the begging that it was detected and was installed correctly… any ideas?

[     8.426] 
X.Org X Server 1.17.2
Release Date: 2015-06-16
[     8.426] X Protocol Version 11, Revision 0
[     8.426] Build Operating System:  2.6.32-220.17.1.el6.x86_64 
[     8.426] Current Operating System: Linux dwsmith-lx 3.10.0-327.4.4.el7.x86_64 #1 SMP Tue Jan 5 16:07:00 UTC 2016 x86_64
[     8.426] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.10.0-327.4.4.el7.x86_64 root=UUID=377c1bdf-af5a-4b57-84da-2ce27961ad18 ro selinux=0 ipv6.disable=1 LANG=en_US.UTF-8 nouveau.modeset=0 rd.driver.blacklist=nouveau
[     8.426] Build Date: 20 November 2015  02:44:25PM
[     8.426] Build ID: xorg-x11-server 1.17.2-10.el7 
[     8.426] Current version of pixman: 0.32.6
[     8.426]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[     8.426] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[     8.426] (==) Log file: "/var/log/Xorg.0.log", Time: Mon Jan 25 09:36:17 2016
[     8.426] (==) Using config file: "/etc/X11/xorg.conf"
[     8.426] (==) Using config directory: "/etc/X11/xorg.conf.d"
[     8.426] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[     8.427] (==) ServerLayout "Layout0"
[     8.427] (**) |-->Screen "Screen0" (0)
[     8.427] (**) |   |-->Monitor "Monitor0"
[     8.427] (**) |   |-->Device "Device0"
[     8.427] (**) |-->Input Device "Keyboard0"
[     8.427] (**) |-->Input Device "Mouse0"
[     8.427] (**) Option "Xinerama" "0"
[     8.427] (==) Automatically adding devices
[     8.427] (==) Automatically enabling devices
[     8.427] (==) Automatically adding GPU devices
[     8.427] (**) FontPath set to:
        /usr/share/fonts/default/Type1,
        catalogue:/etc/X11/fontpath.d,
        built-ins
[     8.427] (==) ModulePath set to "/usr/lib64/xorg/modules"
[     8.427] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[     8.427] (WW) Disabling Keyboard0
[     8.427] (WW) Disabling Mouse0
[     8.427] (II) Loader magic: 0x7f736ced7020
[     8.427] (II) Module ABI versions:
[     8.427]    X.Org ANSI C Emulation: 0.4
[     8.427]    X.Org Video Driver: 19.0
[     8.427]    X.Org XInput driver : 21.0
[     8.427]    X.Org Server Extension : 9.0
[     8.427] (II) xfree86: Adding drm device (/dev/dri/card0)
[     8.427] (II) xfree86: Adding drm device (/dev/dri/card1)
[     8.429] (--) PCI:*(0:1:0:0) 10de:0df8:10de:0835 rev 161, Mem @ 0xf6000000/16777216, 0xe8000000/134217728, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
[     8.429] (--) PCI: (0:3:0:0) 10de:0df8:10de:0835 rev 161, Mem @ 0xf4000000/16777216, 0xd8000000/134217728, 0xe0000000/33554432, I/O @ 0x0000d000/128, BIOS @ 0x????????/524288
[     8.429] (II) LoadModule: "glx"
[     8.430] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[     8.555] (II) Module glx: vendor="X.Org Foundation"
[     8.555]    compiled for 1.17.2, module version = 1.0.0
[     8.555]    ABI class: X.Org Server Extension, version 9.0
[     8.555] (==) AIGLX enabled
[     8.555] (II) LoadModule: "nvidia"
[     8.556] (II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
[     8.558] (II) Module nvidia: vendor="NVIDIA Corporation"
[     8.558]    compiled for 4.0.2, module version = 1.0.0
[     8.558]    Module class: X.Org Video Driver
[     8.558] (II) NVIDIA dlloader X Driver  352.63  Sat Nov  7 20:29:25 PST 2015
[     8.558] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[     8.558] (++) using VT number 1

[     8.561] (II) Loading sub module "fb"
[     8.561] (II) LoadModule: "fb"
[     8.561] (II) Loading /usr/lib64/xorg/modules/libfb.so
[     8.562] (II) Module fb: vendor="X.Org Foundation"
[     8.562]    compiled for 1.17.2, module version = 1.0.0
[     8.562]    ABI class: X.Org ANSI C Emulation, version 0.4
[     8.562] (II) Loading sub module "wfb"
[     8.562] (II) LoadModule: "wfb"
[     8.562] (II) Loading /usr/lib64/xorg/modules/libwfb.so
[     8.563] (II) Module wfb: vendor="X.Org Foundation"
[     8.563]    compiled for 1.17.2, module version = 1.0.0
[     8.563]    ABI class: X.Org ANSI C Emulation, version 0.4
[     8.563] (II) Loading sub module "ramdac"
[     8.563] (II) LoadModule: "ramdac"
[     8.563] (II) Module "ramdac" already built-in
[     8.563] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[     8.563] (==) NVIDIA(0): RGB weight 888
[     8.563] (==) NVIDIA(0): Default visual is TrueColor
[     8.563] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[     8.563] (**) NVIDIA(0): Option "Stereo" "0"
[     8.563] (**) NVIDIA(0): Option "nvidiaXineramaInfoOrder" "DFP-1"
[     8.563] (**) NVIDIA(0): Option "SLI" "off"
[     8.563] (**) NVIDIA(0): Option "MultiGPU" "Off"
[     8.563] (**) NVIDIA(0): Option "BaseMosaic" "on"
[     8.563] (**) NVIDIA(0): Stereo disabled by request
[     8.563] (**) NVIDIA(0): NVIDIA SLI disabled.
[     8.563] (**) NVIDIA(0): NVIDIA Multi-GPU disabled.
[     8.563] (**) NVIDIA(0): Option "MetaModes" "GPU-444a12f0-1c6a-83d0-b381-661dbd1d6354.DP-0: nvidia-auto-select +0+0, GPU-444a12f0-1c6a-83d0-b381-661dbd1d6354.DVI-I-1: nvidia-auto-select +1920+0, GPU-66478abb-e4a0-15c0-a248-fb80ee0738dc.DVI-I-1: nvidia-auto-select +0+1080, GPU-66478abb-e4a0-15c0-a248-fb80ee0738dc.DP-0: nvidia-auto-select +1920+1080"
[     8.563] (**) NVIDIA(0): Enabling 2D acceleration
[     8.563] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
[     8.563] (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
[     8.563] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
[     8.563] (EE) NVIDIA(0):     you continue to encounter problems, Please try
[     8.563] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.
[    10.174] (WW) NVIDIA(GPU-0): Failed to initialize the Base Mosaic configuration for the
[    10.174] (WW) NVIDIA(GPU-0):     NVIDIA graphics device PCI:1:0:0. Please see Chapter 28:
[    10.174] (WW) NVIDIA(GPU-0):     Configuring SLI and Multi-GPU FrameRendering in the README
[    10.174] (WW) NVIDIA(GPU-0):     for troubleshooting suggestions.

The system works with two seperate X Screens (each one consisting of two monitors), but I can’t drag windows between X Screens in that configuration as expected.

Additionally if I try to run Xinerama (shouldn’t need to) it also crashes. gnome3 will only use 1 of the 2 X Screens, KDE will use both.

I was able to fix the GLX Module initialization error by adding the the ModulePath declaration to to my xorg.conf Files section.

Section "Files"                                                                                  
    FontPath        "/usr/share/fonts/default/Type1"                                             
    ModulePath      "/usr/lib64/xorg/modules/extensions/nvidia"                                  
    ModulePath      "/usr/lib64/xorg/modules"                                                    
EndSection

In my opinion it is bug in nvidia-settings that it does not generate these entries. The nvidia driver depends upon them, but nvidia-settings will remove them.

I still get the Base Mosaic configuration error no matter what I do.

[    10.174] (WW) NVIDIA(GPU-0): Failed to initialize the Base Mosaic configuration for the
[    10.174] (WW) NVIDIA(GPU-0):     NVIDIA graphics device PCI:1:0:0. Please see Chapter 28:
[    10.174] (WW) NVIDIA(GPU-0):     Configuring SLI and Multi-GPU FrameRendering in the README
[    10.174] (WW) NVIDIA(GPU-0):     for troubleshooting suggestions.