I’ve been trying for over a week to get suspend and hibernation working with Pascal Titan X on Ubuntu 16.04 LTS (with all current updates installed). I’m using the NVIDIA 375.26 drivers, installed from the Ubuntu proprietary drivers repository.
My mainboard is a Gigabyte Z170-HD3P, and my processor an i7 6700K @4.00GHz
My main monitor (HDTV resolution) is plugged into the HDMI port of the Titan X. My secondary monitor (an old LG 1280x1024, using it just for terminals and auxiliary windows) is plugged via an DP->VGA adapter in the DP output which is next to the right of the HDMI port (so it’s actually the last DP port). Ubuntu successfully gets the main monitor as #1 and the secondary as monitor #2 (I suppose this is because I plugged the LG to the right of the main monitor).
My system won’t wake reliably from suspend or hibernation. I confirmed that the secondary monitor isn’t the culprit, as it also happens if I don’t plug it.
With the default kernel (4.4), the monitors would remain black after wake. I updated the kernel to 4.8.15 because I was told that it was better tuned for Skylake. With this kernel, I was able to recover sometimes from suspend and hibernation, but it’s unreliable: It sometimes wakes with a wrong resolution and the secondary monitor in black (which gets fixed if I unplug and plug again the secondary monitor). Other times it won’t wake up at all. Other times a single line error (likely a kernel error) is displayed at the top of the main monitor. Other times I see some screen corruption that seems to “auto repair” after a few seconds.
My question is: Is this a known issue? Or should suspend/hibernation work with my config? If affirmative, what should I change in my system for it to work?
Should I file a bug about this, or are you already aware of it?
I really need to get reliable suspend/hibernation in my box, so please any advice will be greatly helpful!!
Thanks in advance.