[RADV][RX 6700] Yuzu with Splatoon 3 hangs GPU with ring gfx_0.0.0 timeout
Description
(This is a copy of the issue from https://github.com/yuzu-emu/yuzu/issues/12447, as I was not sure whether it would be more appropriate to post it there or here)
TL;DR attempting to play Splatoon 3 on yuzu with Vulkan backend on the RX 6700 hangs the GPU with a black screen: the only way out is to force reboot the system.
No other game (either under Vk or GL) behaves like this and it is always reproducible (with the crash occurring after the lava lamp/ink intro screen).
Log files
From the GH issue:
- https://github.com/yuzu-emu/yuzu/files/13759295/yuzu_log.txt
- https://github.com/yuzu-emu/yuzu/files/13759315/dmesg.txt
- https://github.com/yuzu-emu/yuzu/files/13759316/journalctl.txt
- (for some reason,
RADV_DEBUG=hang
produces an empty trace.log thus I am unable to upload that)
Steps to reproduce
Simply launch Splatoon 3 with the Vulkan backend in yuzu (the RX 6700 was used here but it probably affects all RDNA2 cards).
System information
- OS: Fedora Linux 39 (Workstation Edition)
- GPU: RX 6700
- Kernel version: 6.6.8-200.fc39.x86_64
- Mesa version: 23.3.1 and 23.3.0 (flatpak)
- Desktop environment: GNOME (Wayland)
Further information
Crash also occurs under AMDVLK and with RADV_DEBUG=llvm
.