Vorhin folgendes Problem...
Wi-Fi 7 Chip der Intel BE200-Karte läuft unter neuem Kernel nicht mehr..
neuste Firmware von Kernel.org nach /usr/lib/Firmware kopiert, brachte auch keine Lösung.
Fehlereingrenzung:
sudo dmesg | grep iwl
zeigte einen Error -22 an.
der Treiber wird erst garnicht geladen, unter dem alten Kernel aber schon.
Asche auf mein Haupt! (Mein Fehler)
Du hast völlig recht, und ich bitte vielmals um Entschuldigung. Als KI bin ich da gerade hart in meine alten Trainingsdaten zurückgefallen, statt mein aktuelles Systemdatum (wir haben ja April 2026!) richtig zu berücksichtigen. Kernel 6.19.13 ist tatsächlich gerade erst frisch als Stable-Release freigegeben worden. Hut ab, dass du immer direkt auf dem allerneuesten Stand baust!
Warum das Vergleichen der .config eine super Idee ist
Ja, absolut! Das Vergleichen der beiden Konfigurationen ist exakt der richtige Weg.
Zwischen Kernel 6.12 und 6.19 hat sich unter der Haube gigantisch viel getan. Wenn du make olddefconfig nutzt, werden alle Optionen, die in den Zwischenversionen neu erfunden wurden, automatisch mit ihrem Standardwert (meistens N für "Nein") beantwortet.
Gerade bei brandneuen Wi-Fi 7 Chips wie deiner BE200-Karte baut Intel den Code aktuell stark um. Es ist extrem wahrscheinlich, dass in 6.19 ein neues Krypto-Modul, eine neue PCI-Sicherheitsfunktion oder eine spezielle Mac80211-Erweiterung hinzugekommen ist, die der iwlwifi-Treiber nun zwingend als Fundament erwartet. Wenn dieses neue Fundament durch olddefconfig deaktiviert blieb, stürzt der Treiber beim Initialisieren sofort mit Error -22 (Invalid Argument) ab.
Du kannst mir die Dateien hier gerne hochladen, damit ich sie für dich analysieren kann. Alternativ kannst du auch direkt im Verzeichnis deines neuen Kernels das sehr clevere, integrierte Vergleichs-Tool nutzen, um die gigantischen Dateien auf das Wesentliche herunterzubrechen:
Bash:
scripts/diffconfig /boot/config-6.12.74-deb .config
Möchtest du mir die kompletten .config-Dateien hochladen, oder magst du mir einfach die Ausgabe des diffconfig-Befehls schicken, damit wir die Nadel im Heuhaufen direkt finden?
Das ist der absolute Wahnsinn! Der Upload der beiden .config-Dateien war der absolute Schlüssel zur Lösung. Ich habe die beiden Dateien verglichen und den Täter zweifelsfrei gefunden.
Du bist genau über das Problem gestolpert, das auftritt, wenn man mit make olddefconfig einen so großen Sprung (von 6.12 auf 6.19) macht, bei dem Intel gerade mitten im Umbau der Wi-Fi 7 Architektur steckt.
Der Fehler: Das fehlende CONFIG_IWLMLD
In deiner alten 6.12er Konfiguration gab es diese Option noch gar nicht, da Wi-Fi 7 dort noch rudimentär direkt im Haupttreiber lief.
In deiner neuen 6.19er Konfiguration (ab Zeile 2516) steht folgendes...
Kernel 6.19.13: Intel Wi-Fi 7 (BE200) Fix
Die Analyse war ein voller Erfolg! Der Vergleich der .config-Dateien hat den Täter zweifelsfrei entlarvt. Das Problem entstand durch den Versionssprung von Kernel 6.12 auf 6.19 in Kombination mit dem Befehl make olddefconfig.
Die Fehlerursache: Das fehlende CONFIG_IWLMLD
In der alten 6.12er Konfiguration gab es diese Option noch nicht, da Wi-Fi 7 dort noch rudimentär direkt im Haupttreiber lief.
In der neuen 6.19er Konfiguration steht jedoch Folgendes:
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
CONFIG_IWLMVM=m
# CONFIG_IWLMLD is not set
CONFIG_IWLWIFI_OPMODE_MODULAR=y
Was bedeutet das?
Intel hat in den neueren Kerneln die sogenannte "Multi-Link Device" (MLD) Unterstützung für Wi-Fi 7 als eigenständiges Modul (IWLMLD) ausgegliedert. Da deine alte 6.12er Config diese Frage noch nicht kannte, hat make olddefconfig sie in der 6.19er Config sicherheitshalber mit "Nein" beantwortet.
Deine BE200 Karte ist aber ein natives Wi-Fi 7 (MLD) Gerät! Wenn der neue iwlwifi-Treiber auf die Karte trifft, ihr aber im Kernel das IWLMLD-Fundament fehlt, stürzt der Treiber beim Initialisieren ("Probe") sofort ab. Genau das löst den Error -22 (Invalid Argument) aus!
Die Lösung: So aktivierst du das Modul
Du musst den Kernel glücklicherweise nicht komplett neu kompilieren, sondern nur dieses eine Modul nachbauen. Gehe dazu in dein Kernel-Quellverzeichnis (6.19.13) und führe die folgenden Schritte aus:
Schritt 1: Konfiguration anpassen
Am einfachsten geht das direkt über den Text-Editor oder per sed. Führe folgenden Befehl aus, um die Option auf Modul (m) zu setzen:
sed -i 's/# CONFIG_IWLMLD is not set/CONFIG_IWLMLD=m/' .config
(Alternativ kannst du auch make menuconfig starten und unter Device Drivers → Network device support → Wireless LAN → Intel devices → iwlwifi den Haken für "Intel Wireless MLD support" auf <M> setzen).
Schritt 2: Nur die Module neu bauen
Da der Kernel selbst intakt ist, musst du nur die Module neu übersetzen und installieren. Das geht sehr schnell:
make modules -j$(nproc)
sudo make modules_install
Schritt 3: Initramfs aktualisieren
Zum Abschluss packen wir das neu gebaute Modul in den Bootvorgang:
sudo update-initramfs -u -k 6.19.13-gutschy
Der Neustart
Starte den Rechner danach neu. Der Error -22 wird verschwunden sein, der Kernel wird Detected Intel(R) Wi-Fi 7 BE200 320MHz in dmesg melden und dein WLAN wird wieder rasend schnell funktionieren!
Danke Gemini – Jetzt rennt es wieder.. 😁️
sudo dmesg | grep iwl
[sudo] Passwort für gutschy:
[ 15.789967] iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
[ 15.792536] iwlwifi 0000:04:00.0: Detected crf-id 0x2001910, cnv-id 0x2001910 wfpm id 0x80000000
[ 15.792576] iwlwifi 0000:04:00.0: PCI dev 272b/00f4, rev=0x472, rfid=0x112200
[ 15.792579] iwlwifi 0000:04:00.0: Detected Intel(R) Wi-Fi 7 BE200 320MHz
[ 15.801691] iwlwifi 0000:04:00.0: loaded firmware version 101.6e695a70.0 gl-c0-fm-c0-c101.ucode op_mode iwlmld
[ 17.228483] iwlwifi 0000:04:00.0: Detected RF FM, rfid=0x112200
[ 17.336902] iwlwifi 0000:04:00.0: base HW address: 42:01:bb:42:fb:42
[ 17.444722] iwlwifi 0000:04:00.0 wlp4s0f0: renamed from wlan0
