RX 9060 XT — Black screen after upgrading to Bazzite 44 (amdgpu DCN 4.0.1 flip_done timeout in KWin Wayland)
After returning from a two-week vacation and running ujust upgrade, my system booted to a black screen (during those two weeks I just missed the F44 release, so this was the first time upgrading Bazzite to F44). The display manager was running fine, but nothing appeared on screen. Text login was eventually reachable via TTY (CTRL+ALT+F2).
I didn't see any reports of something similar on this subreddit or on Bazzite's github, so I'm guessing this is mostly an issue related to my setup
Disclaimer: some of the following was troubleshoot with the help of Claude. I'm nowhere near as savvy as it may seem in the following text.
Hardware:
- GPU: AMD RX 9060 XT 16GB (RDNA 4, device ID 0x7590)
- Bazzite version: 44.20260515 → kernel 6.19.14-ogc5.1.fc44.x86_64
- Last working version: 43.20260420
- Display connection: DisplayPort (DP-1)
What I checked and ruled out:
- Display manager: Confirmed running (systemctl status display-manager → active/running).
- Default systemd target: graphical.target - correct.
- KScreen config reset: No ~/.config/kscreen/ or ~/.local/share/kscreen/ directories existed, so a corrupted display profile was ruled out.
- Driver initialization: amdgpu initializes successfully — VRAM (16304MB), 32 CUs, SMU, and Display Core v3.2.359 on DCN 4.0.1 all reported OK. This is not a missing firmware or detection issue.
What the logs show
The crash occurs ~17 seconds into boot, triggered by kwin_wayland attempting its first atomic display commit:
WARNING: amdgpu_dm.c:10558 at amdgpu_dm_commit_streams+0x77e/0x7c0 [amdgpu] CPU#1: kwin_wayland/2346 WARNING: dc.c:3483 at update_planes_and_stream_v3+0x1a7/0x220 [amdgpu] CPU#1: kwin_wayland/2346 [drm] *ERROR* [CRTC:416:crtc-0] flip_done timed out [drm] *ERROR* flip_done timed out [drm] *ERROR* [CRTC:416:crtc-0] commit wait timed out [drm] *ERROR* [CONNECTOR:430:DP-1] commit wait timed out [drm] *ERROR* [PLANE:201:plane-3] commit wait timed out [drm] *ERROR* Failed to wait for crtc-0: -110
The failure is in update_planes_and_stream_v3 inside the Display Core (DCN 4.0.1), cascading into timeouts on the CRTC, connector, and plane. (This is what Claude says, I have no ideea what it means).
I also did not try forcing an X11 session before rolling back.
Resolution
Rolled back to 43.20260420 via rpm-ostree rollback. System boots normally. Also disabled automatic updates with
sudo systemctl disable --now uupd.timer
Happy to provide more logs if useful.