GNOME Wayland + NVIDIA: DPMS / Screen Blanking should be disabled by default (black screen issue)

Hello,

I’m reporting a default configuration issue affecting Bazzite with NVIDIA GPUs on GNOME Wayland, specifically related to screen blanking (DPMS).

This is not a suspend issue, but a display power-management problem.


Summary of the problem

On GNOME Wayland + NVIDIA, when the system becomes idle and the screen is turned off (DPMS):

  • The system does not suspend

  • Input devices still work

  • However, the display does not recover when activity resumes

  • The result is a persistent black screen, often requiring a reboot or TTY switch

This is a well-known NVIDIA + Wayland issue, reproducible on multiple systems and monitors.


Why this is a problem in Bazzite specifically

Bazzite correctly disables suspend by default on NVIDIA systems to avoid instability.

However:

  • Screen blanking (DPMS) remains enabled

  • This leads to a failure mode that looks like a system crash

  • From a user perspective, this is worse than suspend failing, because the session becomes unrecoverable

In other words:

Suspend was correctly considered unsafe — but DPMS was left enabled even though it triggers a similarly critical failure.


Why this should be handled at the distro level

This is not an upstream GNOME or NVIDIA bug report.

This is about safe defaults.

Bazzite already:

  • Adjusts systemd targets

  • Masks services

  • Applies opinionated defaults for stability

Given that:

  • GNOME Wayland + NVIDIA cannot reliably restore the display after DPMS

  • The failure mode is a black screen with no user feedback

It would be safer to disable screen blanking by default on NVIDIA systems, just like suspend is already disabled.


Proposed default behavior (NVIDIA + GNOME Wayland)

  • Disable idle screen blanking:

    org.gnome.desktop.session idle-delay = 0
    
    
  • Keep suspend disabled by default

  • Allow users to re-enable these features manually if desired

Optionally:

  • Document this limitation clearly

  • Or apply it conditionally only on NVIDIA systems


Why this matters

  • A black screen on wake is perceived as a system crash

  • Forces hard reboot

  • Risks data loss

  • Violates the principle of fail-safe defaults

If a feature cannot recover reliably, it should not be enabled by default.


Closing

This isn’t about assigning blame to GNOME or NVIDIA, or any of the Bazzite Developers.

It’s about protecting users from a known failure mode by applying conservative defaults — something Bazzite already does very well in other areas.

Thanks for your work on the project, and I hope this feedback is useful.

File this as an issue in Github, or even better create pull request with the changes.

Thanks, i’ll do it right away.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.