Sea of Thieves (and possibly other games) freezing/crashing at random times with RDNA 4 Radeon 9070 XT
Brief summary of the problem:
When playing Sea of Thieves, at some point the display freezes. Game sound continues to play sometimes (as does sound from voice chat, and my microphone still works), and eventually all screens go black and I have to force restart using the power button (sometimes Ctrl + Alt + F1-6 works to get into a terminal and restart from there, but KDE is completely dead at this point).
This issue happened twice in a loading screen, one directly after starting a session from the main menu, and one after my character died in-game and loaded into the "Ferry of the Damned".
journalctl outputs this as it crashes:
Mar 08 18:54:58 bird-pc kwin_wayland[2374]: kwin_wayland_drm: Pageflip timed out! This is a bug in the amdgpu kernel driver
Mar 08 18:54:58 bird-pc kwin_wayland[2374]: kwin_wayland_drm: Please report this at https://gitlab.freedesktop.org/drm/amd/-/issues
Mar 08 18:54:58 bird-pc kwin_wayland[2374]: kwin_wayland_drm: With the output of 'sudo dmesg' and 'journalctl --user-unit plasma-kwin_wayland --boot 0'
Mar 08 18:54:59 bird-pc kwin_wayland[2374]: kwin_wayland_drm: Pageflip timed out! This is a bug in the amdgpu kernel driver
Mar 08 18:54:59 bird-pc kwin_wayland[2374]: kwin_wayland_drm: Please report this at https://gitlab.freedesktop.org/drm/amd/-/issues
Mar 08 18:54:59 bird-pc kwin_wayland[2374]: kwin_wayland_drm: With the output of 'sudo dmesg' and 'journalctl --user-unit plasma-kwin_wayland --boot 0'
# Repeats like 50 times
I never had a single crash in Sea of Thieves with my Radeon 7800 XT (in 100+ hours of gameplay), so I'm thinking it's likely RDNA 4 related. I only got the card today so I didn't have a lot of time with it yet, but it crashed once in a similar manner in a different game as well (Hogwarts Legacy in the pause/settings menu). What these two games have in common is that they both don't run in exclusive full screen mode, but in borderless window mode instead - not sure if that's in any way related.
Hardware description:
- CPU: AMD Ryzen 9 7950X3D
- GPU: PowerColor Hellhound Radeon RX 9070 XT (
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:7550] (rev c0)
) - System Memory: 64 GB
- Display(s): 3840x2160@60 Hz (no VRR), 3440x1440@160 Hz (VRR, game runs on this screen), 2560x1440@165 Hz (VRR)
- Type of Display Connection: all displays use DisplayPort 1.4
I tried unplugging the 2560x1440@165 Hz screen (thought it might be related to multi-display VRR), but a crash happened without it connected as well.
System information:
- Distro name and Version: openSUSE Tumbleweed 20250306
- Kernel version: 6.13.5-1-default #1 (closed) SMP PREEMPT_DYNAMIC Fri Feb 28 07:06:44 UTC 2025 (ff9b7ff) x86_64 x86_64 x86_64 GNU/Linux
- Custom kernel: N/A
- AMD official driver version: N/A (I use Mesa 25.0.0, not the proprietary driver)
How to reproduce the issue:
Start Sea of Thieves and play for a bit. For me this crash only happened in loading screens so far, so try triggering some loading screens by dying, using a mermaid to return to your ship or similar. It's not consistent so reproducing it can take multiple hours.
Attached files:
Screenshots/video files
I saw a single rendering error in the game that I never saw with my 7800 XT, but I'm not sure if that's in any way related:
(The out of place looking floor tile isn't supposed to be there)
Log files (for system lockups / game freezes / crashes)
sudo journalctl -o short-precise -k -b -1
: journalctl-k.log
sudo dmesg
(current boot where I didn't start any game yet): dmesg.log
journalctl --user-unit plasma-kwin_wayland --boot -1
(game crash after 1-2 hours loading into the "Ferry of the Damned"): journalctl-kwin-1.log
journalctl --user-unit plasma-kwin_wayland --boot -2
(instant game crash after starting a session): journalctl-kwin-2.log
❯ rpm -qa | grep -i -E '(radeon|amdgpu|mesa|kernel-default)'
kernel-firmware-radeon-20250206-1.1.noarch
libvulkan_radeon-32bit-25.0.0-1699.407.pm.1.x86_64
Mesa-libGL-devel-25.0.0-1699.407.pm.1.x86_64
Mesa-libva-25.0.0-1699.407.pm.1.x86_64
Mesa-demo-x-9.0.0-3.4.x86_64
Mesa-demo-egl-9.0.0-3.4.x86_64
libdrm_amdgpu1-2.4.124-2.1.x86_64
Mesa-gallium-25.0.0-1699.407.pm.1.x86_64
Mesa-dri-25.0.0-1699.407.pm.1.x86_64
libvdpau_radeonsi-25.0.0-1699.407.pm.1.x86_64
Mesa-dri-32bit-25.0.0-1699.407.pm.1.x86_64
Mesa-libGL1-25.0.0-1699.407.pm.1.x86_64
Mesa-32bit-25.0.0-1699.407.pm.1.x86_64
Mesa-libGL1-32bit-25.0.0-1699.407.pm.1.x86_64
kernel-firmware-amdgpu-20250302-1.1.noarch
Mesa-KHR-devel-25.0.0-1699.407.pm.1.x86_64
Mesa-gallium-32bit-25.0.0-1699.407.pm.1.x86_64
Mesa-libEGL1-25.0.0-1699.407.pm.1.x86_64
libdrm_radeon1-32bit-2.4.124-2.1.x86_64
libvulkan_radeon-25.0.0-1699.407.pm.1.x86_64
libdrm_radeon1-2.4.124-2.1.x86_64
Mesa-libEGL-devel-25.0.0-1699.407.pm.1.x86_64
libdrm_amdgpu1-32bit-2.4.124-2.1.x86_64
Mesa-25.0.0-1699.407.pm.1.x86_64
Mesa-vulkan-device-select-32bit-25.0.0-1699.407.pm.1.x86_64
Mesa-vulkan-device-select-25.0.0-1699.407.pm.1.x86_64
kernel-default-6.13.4-1.1.x86_64
kernel-default-6.13.5-1.1.x86_64
UPDATE: Another crash after tabbing out (I completely disabled VRR to try if that might cause it as I had issues with VRR with RDNA3 in the past (fixed now though)), journalctl -xe
:
This time KDE didn't crash and the display didn't freeze, just the game froze (sound still playing) and I could simply exit the game via Steam and restart.
Also noticed I was using Direct3D 11 in game settings, I'm trying Direct3D 12 now (not sure if that matters as it all gets translated to Vulkan anyway, but may as well try).