The setup: GTX770, 3 daisy-chained Dell U2415 each with DP1.2 enabled, Samsung BX2240 on DVI (for framebuffer and EFI, which you’re not showing via DP connections). X is loaded via startx with Samsung BX2240 disabled (when I figured out that having all 4 screens is beyond the documented maximum size).
The 343.22 driver was not flawless and I had to manually reconfigure the Screen after almost each boot: driver seemed to ignore the settings in xorg.conf created by nvidia-settings and only 1 or 2 DP monitors had signal initially. In the latter case it might be DP-1.8 and DP-1.1.1.8 with DP-1.1.8 going into sleep due to no signal. The cables are standard Dell cables shipped with the monitors.
I tried to upgrade to a newer version, did emerge nvidia-drivers, rebooted. Had to wipe xorg.conf and .nvidia-settings-rc. And now the driver is stable. In the sense it does NOT work. No daisy chaining. At all. Kernels 3.17, 3.18.1, both stable 343.36 and beta 346.22.
So I am quite frustrated as now (since 343.22 is no longer in official gentoo tree) I don’t have 2 DP monitors at all. And I’ve already spent quite a bunch of time for trial and error.
Information was gathered with 346.22:
uname -a
Linux tower 3.18.1-gentoo #1 SMP Thu Dec 18 00:00:31 MSK 2014 x86_64 Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz GenuineIntel GNU/Linux
dmesg shows some problem with 346.22, which is not present with 343.36:
[ 949.657984] WARNING: CPU: 0 PID: 9780 at drivers/gpu/drm/drm_ioctl.c:143 drm_setversion+0xcf/0x16e()
[ 949.658021] No drm_driver.set_busid() implementation provided by nvidia_frontend_exit_module [nvidia]. Use drm_dev_set_unique() to set the unique name explicitly.
[ 949.658022] Modules linked in:
[ 949.658023] nvidia(PO)
[ 949.658025] CPU: 0 PID: 9780 Comm: X Tainted: P W O 3.18.1-gentoo #1
[ 949.658025] Hardware name: Gigabyte Technology Co., Ltd. Z87X-UD5H/Z87X-UD5H-CF, BIOS F8 01/17/2014
[ 949.658026] 0000000000000009 ffff8800ca24bcf8 ffffffff81572e59 000000000000003b
[ 949.658028] ffff8800ca24bd48 ffff8800ca24bd38 ffffffff8103d222 ffff8800ca24bf24
[ 949.658029] ffffffff8130511e ffff88041d0c0000 ffff8800ca24be18 ffff88041d063580
[ 949.658030] Call Trace:
[ 949.658033] [<ffffffff81572e59>] dump_stack+0x46/0x58
[ 949.658035] [<ffffffff8103d222>] warn_slowpath_common+0x77/0x91
[ 949.658037] [<ffffffff8130511e>] ? drm_setversion+0xcf/0x16e
[ 949.658038] [<ffffffff8103d27d>] warn_slowpath_fmt+0x41/0x43
[ 949.658040] [<ffffffff8130511e>] drm_setversion+0xcf/0x16e
[ 949.658041] [<ffffffff81304f4a>] drm_ioctl+0x3a2/0x3f3
[ 949.658043] [<ffffffff8130504f>] ? drm_version+0x8b/0x8b
[ 949.658045] [<ffffffff810f75ef>] ? do_filp_open+0x35/0x85
[ 949.658046] [<ffffffff810f93bf>] do_vfs_ioctl+0x353/0x417
[ 949.658047] [<ffffffff810f6fa3>] ? putname+0x23/0x2c
[ 949.658049] [<ffffffff810ea2bf>] ? do_sys_open+0x1bf/0x1d1
[ 949.658050] [<ffffffff810f94bc>] SyS_ioctl+0x39/0x61
[ 949.658052] [<ffffffff81578312>] system_call_fastpath+0x12/0x17
[ 949.658053] ---[ end trace c07f38d7cb5aa8ee ]---
I’d attach the nvidia-bug-report.log.gz but this box doesn’t have an ‘attach’ button. Or is it not showing due to some reason? Found the button.
If you’re wondering why there are 2 errors in Xorg.0.log, I believe its because I modprobed nvidia manually right before startx.
nvidia-bug-report.log.gz (193 KB)