[SNB] GPU Hang in regular 3D in Dolphin Gamecube emulator, 100% reproducible
Description
Dolphin Gamecube emulator hangs Intel HD 3000 on Lenovo ThinkPad X220 laptop shortly after starting Crazy Taxi game demo.
How to reproduce
- Install dolphin-emu (Fedora/Ubuntu) package from reprositories
- Download Crazy Taxi game
- Launch it in Dolphin with default settings (press "x" keyboard button in game when the memory card question is asked for the first time)
- Wait until game demo is played
Expected result
The game works fine and is playable.
Actual result
HD 3000 GPU hangs sooner (right after first car jump in the demo, 5-6 seconds) or later (in ≈5 minutes).
Sometimes you can spot vertex glitches in the game (this happens quite frequently) and sometimes on the desktop itself (rare, GPU usually hangs before that).
After GPU is reset by the driver, it only shows 2 or 3 last buffer images and flickers between them.
Framebuffer still works, you can switch VT and reboot the system from it.
Additional information
Tested on Fedora 33 KDE (regular installation), Fedora 34 KDE LiveCD, Ubuntu 21.04 LiveCD (Gnome).
X11, modesettings+glamor+i965(DRI2).
Tested on two separate X220's to exclude hardware failure.
Tested on
commit 4d00e2309398147acdbfefbe1deb4b0e78868466 (HEAD -> drm-tip, origin/drm-tip, origin/HEAD)
Author: Sam Ravnborg <sam@ravnborg.org>
Date: Sat Jul 10 09:13:40 2021 +0200
drm-tip: 2021y-07m-10d-07h-12m-49s UTC integration manifest
Logs from drm-tip and drm.debug=0x1e log_buf_len=1M
.
intel_card0_error.bz2
intel_reg_dump.txt.bz2
dmesg.txt.bz2
Video (notice how IDA icons are already glitched): intel_gpu_hang_dolphin