Eingefrorener Bildschirm mit i915 und der Fehlermeldung „flip_done timed out“
Bei einem Lenovo ThinkBook 16 G6 mit integriertem Intel-Grafikchip i915 friert der Bildschirm bei Ubuntu 22.04.3 LTS (Jammy Jellyfish) in Verbindung vor allem mit Firefox völlig zufällig ein. Als Fehlermeldung tauchte regelmäßig ein „flip_done timed out“ auf. Anscheinend ein Kernelbug.
Bei normaler Nutzung mit zweitem per HDMI angeschlossenem Bildschirm und meist in Verbindung mit Videos ergeben sich anscheinend völlig zufällig komplette Bildschirmblockaden. Teils läuft aber der Ton noch bis zum Ende des Videos weiter. In der /var/log/syslog
finden sich nach einem Neustart dann folgende Einträge:
i915 0000:00:02.0: [drm] *ERROR* [CRTC:131:pipe B] flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [CRTC:131:pipe B] commit wait timed out
i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [PLANE:82:plane 1B] commit wait timed out
i915 0000:00:02.0: [drm] *ERROR* [CRTC:131:pipe B] flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [CRTC:131:pipe B] commit wait timed out
i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [CONNECTOR:245:HDMI-A-1] commit wait timed out
i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [PLANE:82:plane 1B] commit wait timed out
i915 0000:00:02.0: [drm] *ERROR* [CRTC:131:pipe B] flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [CRTC:131:pipe B] commit wait timed out
i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [CONNECTOR:245:HDMI-A-1] commit wait timed out
i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [PLANE:82:plane 1B] commit wait timed out
i915 0000:00:02.0: [drm] *ERROR* [CRTC:131:pipe B] flip_done timed out
Die erste Vermutung war, dass ein neuer Kernel der Verursacher ist. Also statt des 6.5.0-14-generic den 6.2.0-39-generic gestartet. Hier tauchte aber das gleiche Problem auf. Ein Ausschalten der OpenGL-Beschleunigung in der Telegram-Desktop-Anwendung brachte genauso wenig Abhilfe, wie das Ausschalten der Hardwarebeschleunigung bei Firefox.
Auch der oft in Foren gegebene Tipp, das installierte Paket xserver-xorg-video-intel
zu deinstallieren, brachte keine Änderung. Der Wechsel vom Paket intel-media-va-driver
zur unfreien Version intel-media-va-driver-non-free
zeigte ebenso keine Auswirkungen. Der Rechner fror weiter unvermittelt ein.
Eine mutmaßliche Lösung fand sich aber in dieser Diskussion. Demnach handelt es sich um einen Bug im Kernel, der in v6.7-rc4 behoben wurde. Bis dies in die Standardkernel der Distributionen einfließt, wird aber noch eine gewisse Zeit vergehen. In der Übergangszeit wird als Workaround empfohlen per Kernelparameter das Nachladen der Firmware für den „Display microcontroller“ – DMC zu unterbinden.
In /etc/default/grub
also i915.dmc_firmware_path=
zu den Kernelparametern hinzufügen.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.dmc_firmware_path="
Danach sudo update-grub
ausführen und hoffen, dass das Problem behoben ist.
In oben erwähnter Diskussion wurde noch ein anderer Trick erwähnt. Falls der Bildschirm einfriert, den HDMI-Monitor kurz abkoppeln und danach sollte das System wieder ansprechbar sein.
Stichworte: Dmc display microcontroller, Firmware, I915, Intel, Kernelbug, Ubuntu 22.04, Xorg
Kategorien: Linux, Ubuntu
Kommentare
Keine Kommentare
Kommentare