[anv] GPU hang in Detroit: Become Human Demo on Proton
System information
- OS: Fedora Silverblue 34 (game launched in Flatpak)
- GPU: Tiger Lake Iris Xe 96EU [8086:9a49]
- Kernel version:
5.13.4
- Mesa version:
Mesa 21.2.99 devel
(commit74245ca0372cef6850791d454d2490304df68a65
) - Desktop manager and compositor: GNOME 40/Mutter, Wayland
- Proton version: v6.5-GloriousEggroll
Describe the issue
When in the menu, it spams MESA-INTEL: error: Bound a image to a descriptor where the descriptor does not have NonReadable set and the image does not have a corresponding SPIR-V format
to stderr.
When you click play now, the GPU hangs. Unlike the Overwatch hang, this one also hangs the whole compositor/X server.
Reproduction notes
Note that Detroit: Become Human Demo will only launch correctly the first time on ANV; it crashes on subsequent launches.
Before launching the game for the first time, make a copy of the ShaderCache
folder in the game files (for eg. ShaderCache_orig
). Every time you relaunch the game, you have to delete the populated ShaderCache
folder and replace it with the contents from ShaderCache_orig
.
Log Files
- dmesg snip:
[ 962.051068] Asynchronous wait on fence 0000:00:02.0:gnome-shell[1852]:54b6 timed out (hint:intel_atomic_commit_ready [i915])
[ 970.943308] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae5e!
[ 970.943322] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae5c!
[ 970.943326] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae5a!
[ 970.943328] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae58!
[ 970.944196] Fence expiration time out i915-0000:00:02.0:Xwayland[4472]:21a8!
[ 970.944308] Fence expiration time out i915-0000:00:02.0:Xwayland[4472]:21aa!
[ 970.945176] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae68!
[ 970.945178] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae66!
[ 970.945180] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae64!
[ 970.945181] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae62!
[ 970.945182] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae60!
[ 970.946370] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae7c!
[ 970.946372] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae7a!
[ 970.946373] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae78!
[ 970.946374] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae76!
[ 970.946375] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae74!
[ 970.946376] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae72!
[ 970.946377] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae70!
[ 970.946379] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae6e!
[ 970.946380] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae6c!
[ 970.946381] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae6a!
[ 970.947337] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae84!
[ 970.947339] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae82!
[ 970.947340] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae80!
[ 970.947341] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae7e!
[ 970.948167] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae9e!
[ 970.948168] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae9c!
[ 970.948169] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae9a!
[ 970.948170] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae98!
[ 970.948172] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae96!
[ 970.948173] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae94!
[ 970.948174] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae92!
[ 970.948175] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae90!
[ 970.948176] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae8e!
[ 970.948177] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae8c!
[ 970.948178] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae8a!
[ 970.948179] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae88!
[ 970.948180] Fence expiration time out i915-0000:00:02.0:DetroitBecomeHu[10305]:ae86!
[ 970.953179] Fence expiration time out i915-0000:00:02.0:gnome-shell[1852]:54b6!
[ 982.103089] Fence expiration time out i915-0000:00:02.0:Xwayland[4472]:21ae!
[ 982.103095] Fence expiration time out i915-0000:00:02.0:Xwayland[4472]:21ac!
[ 982.103097] Fence expiration time out i915-0000:00:02.0:Discord[11451]:886!
[ 982.111092] Fence expiration time out i915-0000:00:02.0:gnome-shell[1852]:54b8!
[ 997.067155] i915 0000:00:02.0: [drm] GPU HANG: ecode 12:1:85dcfffb, in DetroitBecomeHu [10305]
[ 997.068180] i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0
[ 997.068248] i915 0000:00:02.0: [drm] DetroitBecomeHu[10305] context reset due to GPU hang