Linuxspicker

Admins kleiner Zettelkasten für die Lösung von Linuxproblemen

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: , , , , , ,
Kategorien: ,


Kommentare

Keine Kommentare

Kommentare

Geben Sie Ihren Kommentar hier ein. * Eingabe erforderlich. Sie müssen die Vorschau vor dem Absenden ansehen.