RX 6800 GPU lockup in Doom Eternal
Description
The GPU locks up reliably when entering a specific part of the Fortress of Doom in DOOM Eternal. Reviewing the logs from dmesg
indicates that Waiting for fences timed out!
, and using RADV_DEBUG=hang,error
shows that the pipeline appears to be stuck at the same Compute Shader.
The quality setting of DOOM Eternal does not matter. I tried playing in Low/Ultra Nightmare and it will still hang at the same spot.
The crash is not specific to that part of the map. However, it is always reproducible there.
Screenshots/video files
Log files (for system lockups / game freezes / crashes)
- Output of
dmesg
: kern.log- Log when testing with LLVM (``linux-5.10.2_llvm`)
- Hang reports: radv_dumps.tar.gz
-
linux-5.9.14
: Running on Kernel 5.9.14 -
linux-5.10.2
: Running on Kernel 5.10.2 -
linux-5.10.2_llvm
: Running on Kernel 5.10.2, usingRADV_DEBUG=llvm
-
linux-5.10.2-low_quality
: Running on Kernel 5.10.2, using Low Quality in-game settings - The other one I do not remember its configuration.
-
Steps to reproduce
I just started playing the game again after a few months, so I may be wrong here.
- Start a new game and play until the rear section of the Fortress of Doom is unlocked (I think it is after
Mission 2: Exultia
) - Head to the rear of the ship and go down the stairs until you reach the corridor as seen in the "Before Freeze" screenshot.
- Walk towards the end of the corridor into the room as seen in the "Screen it froze at" screenshot.
- The GPU will hang and the screen will flicker as the GPU is resetting. The screen will also occasionally flip between two frames.
System information
- OS: Arch Linux
- GPU: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:73bf] (rev c3)
- Kernel version: 5.9.14, 5.10.2
- Mesa version: Mesa 20.3.1
- Desktop environment: KDE
If applicable
- Xserver version: 1.20.10
- DXVK version: N/A (Natively uses Vulkan)
- Wine/Proton version: proton-5.13-4
Regression
Not sure, I can update this issue in the future, although I am not sure if Mesa 20.2 supports Navi 2.
Further information (optional)
The issue reproduces with the LLVM backend. AMDGPU-PRO 20.45 returns "incompatible driver" when launching the game.
My environment does not set any of the variables ACO_DEBUG
, RADV_DEBUG
, and RADV_PERFTEST
.
I can try compiling mesa-git
in the future to test whether a future update fixes this issue.
I also have a spare RX Vega 64 (Vega 10) I can test with if that is necessary.