Hi snow1,
> dmesg | grep iwlwifi
> gibt nämlich nichts aus!
ja, das ist das Problem, und eine Neuinstallation wird daran nichts ändern.
Die allgemeine Frage lautet:
Warum wird das Modul iwlwifi (oder jedes andere) überhaupt geladen?
Bei der Initialisiierung des Kernels (also recht früh) wird die Hardware
auf das Vorhandensein von Devices gescant und erkannte Devices im
virtuellen sys Filesystem dem Userspace zur Verfügung gestellt. In meinem
Fall für das WiFi PCI Device '04:00.0'
$ lspci -nnk|grep -A3 Network
04:00.0 Network controller [0280]: Qualcomm Atheros AR9462 Wireless Network Adapter [168c:0034] (rev 01)
Subsystem: ASUSTeK Computer Inc. Device [1043:850e]
Kernel driver in use: ath9k
Kernel modules: ath9k
Wie findet lspci diese Information? Aus dem sys FS:
$ cat /sys/devices/pci0000:00/0000:00:1c.1/0000:04:00.0/modalias
pci:v0000168Cd00000034sv00001043sd0000850Ebc02sc 80i00
(In meinem Fall ist '04:00.0' über die PCI Bridge '00:1c:1' verbunden, das nur am Rande)
Nach der Kernel Initialisierung werden im Userspace die Prozesse mit systemd (als init) gestartet,
u.a. udevd. Dieser Prozess hört auf Kernelevents beim Betrieb neuer Hardware (USB Sticks als Hotplug bspw.)
oder triggert selbst den Kernel auf bereits vorhandene Hardware. Sobald das passiert erhält udevd eine
Nachricht wie 'pci:v0000168Cd00000034sv00001043sd0000850Ebc02sc 80i00'. Er schaut dann in der Datenbasis
/lib/modules/6.15.8-1-siduction-amd64/modules.alias nach, ob für diesen Event Treiber zu laden sind:
$grep pci:v0000168Cd00000034 /lib/modules/6.15.8-1-siduction-amd64/modules.alias
alias pci:v0000168Cd00000034sv00001028sd00000300bc*sc*i* ath9k
Anschließend lädt er den Treiber ath9k, was in den logfiles mit dmesg zu sehen ist,
Wenn Du also mit dmesg diesen Ladevorgang nicht siehst, kann es sein, dass in der Datenbasis kein alias
für das Device vorhanden ist. Um das zu bestätigen, solltest Du also den Output für das das Kommando
$ lspci -nnk|grep -A3 Network
posten, um das Device zu identifizieren. Alle anderen Maßnahmen sind nicht zielführend bzw. lenken
vom eigentlichen Problem nur ab und lösen es nicht. Betrachte diesen Fehler als Möglichkeit, das Problem
an der Wurzel zu beseitigen.