radv: GPU hang while playing Red Dead Redemption 2 on Lucienne iGPU
Hey,
When I'm playing red dead 2 it usually crashes at a specific point in the game or sometimes just randomly (normally just before you complete a mission). With crashes, I mean the whole desktop environment goes down (only gnome, plasma restarts). When I hit a key, I see an old frame of the game (like where in the game I was 5 minutes ago) and then when I hit a key again, I can see the frame just before it crashed. In the 12 hours of playtime that I have been experiencing this bug it just worked twice without any changes and I don't know why.
Here is the output of journalctl right after the crash happens:
Jan 01 20:28:51 juri-82ln kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx timeout, signaled seq=233962, emitted seq=233964
Jan 01 20:28:51 juri-82ln kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process RDR2.exe pid 24294 thread RDR2.exe pid 24809
Jan 01 20:28:51 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: GPU reset begin!
Jan 01 20:28:51 juri-82ln kernel: [drm] free PSP TMR buffer
Jan 01 20:28:51 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: MODE2 reset
Jan 01 20:28:51 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: GPU reset succeeded, trying to resume
Jan 01 20:28:51 juri-82ln kernel: [drm] PCIE GART of 1024M enabled.
Jan 01 20:28:51 juri-82ln kernel: [drm] PTB located at 0x000000F400900000
Jan 01 20:28:51 juri-82ln kernel: [drm] VRAM is lost due to GPU reset!
Jan 01 20:28:51 juri-82ln kernel: [drm] PSP is resuming...
Jan 01 20:28:51 juri-82ln kernel: [drm] reserve 0x400000 from 0xf47f800000 for PSP TMR
Jan 01 20:28:51 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: RAS: optional ras ta ucode is not available
Jan 01 20:28:51 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: RAP: optional rap ta ucode is not available
Jan 01 20:28:51 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
Jan 01 20:28:51 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resuming...
Jan 01 20:28:51 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: SMU is resumed successfully!
Jan 01 20:28:51 juri-82ln kernel: [drm] DMUB hardware initialized: version=0x01010019
Jan 01 20:28:52 juri-82ln kernel: [drm] kiq ring mec 2 pipe 1 q 0
Jan 01 20:28:52 juri-82ln kernel: [drm] VCN decode and encode initialized successfully(under DPG Mode).
Jan 01 20:28:52 juri-82ln kernel: [drm] JPEG decode initialized successfully.
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring gfx uses VM inv eng 0 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring sdma0 uses VM inv eng 0 on hub 1
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_dec uses VM inv eng 1 on hub 1
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 4 on hub 1
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 5 on hub 1
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: ring jpeg_dec uses VM inv eng 6 on hub 1
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: recover vram bo from shadow start
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: recover vram bo from shadow done
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: [drm] Skip scheduling IBs!
Jan 01 20:28:52 juri-82ln kernel: amdgpu 0000:03:00.0: amdgpu: GPU reset(2) succeeded!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Jan 01 20:28:52 juri-82ln kernel: [drm:amdgpu_cs_ioctl [amdgpu]] *ERROR* Failed to initialize parser -125!
Steps to reproduce: Load into the game and play to the second mission until you get to shoot the wolves while riding on your horse down the mountain. As soon as I shoot the 3rd wolf, the crash happens.
System:
Host: juri-82ln Kernel: 5.16.0-1-MANJARO x86_64 bits: 64 compiler: gcc
v: 11.1.0 Desktop: GNOME 41.2 tk: GTK 3.24.31 wm: gnome-shell dm: GDM
Distro: Manjaro Linux base: Arch Linux
CPU:
Info: 6-core model: AMD Ryzen 5 5500U with Radeon Graphics bits: 64
type: MT MCP arch: Zen 2 rev: 1 cache: L1: 384 KiB L2: 3 MiB L3: 8 MiB
Speed (MHz): avg: 1406 high: 1537 min/max: 1400/4056 boost: enabled
cores: 1: 1396 2: 1291 3: 1395 4: 1396 5: 1424 6: 1406 7: 1397 8: 1397
9: 1397 10: 1537 11: 1506 12: 1335 bogomips: 50321
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: AMD Lucienne vendor: Lenovo driver: amdgpu v: kernel
bus-ID: 03:00.0 chip-ID: 1002:164c
Device-2: Syntek Integrated Camera type: USB driver: uvcvideo
bus-ID: 1-3:3 chip-ID: 174f:2459
Display: wayland server: X.Org 1.21.1.4 compositor: gnome-shell driver:
loaded: amdgpu,ati unloaded: modesetting,radeon alternate: fbdev,vesa
resolution: 1920x1080~60Hz s-dpi: 96
OpenGL: renderer: AMD RENOIR (DRM 3.44.0 5.16.0-1-MANJARO LLVM 13.0.0)
v: 4.6 Mesa 21.3.3 direct render: Yes
Proton versions: All wine 7 and most wine 6 versions of GloriousEggroll, proton experimental and proton 6.3-8
I don't know if it used to work, I just bought the game two weeks ago.
I tried so many things like (with controller, without controller, wayland, xorg, mesa 22, reduce gpu speed, gnome and plasma, game in windowed mode, without mangohud and gamemode), none of them helped. Im running the game at low settings just textures at high and lightning at medium, resolution is 720p. Furthermore, I also found another apparently fixed bug that looks really similar and commented there, but I didn't get too much attention.
If you need any more information, let me know and have a nice day everyone ;)