Thinkpad und Kernelpanics... wenn es zu modern ist... knallt es eben.

Seit Monaten suche ich ja schon eine Lösung für die Kernelpanics auf meinem Thinkpad. Heute hatte ich den Durchbruch.

Kurzer Blick zurück

Ich habe ein Thinkpad Gen 5 AMD. Darin ist eine Wifi-7-Karte verbaut (Qualcomm WCN785x). Ich habe ebenfalls eine Fritzbox, die bereits Wifi-7-fähig ist. Seit dem Kernel 6.18 wird beim Aufwachen aus dem Standby reproduzierbar eine Kernel Panic ausgelöst. Seit dem Kernel 6.19 läuft auch die WLAN-Verbindung selber hakelig. Das Gerät verbindet sich immer wieder neu, wechselt zwischen 2,4 GHz und 5 GHz hin und her. Oder baut gar keine Verbindung auf. Ich kann das Verhalten mit diversen Distributionen nachstellen. Das Problem entsteht irgendwo im ath12k-Modul.

Das war auch der Grund, warum ich jetzt erstmal Ubuntu LTS genutzt habe. Das war die einzige Distribution mit einem stabilen Kernel und Wifi.

Der heutige Durchbruch

Heute habe ich mir gedacht… egal… ich kann auf das Thinkpad auch ein wenig verzichten. Ich teste eine Distribution mit aktuellem Kernel und versuche dann, dort im Forum eine entsprechende Meldung zu posten. Vielleicht gibt es dort dann Entwickler, die darauf aufmerksam werden. Denn ich denke, ich bin nicht alleine mit dem Problem.

Ich habe daher CachyOS (Arch-basiert) installiert. Das war für mich hier das Einfachste. Und ich weiß, dass die Entwickler von CachyOS auch durchaus Richtung Upstream mit Kernelentwicklern kommunizieren.

Nach der Installation hatte ich, wie erwartet, den Kernelcrash beim Aufwecken aus dem Standby. Ich habe das Gerät erst einmal weiter eingerichtet, aber es lief auch nicht richtig rund. Wifi hing, was sogar zu kurzen Freezes in Gnome geführt hat. Wie sage ich dann immer: “Das Gerät lief wie ein Sack Flöhe”. In den Logs fand ich dann u. a. diesen Fehler:

  • ath12k_pci 0000:02:00.0: ML peer 0 exists already, unable to add new entry for [MAC]
  • wlan0: failed to insert STA entry for the AP (error -17)
  • WARNING: drivers/net/wireless/ath/ath12k/mac.c:11932 at ath12k_mac_op_unassign_vif_chanctx

Das sind wohl Fehler, die beim Versuch, das MLO mit dem Router auszuhandeln, entstehen (zumindest nach meiner Recherche… ich habe da aber wirklich wenig Ahnung). Das ist wohl ein Feature von Wifi 7. Also… was verliere ich, wenn ich den Router auf Wifi 6 umstelle? Eigentlich nicht viel, da mein Thinkpad eh das einzige Wifi-7-fähige Gerät ist.

Gesagt, getan… ich habe die Fritzbox umgestellt. Und eine KI empfahl mir, noch folgende Einstellung im Thinkpad vorzunehmen:

Mittels sudo nano /etc/modprobe.d/ath12k.conf eine Konfiguration für das ath12k-Modul anlegen und folgenden Inhalt einpflegen:

options ath12k mlo_capable=0

Ob der Parameter wirklich funktioniert, habe ich nicht weiter getestet. Denn… nachdem ich in der Fritzbox die Änderung durchgeführt und meinen Laptop neu gestartet habe, lief das Gerät perfekt. Ich habe keine Kernel Panic mehr beim Resume. Die Verbindung zu meinem WLAN wird quasi sofort aufgebaut. Es läuft auch alles stabil. Keine kurzen Freezes oder langsamen Übertragungen mehr.

Ich werde das Problem weiter beobachten. Vielleicht bringt der Kernel 7.0 dann die Verbesserungen und Fixes. Ich werde das Problem auf jeden Fall in den nächsten Tagen im CachyOS-Forum posten. Vielleicht hilft jemandem diese Erkenntnis oder jemand kann bei weiteren Analysen unterstützen.

linux