XRandR issue on Linux Mint 18.3 (4) Geforce GFX 1080 ti GPU's

for the life of me, I can not get XRandr to detect more than 1 GPU, I have 3 Displays connected each to 1 GPU (one is a spare)

I have used Xinerama with no issues, and works fine (aside from very poor performance)

If you have any suggestions to get this working with XRandR with 1 Display per GPU. I would be really appreciative… :)

here is my inxi -Fx output

s3v3n@s3v3n-dev ~ $ inxi -Fx
System: Host: s3v3n-dev Kernel: 4.10.0-38-generic x86_64 (64 bit gcc: 5.4.0)
Desktop: MATE 1.18.0 (Gtk 3.18.9-1ubuntu3.3) Distro: Linux Mint 18.3 Sylvia
Machine: Mobo: ASUSTeK model: Z10PE-D8 WS v: Rev 1.xx Bios: American Megatrends v: 3407 date: 03/10/2017
CPU(s): 2 Multi core Intel Xeon E5-2699 v4s (-HT-MCP-SMP-) cache: 112640 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 193175
clock speeds: max: 3600 MHz 1: 1399 MHz 2: 1200 MHz 3: 1200 MHz 4: 1251 MHz 5: 1200 MHz 6: 1200 MHz
7: 1200 MHz 8: 1200 MHz 9: 1200 MHz 10: 1327 MHz 11: 1220 MHz 12: 1200 MHz 13: 1262 MHz 14: 1200 MHz
15: 1199 MHz 16: 1220 MHz 17: 1300 MHz 18: 1200 MHz 19: 1200 MHz 20: 1275 MHz 21: 1200 MHz
22: 1221 MHz 23: 1201 MHz 24: 1201 MHz 25: 1201 MHz 26: 1201 MHz 27: 1201 MHz 28: 1201 MHz
29: 1201 MHz 30: 1224 MHz 31: 1200 MHz 32: 1200 MHz 33: 1200 MHz 34: 1200 MHz 35: 1200 MHz
36: 1200 MHz 37: 1219 MHz 38: 1214 MHz 39: 1200 MHz 40: 1200 MHz 41: 1200 MHz 42: 1200 MHz
43: 1202 MHz 44: 1201 MHz 45: 1396 MHz 46: 1200 MHz 47: 1199 MHz 48: 1300 MHz 49: 1199 MHz
50: 1249 MHz 51: 1200 MHz 52: 1300 MHz 53: 1228 MHz 54: 1258 MHz 55: 1222 MHz 56: 1200 MHz
57: 1200 MHz 58: 1239 MHz 59: 1200 MHz 60: 1277 MHz 61: 1200 MHz 62: 1286 MHz 63: 1200 MHz
64: 1200 MHz 65: 1200 MHz 66: 1199 MHz 67: 1200 MHz 68: 1200 MHz 69: 1200 MHz 70: 1200 MHz
71: 1200 MHz 72: 1200 MHz 73: 1200 MHz 74: 1218 MHz 75: 1200 MHz 76: 1210 MHz 77: 1200 MHz
78: 1225 MHz 79: 1200 MHz 80: 1208 MHz 81: 1200 MHz 82: 1200 MHz 83: 1200 MHz 84: 1200 MHz
85: 1200 MHz 86: 1200 MHz 87: 1200 MHz 88: 1200 MHz
Graphics: Card-1: NVIDIA Device 1b06 bus-ID: 03:00.0
Card-2: NVIDIA Device 1b06 bus-ID: 04:00.0
Card-3: NVIDIA Device 1b06 bus-ID: 81:00.0
Card-4: NVIDIA Device 1b06 bus-ID: 82:00.0
Display Server: X.Org 1.18.4 driver: nvidia Resolution: 3440x1440, 3440x1440, 3440x1440
GLX Renderer: GeForce GTX 1080 Ti/PCIe/SSE2 GLX Version: 4.6.0 NVIDIA 396.24 Direct Rendering: Yes
Audio: Card-1 4x NVIDIA Device 10ef
driver: snd_hda_intelsnd_hda_intelsnd_hda_intelsnd_hda_intel bus-ID: 82:00.1
Card-2 Intel C610/X99 series HD Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0
Card-3 Logitech driver: USB Audio usb-ID: 005-002
Sound: Advanced Linux Sound Architecture v: k4.10.0-38-generic
Network: Card-1: Intel I210 Gigabit Network Connection driver: igb v: 5.4.0-k port: 4000 bus-ID: 06:00.0
IF: enp6s0 state: up speed: 100 Mbps duplex: full mac: 38:d5:47:c9:9d:83
Card-2: Intel I210 Gigabit Network Connection driver: igb v: 5.4.0-k port: 3000 bus-ID: 07:00.0
IF: enp7s0 state: down mac: 38:d5:47:c9:9d:84
Drives: HDD Total Size: 52052.6GB (0.3% used) ID-1: /dev/nvme0n1 model: N/A size: 2048.4GB
ID-2: /dev/sda model: Samsung_SSD_860 size: 2048.4GB
ID-3: /dev/sdb model: ST10000DM0004 size: 10000.8GB
ID-4: /dev/sdc model: ST10000DM0004 size: 10000.8GB
ID-5: /dev/sdd model: ST10000DM0004 size: 10000.8GB
ID-6: /dev/sde model: ST10000DM0004 size: 10000.8GB
ID-7: /dev/sdf model: ST10000DM0004 size: 10000.8GB
Partition: ID-1: / size: 1.7T used: 15G (1%) fs: ext4 dev: /dev/dm-2
ID-2: /boot size: 472M used: 68M (16%) fs: ext2 dev: /dev/nvme0n1p1
ID-3: swap-1 size: 137.31GB used: 0.00GB (0%) fs: swap dev: /dev/dm-4
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 30.0C mobo: N/A gpu: 0.0:72C 0.1:72C 0.2:70C
Fan Speeds (in rpm): cpu: 0
Info: Processes: 920 Uptime: 1:40 Memory: 2476.2/128813.0MB Init: systemd runlevel: 5 Gcc sys: 5.4.0
Client: Shell (bash 4.3.481) inxi: 2.2.35

As you can see, they are all there, so I am assuming there is some kind of configuration issue on my end…

here is the output of xrandr --verbose

s3v3n@s3v3n-dev ~ $ xrandr --verbose
Screen 0: minimum 8 x 8, current 3440 x 1440, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1be
Timestamp: 1123266
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: HDMI
ConnectorNumber: 2
_ConnectorLocation: 2
DP-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1bf
Timestamp: 1123266
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 3
_ConnectorLocation: 3
DP-1 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1c0
Timestamp: 1123266
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 3
_ConnectorLocation: 3
DP-2 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1c1
Timestamp: 1123266
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 1
_ConnectorLocation: 1
DP-3 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1c2
Timestamp: 1123266
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 1
_ConnectorLocation: 1
DP-4 connected primary 3440x1440+0+0 (0x1c4) normal (normal left inverted right x axis y axis) 798mm x 335mm
Identifier: 0x1c3
Timestamp: 1123266
Subpixel: unknown
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 0
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
EDID:
00ffffffffffff000469333493170000
201a0104a550227806ee91a3544c9926
0f505421080001010101010101010101
010101010101e77c70a0d0a029503020
3a001e4f3100001a000000ff00234153
4e5964706b5a62595064000000fd001e
3c495820010a202020202020000000fc
00524f47205047333438510a2020018b
020312412309070183010000654b0400
01019d6770a0d0a0225030203a001e4f
3100001a000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000002
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 0
_ConnectorLocation: 0
3440x1440 (0x1c4) 319.750MHz +HSync -VSync *current +preferred
h: width 3440 start 3488 end 3520 total 3600 skew 0 clock 88.82KHz
v: height 1440 start 1443 end 1453 total 1481 clock 59.97Hz
3440x1440 (0x1c5) 265.250MHz +HSync -VSync
h: width 3440 start 3488 end 3520 total 3600 skew 0 clock 73.68KHz
v: height 1440 start 1443 end 1453 total 1474 clock 49.99Hz
1024x768 (0x1c6) 65.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
800x600 (0x1c7) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
640x480 (0x1c8) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
DP-5 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1c9
Timestamp: 1123266
Subpixel: unknown
Clones:
CRTCs: 0 1 2 3
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 0
_ConnectorLocation: 0

nvidia-settings: X configuration file generated by nvidia-settings

nvidia-settings: version 396.24 (buildd@lcy01-amd64-016) Wed May 2 23:28:38 UTC 2018

Section “ServerLayout”
Identifier “Layout0”
Screen 0 “Screen0” 0 0
Screen 1 “Screen1” RightOf “Screen0”
Screen 2 “Screen2” RightOf “Screen1”
InputDevice “Keyboard0” “CoreKeyboard”
InputDevice “Mouse0” “CorePointer”
Option “Xinerama” “0”
EndSection

Section “Files”
EndSection

Section “Module”
Load “dbe”
Load “extmod”
Load “type1”
Load “freetype”
Load “glx”
EndSection

Section “InputDevice”
# generated from default
Identifier “Mouse0”
Driver “mouse”
Option “Protocol” “auto”
Option “Device” “/dev/psaux”
Option “Emulate3Buttons” “no”
Option “ZAxisMapping” “4 5”
EndSection

Section “InputDevice”
# generated from default
Identifier “Keyboard0”
Driver “kbd”
EndSection

Section “Monitor”
# HorizSync source: edid, VertRefresh source: edid
Identifier “Monitor0”
VendorName “Unknown”
ModelName “Ancor Communications Inc ROG PG348Q”
HorizSync 73.0 - 88.0
VertRefresh 30.0 - 60.0
Option “DPMS”
EndSection

Section “Monitor”
# HorizSync source: unknown, VertRefresh source: unknown
Identifier “Monitor1”
VendorName “Unknown”
ModelName “Ancor Communications Inc ROG PG348Q”
HorizSync 0.0 - 0.0
VertRefresh 0.0
Option “DPMS”
EndSection

Section “Monitor”
# HorizSync source: unknown, VertRefresh source: unknown
Identifier “Monitor2”
VendorName “Unknown”
ModelName “Ancor Communications Inc ROG PG348Q”
HorizSync 0.0 - 0.0
VertRefresh 0.0
Option “DPMS”
EndSection

Section “Device”
Identifier “Device0”
Driver “nvidia”
VendorName “NVIDIA Corporation”
BoardName “GeForce GTX 1080 Ti”
BusID “PCI:3:0:0”
EndSection

Section “Device”
Identifier “Device1”
Driver “nvidia”
VendorName “NVIDIA Corporation”
BoardName “GeForce GTX 1080 Ti”
BusID “PCI:4:0:0”
EndSection

Section “Device”
Identifier “Device2”
Driver “nvidia”
VendorName “NVIDIA Corporation”
BoardName “GeForce GTX 1080 Ti”
BusID “PCI:129:0:0”
EndSection

Section “Screen”
Identifier “Screen0”
Device “Device0”
Monitor “Monitor0”
DefaultDepth 24
Option “Stereo” “0”
Option “nvidiaXineramaInfoOrder” “DFP-5”
Option “metamodes” “3440x1440_60 +0+0”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection

Section “Screen”
Identifier “Screen1”
Device “Device1”
Monitor “Monitor1”
DefaultDepth 24
Option “Stereo” “0”
Option “metamodes” “3440x1440_60 +0+0 {AllowGSYNC=Off}”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection

Section “Screen”
Identifier “Screen2”
Device “Device2”
Monitor “Monitor2”
DefaultDepth 24
Option “Stereo” “0”
Option “metamodes” “3440x1440_60 +0+0 {AllowGSYNC=Off}”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection

So, through all of these setting, all I end up with is one display that is functional, the left most display.

Sorry, but this simply won’t work. X and xrandr are not that sophisticated, all you can get is two/three seperate screens with 3 monitors each.

Others have stated that they have been able to make this work as far back as Xrandr v1.4, and even in the documentation of Xrandr v1.4 it states that multi-GPU is supported.

besides that issue, Xinerama (which is depreciated) Allows for this, but the performance is crap. (Assuming NVidia Driver issue)

What is the supported way to set up Multi-GPU with Multi-Displays with relatively acceptable performance (No screen tearing, allow to drag windows from window to window without artifact). There are many Linux Machines running multiple GPU’s with Multiple Displays available…

I also have an issue with being able to set the correct refresh rate for my displays, all 3 of them are 100mz, but the NVidia drivers only allow 50/60hz, what is the fix for this??

The proprietary driver only supports multi gpu using Mosaic but that’s limited to three monitors on non-Quadros.
Otherwise, you’ll have to use nouveau.
Regarding the 100Hz issue, please add
Option “ModeDebug” “true” to the device section of your xorg.conf, run nvidia-bug-report.sh as root and attach the resulting .gz file to your post. Hovering the mouse over an existing post will reveal a paperclip icon.