Gindlesperger

Chrome on Wayland with Workspaces is a Mess

Chromium windows that hang or turn black when you return to their workspace are not your graphics driver’s fault.

The root cause is a GNOME mutter policy that stops sending Wayland frame-callback events to completely hidden surfaces; starting with Chrome 115, Chromium’s new EvictionThrottlesDraw memory-saver began treating that silence as a cue to discard its buffers.

The result: when you switch back, the browser has nothing to show and just sits there until another event prods it. Every modern desktop that pairs Wayland + Mutter + Chromium code is exposed, but the fixes are split between Mutter merge-request !4401 and several still-experimental Chromium patches—none of which have reached a mainstream release yet. (GitLab GNOME, Chromium Git Repositories)

At a glance

Chromium, Electron apps, Slack, Discord, VS Code—anything built on the Chromium rendering stack—freeze or paint a blank canvas when their window lives on a different workspace from the one you are looking at. Moving the window, resizing it, or toggling minimise/restore usually “wakes” the renderer. The phenomenon reproduces on Fedora, Ubuntu, Arch, Manjaro, openSUSE and others as long as you log in to the GNOME Wayland session.(Launchpad, Arch Linux Forums, Reddit)

Under the hood

When did this really start—and when did we all notice?

Year What changed Why most users didn’t yell—yet
2020 GNOME Shell 3.38 adopts the “no callbacks while hidden” rule (issue #1563). Chrome simply kept its buffers alive, so a frame appeared as soon as you returned.
2023 H2 Chrome 115 turns EvictionThrottlesDraw on by default; buffer eviction now occurs within seconds. Overnight, a latent compositor quirk became a user-visible blank window.
2024–2025 Mutter 46+ tightens occlusion throttling (#3663); Wayland adoption soars as Fedora, Ubuntu and Arch switch to Wayland-only installers. The freeze is suddenly reproducible on Gnome, prompting a surge of forum and bug-tracker traffic. (Reddit, Fedora Discussion, Phoronix)

Why almost every Wayland distro is affected

When will a fix land?

A coordination challenge

There is no single “task force”: GNOME devs own Mutter, Google engineers own Chrome, and distribution packagers decide what to back-port. Until both sides’ patches are stable:

Only after the two merges converge in a mainstream GNOME release and a stable Chromium milestone will the workflow feel seamless again—and dates for those are still tentative.(Phoronix, Chromium Git Repositories)

Take-aways for frustrated users

  1. Short-term fix: launch Chromium apps with --ozone-platform=wayland --disable-features=EvictionThrottlesDraw, or just use GNOME on Xorg.(Launchpad, Chromium Issues)
  2. Test the bleeding edge: Fedora users can dnf copr enable trixieua/mutter-patched && dnf upgrade, Ubuntu users can add the gnome-nightly PPA.(Copr)
  3. Report back in GitLab issue #1563 and Chromium bug 1427954; real-world traces help both camps merge sooner.(GitLab GNOME, Chromium Git Repositories)

Until all the necessary patches are merged and released, this blank-window issue will continue to affect users.