I am having an issue very similar to this thread from last year: https://devtalk.nvidia.com/default/topic/791786/linux/dpms-not-working-on-gtx980-with-displayport-connection
Here are logs and other resources: Dropbox - nvidia-archlinux-dpmsissue - Simplify your life
Specifically nvidia-bug-report.log.gz: Dropbox - nvidia-bug-report_2dpmserror.log.gz - Simplify your life
I have a 3 display multihead setup on Arch Linux 4.8.4-1-ARCH, with GTX 970, and nvidia-370.28-2 installed.
-`
.o+` user@hostname
`ooo/ OS: Arch Linux
`+oooo: Kernel: x86_64 Linux 4.8.4-1-ARCH
`+oooooo: Uptime: 1h 23m
-+oooooo+: Packages: 1200
`/:-:++oooo+: Shell: bash 4.3.46
`/++++/+++++++: Resolution: 5760x1080
`/++++++++++++++: DE: Gnome
`/+++ooooooooooooo/` WM: GNOME Shell
./ooosssso++osssssso+` WM Theme: Adwaita
.oossssso-````/ossssss+` GTK Theme: Adwaita [GTK2/3]
-osssssso. :ssssssso. Icon Theme: Adwaita
:osssssss/ osssso+++. Font: Cantarell 11
/ossssssss/ +ssssooo/- CPU: Intel Core i7-3820 CPU @ 3.8GHz
`/ossssso+/:- -:/+osssso+- GPU: GeForce GTX 970
`+sso+:-` `.-/+oso: RAM: 5482MiB / 32119MiB
`++:. `-/+/
.` `/
[user@hostname ~]$ nvidia-settings -v
nvidia-settings: version 370.28 (builduser@felix) Fri Sep 9 15:21:20 CST 2016
The NVIDIA X Server Settings tool.
This program is used to configure the NVIDIA Linux graphics driver.
For more detail, please see the nvidia-settings(1) man page.
2 of my displays are connected via DisplayPort to DVI adapters. 1 is connected directly to DVI. All are the same monitors all purchased at the same time: 24" Acer H243H.
Dual booting with Windows 10 – all displays turn off perfectly fine in Windows. But only the one connected directly to DVI properly goes into dpms off mode. It doesn’t matter which display I connect to that port - #1, #2, #3 will all turn off correctly when plugged in via DVI. The other ones simply blank, but the backlights remain on.
xrandr displays them as follows:
[user@hostname ~]$ xrandr
Screen 0: minimum 8 x 8, current 5760 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 531mm x 298mm
1920x1080 59.93*+
1680x1050 59.95
1600x1200 60.00
1440x900 74.98 59.89
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 connected 1920x1080+3840+0 (normal left inverted right x axis y axis) 531mm x 298mm
1920x1080 59.93*+
1680x1050 59.95
1600x1200 60.00
1440x900 74.98 59.89
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 298mm
1920x1080 59.93*+
1680x1050 59.95
1600x1200 60.00
1440x900 74.98 59.89
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
DP-5 disconnected (normal left inverted right x axis y axis)
xrandr seems to work properly… the following commands properly enforce dpms off:
xrandr --output DP-2 --off
xrandr --output DP-4 --off
I can bring them back with:
xrandr --output DP-2 --auto
xrandr --output DP-4 --auto
Here’s an odd thing. I have a spare DisplayPort to DVI adapter, and when I use that one instead on one of the displays that doesn’t work, it starts working properly.
So what changed? I think it’s in how the driver recognizes the display. The “not working” ones seem to have some issue in that the driver recognizes them as HDMI for some reason. See the screenshots below, representing when I am having the issue with 2 monitors not entering DPMS off:
nvidia_DFP-4_hdmi_dpmserror.png: Dropbox - nvidia_DFP-4_hdmi_dpmserror.png - Simplify your life
nvidia_DFP-6_hdmi_dpmserror.png: Dropbox - nvidia_DFP-6_hdmi_dpmserror.png - Simplify your life
Neither of these displays dpms off correctly, and both are recognized as HDMI.
This is the direct DVI connection, recognized as TMDS, and it works just fine:
nvidia_DFP-0_tmds_dpmsok.png: Dropbox - nvidia_DFP-0_tmds_dpmsok.png - Simplify your life
So what about the DisplayPort to DVI adapter that works? It is recognized as TMDS too, and DFP-6 disappears and I instead get DFP-7. See the screenshot:
nvidia_DFP-7_tmds_dpmsok.png: Dropbox - nvidia_DFP-7_tmds_dpmsok.png - Simplify your life
And dpms off works properly. So with this configuration, I only have 1 monitor that doesn’t enter DPMS off correctly – the ones that say HDMI, and both the ones listed as TMDS work correctly.
Here is the nvidia-bug-report.log.gz file with this configuration: Dropbox - nvidia-bug-report_1dpmserror.log.gz - Simplify your life
So it seems the bulk of the issue is when the nvidia driver recognizes the display as DisplayPort via HDMI instead of via TMDS. It should be noted that no matter which of the 2 DisplayPorts I use on the GTX, with this adapter, and no matter which monitor, it behaves as it should.
Any ideas or thoughts?