Skip to content

Desktop Mode games fail to render (blank screen until alt-tab) on RX 9070 XT — SteamOS 3.8.25 Beta #2748

Description

@igovisky

Summary:
On SteamOS 3.8.25 (Beta/Preview channel), games launched via Steam in Desktop Mode load correctly in the background but render a blank/black window. Switching focus away and back (alt-tab) forces a repaint and the game displays correctly afterward. Affects all games tested, not isolated to one title. Games launched via Gaming Mode are unaffected.

System info:

OS: SteamOS 3.8.25 (Beta), BUILD_ID 20260807.2
GPU: AMD Radeon RX 9070 XT (RDNA4)
CPU: AMD Ryzen (with Raphael integrated graphics, confirmed not the cause — disabling iGPU did not change behavior)
Monitor: 3440x1440 ultrawide via HDMI

Relevant dmesg output at boot:

amdgpu 0000:7c:00.0: [drm] Cannot find any crtc or sizes
amdgpu 0000:03:00.0: [drm] REG_WAIT timeout 1us * 150000 tries - optc401_disable_crtc line:235

Relevant journalctl output during gamescope session stop/restart:

gamescope-session: (EE) failed to read Wayland events: Broken pipe
gamescope-session: [gamescope] [Error] drm: drmModeRmFB failed: Bad file descriptor

Troubleshooting already performed:

Confirmed monitor cable connected to GPU output, not motherboard
Disabled integrated graphics in BIOS — no change
Confirmed steamos-readonly was enabled (not a filesystem write issue)
Ran steamos-update check — no update available on Beta channel at time of testing
Found a closely matching report on Arch Linux forums with the identical optc401_disable_crtc timeout on a different distro, suggesting an upstream amdgpu/DCN kernel issue rather than SteamOS-specific

Resolution found:
Switching the SteamOS System Update Channel from Beta/Preview back to Stable (3.8.14) resolved the issue completely — games now render correctly in Desktop Mode without needing gamescope launch option workarounds. This strongly suggests a regression introduced in the 3.8.25 Beta build specific to RDNA4 GPUs.

Workaround (for Beta channel users who can't roll back):

gamescope -O <output_name> -W -H -w -h -b -- %command%

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions