Intel Arc A380 GPU hang in Yakuza 0
- OS: Gentoo Linux
- GPU: 03:00.0 VGA compatible controller [0300]: Intel Corporation DG2 [Arc A380] [8086:56a5] (rev 05)
- Kernel version: Linux op7010 6.8.10-gentoo-dist #1 (closed) SMP PREEMPT_DYNAMIC Fri May 17 14:21:53 -00 2024 x86_64 Intel(R) Core(TM) i7-3770S CPU @ 3.10GHz GenuineIntel GNU/Linux
- Mesa version: 4.6 (Compatibility Profile) Mesa 24.1.0
- Wayland 1.22.0 with Wayland protocols 1.36
- Desktop manager and compositor: KDE Plasma 5.27.11 with kwin 5.27.11
- DXVK version: 2.3.1
- Wine/Proton version: Wine Staging 9.8 run via Heroic Game Launcher 2.14.1
I'm running Yakuza 0, purchased from GoG, via Heroic Games Launcher and using Wine Staging 9.8. The game would freeze at the loading screen under my default Wine prefix, hence using Heroic to provide a clean, dedicated Wine prefix. The game runs great (so far) except when attempting to play the disco dancing mini game at the Maharaja. Occasionally, the game will occasionally lock up when just walking around the dance floor without starting the mini game, but it invariably locks up within seconds of starting the mini game. The song will continue to play, but the game is unresponsive. I am able to ALT-TAB out of the game and shut it down after this happens.
I did try adding force_vk_vendor=-1 to the environment, but this had no noticeable effect.
I also tried adding INTEL_DEBUG=capture-all to the environment. However, this apparently made my computer completely unresponsive once the crash occurred, so I was unable to ALT-TAB out of the game. Therefore I had to set up a bash script in an infinite loop to keep checking for the error dump and save it to a text file then reboot after the crash. I will attach the output.
The GPU hang occurs with Mesa 24.0.7 and 24.1.0. I have not tested other versions. I also tried to figure out how to run the game through gdb to get a backtrace, but I was unable to figure out how to do so due to gdb complaining about running Wine.