OS: Ubuntu 18.04
Driver version: 430.14
GPU: MSI 2080 Ti Seahawk EK X
Monitors: Dual 32" 4k Acer Predators (XB321HK)
I try to work and play on the same Linux box. Work under Linux and Nvidia seems to favor dual displays for me and the composition pipeline to combat screen tearing as v-sync does not seem to do anything in regular desktop mode. Gaming with Nvidia’s drivers favors one G-sync display with the composition pipeline turned off as dual monitors and G-sync is not supported at all, plus do you really want the extra latency of another frame buffer when you could be using G-sync? The composition pipeline tends to hang when one display display disappears from the configuration. Using a KVM to switch one display, keyboard, and mouse to another machine with DisplayPort causes one display to disappear. Switching things around, say with the KVM and also say with different users on the same system (this is a home computer and multiple people live here) causes G-sync to stop working apparently (or else it just randomly stops working) and then nothing makes it work until logging out and back in, but doing work with lots of things open, constantly closing everything down is not an option. When G-sync is not working, v-sync does not prevent persistent screen tearing. It is more like slip-sync as it will slip out of sync and the tear line usually stays around the same spot. The composition pipeline with gaming and v-sync not syncing leads to frame jutter (as in repeat a frame and then skip a frame and keep going back and forth between skipping and repeating in rapid succession). Steam Proton gaming without g-sync causes a frame skip once a second every second.
All this constant flipping around, changing modes, things breaking, etc gets rather maddening. While there is some basic ‘works’ here, these driver issues are making the whole deal a death by a thousand pin pricks. Especially seeing Linux is becoming a lot more popular for gaming and has a strong work audience and a strong developer presence, we just don’t have access to fix the proprietary drivers ourselves (I am a software engineer and I have fixed up and recompiled a number of applications under Linux), it should be bring up the system, configure the drivers once, and then everything just works; no turning the composition pipeline on and off to deal with screen tearing, no screen freezes up because a monitor was either turned off or switched to another computer from a KVM, no having to disable a display because I want to play a video game, especially with G-sync capable displays and an Nvidia card, no screen tearing while playing a video game, and no G-sync refusing to work when everything is setup so as to make it happy, requiring a logout / reboot.
nvidia-bug-report.log.gz (913 KB)