Monitor goes black momentarily every so often since mutter 42.4
Affected version
- OS: Arch Linux x86-64
- Mutter Version: 42.4
- Display server: X11
Bug summary
Every so often, my monitor goes black and comes back shortly after.
Steps to reproduce
- Wait
😉 .
What happened
The monitor goes black.
What did you expect to happen
The monitor does not go black.
Relevant logs, screenshots, screencasts etc.
This seems to be a regression in mutter 42.4, since it started occurring shortly after the update from 42.3 to 42.4. I downgraded to 42.3 two days ago to be sure it wasn't my monitor starting to fail, and I have not experienced the issue since. In between I tried upgrading back to 42.4 shortly, and I immediately got the issue once shortly after logging in.
Nothing shows up in the logs; no errors, no warnings, not even any informational messages.
It also doesn't actually seem to be a full monitor drop, otherwise my (disabled) laptop screen would come back on automatically as the system thinks there is no monitor active any more. It just goes black for a second or five and comes back, as if nothing happened. Audio over the same DisplayPort cable also momentarily cuts out, in case that is relevant.
There is nothing that seems to exacerbate or trigger the issue; it's just random, but it usually occurs at least once every half hour to hour, sometimes multiple times.
Additional details that may be relevant:
- I'm still on X11.
- The monitor is an external monitor wired to a laptop, but the laptop display is disabled.
- The monitor is wired to the dGPU, but the iGPU is disabled entirely in the BIOS, so this is treated as a system with a single (NVIDIA) GPU.
- It uses 144 Hz as refresh rate.
- It supports DisplayHDR 400, but I haven't tried to activate it in any way.
- It has G-Sync Unvalidated active.
- It is connected over DisplayPort over USB-C (eDP).
- GPU is an NVIDIA RTX 2070 Super.
- I'm using the proprietary driver (non-open version) at version 515.65.01.
- I have KMS enabled (
nvidia-drm.modeset=1
). - I have
NVreg_PreserveVideoMemoryAllocations=1
set, in case it matters.