So, ich habe es mal im Bugzilla verewigt.
Der Kernel lädt die Firmware, die in /lib/firmware vorhanden ist, egal ob es eine ältere oder eine neuere ist.
Nnja... Fuer neuere Firmware sicher nicht, ältere wird per Versionsnummer runteriteriert. Habe leider nur diesen Sourcecode von Kernel.org da. Dieses ist NICHT der Kernel der in SuSE Leap 15.5 verwendet wurde; wird dort also sicherlich anders sein. Ist halt auch nur ein Beispiel. Gucks Dir aber selber an (aus dem Linux Quellcode):
linux-5.15.143/drivers/net/wireless/intel/iwlwifi/cfg/22000.c
install [ /src ]$ head -n 15 linux-5.15.143/drivers/net/wireless/intel/iwlwifi/cfg/22000.c
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/*
* Copyright (C) 2015-2017 Intel Deutschland GmbH
* Copyright (C) 2018-2021 Intel Corporation
*/
#include <linux/module.h>
#include <linux/stringify.h>
#include "iwl-config.h"
#include "iwl-prph.h"
/* Highest firmware API version supported */
#define IWL_22000_UCODE_API_MAX 66
/* Lowest firmware API version supported */
#define IWL_22000_UCODE_API_MIN 39
Alles anzeigen
Habe also mal wieder rumgemogelt und
wurde
schnell 'n neuen Kernel kompiliert und...
so'n Mist: habe vergessen die neue Firmware rüberzukopieren. Der lädt natürlich noch die Alte, sucht aber von Version xxx.77 runter bis dann endlich xxx.63 gefunden wurde:
root [ ~ ]# dmesg | grep iwlwifi
[ 1.011938] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-77.ucode failed with error -2
[ 1.012422] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-76.ucode failed with error -2
[ 1.012899] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-75.ucode failed with error -2
[ 1.013366] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-74.ucode failed with error -2
[ 1.013819] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-73.ucode failed with error -2
[ 1.014253] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-72.ucode failed with error -2
[ 1.014675] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-71.ucode failed with error -2
[ 1.015509] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-70.ucode failed with error -2
[ 1.016386] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-69.ucode failed with error -2
[ 1.017317] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-68.ucode failed with error -2
[ 1.018283] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-67.ucode failed with error -2
[ 1.019276] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-66.ucode failed with error -2
[ 1.020292] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-65.ucode failed with error -2
[ 1.021333] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-64.ucode failed with error -2
[ 1.022399] iwlwifi 0000:04:00.0: api flags index 2 larger than supported by driver
[ 1.023465] iwlwifi 0000:04:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
[ 1.024793] iwlwifi 0000:04:00.0: loaded firmware version 63.c04f3485.0 cc-a0-63.ucode op_mode iwlmvm
[ 1.025387] iwlwifi 0000:04:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[ 1.149796] iwlwifi 0000:04:00.0: Detected RF HR B3, rfid=0x10a100
[ 1.214487] iwlwifi 0000:04:00.0: base HW address: 68:54:5a:cf:ee:8c
[ 3.905417] iwlwifi 0000:04:00.0 wlp4s0: renamed from wlan0
Alles anzeigen
Mit der neuen Firmware, da wo sie hin soll, ist dann alles gut... Ähm, oder aber nicht:
root [ /home/pit ]# dmesg | grep iwlwifi
[ 1.013281] iwlwifi 0000:04:00.0: api flags index 2 larger than supported by driver
[ 1.013761] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.014230] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.014679] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.015110] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.015979] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.016840] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.017731] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.018650] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.019583] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.020521] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.021461] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.022409] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.023352] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.023353] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.024761] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.025233] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.025705] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.026173] iwlwifi 0000:04:00.0: WRT: Unsupported TLV 0x1000008 version 3
[ 1.026631] iwlwifi 0000:04:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
[ 1.027328] iwlwifi 0000:04:00.0: loaded firmware version 77.2df8986f.0 cc-a0-77.ucode op_mode iwlmvm
[ 1.028337] WARNING: CPU: 2 PID: 76 at drivers/net/wireless/intel/iwlwifi/mvm/ops.c:875 iwl_op_mode_mvm_start+0xac8/0xb10
[ 1.062658] iwlwifi 0000:04:00.0: retry init count 0
[ 1.077803] iwlwifi 0000:04:00.0: retry init count 1
[ 1.092395] iwlwifi 0000:04:00.0: retry init count 2
Alles anzeigen
Immerhin keine Kernelpanik! Sogar ein Hinweis, wo man weitermachen koennte. Dafuer liebe ich Linux.
So funktioniert die Karte natuerlich nicht. Ich werde es aber so wie vorher lassen, so wie immer alles wunderbar funktioniert hat. Fuers Kernelhacken bin ich naemlich zu doof.
Naja, Wlan ist nicht unbedingt für eine Minimalinstallation geeignet, ebenso wird explizit bei einer Netzwerkinstallation darauf hingewiesen, nicht mit Wlan zu installieren.
Das hatte ich nicht gesehen. Hat ja jetzt aber dank Eurer Hilfe funktioniert.
Und wie ich bei Intel Wlan schon schrieb:
Mal funktioniert es, mal nicht.
Kann von Kernel-Release zu Kernel-Release schon passieren.
Hmmm, ich bin mir tatsaechlich auch nicht ganz sicher, dass es "nur" an einem fehlenden Paket gelegen hat. Wenn ich die Leap hochfahre haengt wicked naemlich immer noch fuer etwa 5 Sekunden um das Netzwerk zu kriegen. Habe das Gefuehl, dass da erstmal rumgesucht werden muss. Oder vielleicht wartet Wicked auch nur auf den dhcp server. Das koennte dann schon so lange dauern. Aber letztendlich ob das ein Kernel/Firmware oder ein Wicked Problem ist? Keine Ahnung.