.png)
Das Problem besteht darin, dass WLAN erst etwa 2 Minuten nach dem Einschalten des Systems verfügbar ist. Danach funktioniert das Netzwerk jedoch einwandfrei.
/var/log/messages
enthält die folgenden Fehlermeldungen:
Apr 22 17:52:41 glorx530 kernel: [ 1.967945] iwlwifi 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
Apr 22 17:52:41 glorx530 kernel: [ 1.968497] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000-6.ucode failed with error -2
Apr 22 17:52:41 glorx530 kernel: [ 1.968790] iwlwifi 0000:03:00.0: Falling back to user helper
....
Apr 22 17:53:23 glorx530 kernel: [ 62.477819] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000-5.ucode failed with error -2
Apr 22 17:53:23 glorx530 kernel: [ 62.477820] iwlwifi 0000:03:00.0: Falling back to user helper
....
Apr 22 17:54:24 glorx530 kernel: [ 123.954134] iwlwifi 0000:03:00.0: loaded firmware version 9.221.4.1 build 25532 op_mode iwldvm
iwlwifi-6000-6.ucode
Es sieht so aus, als ob der Kernel (oder der iwlwifi-Treiber?) versucht, die Firmware erst von iwlwifi-6000-5.ucode
und dann von einer anderen Datei (welcher?) zu laden , diesmal erfolgreich, und in diesem Moment wird das Netzwerk verfügbar.
Es gibt keine iwlwifi-6000-6.ucode
und iwlwifi-6000-5.ucode
Dateien im Verzeichnis /lib/firmware (es gibt jedoch iwlwifi-6000-4.ucode
).
Ich habe versucht, die Firmware für meine Netzwerkkarte auf der Website des Herstellers zu finden (ich habe eine Netzwerkkarte vom Typ „Intel Corporation Centrino Ultimate-N 6300“), aber das Paket, das ich heruntergeladen habe, enthält iwlwifi-6000-4.ucode
– und es ist identisch mit der Datei, die ich bereits in /lib/firmware installiert habe.
Ich vermute, dass das eigentliche Problem nicht die fehlenden Firmware-Dateien sind, sondern die Tatsache, dass der Treiber eine Minute wartet, um zu versuchen, die nächste Firmware-Datei aus seiner Liste zu laden.
Alle Ideen zur Behebung dieses Problems sind willkommen.
UPDATE: Ich werde versuchen, iwlwifi-6000-4.ucode
es zu kopieren (oder zu verlinken) iwlwifi-6000-6.ucode
, aber das geht nicht wirklich.
UPDATE 1: Ich habe es versucht, es hat nicht geholfen.
Dieses Problem wird hier diskutiert:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1398458
Der dort vorgeschlagene Workaround hat mir geholfen. Ich habe eine Datei /etc/udev/rules.d/50-firmware.rules erstellt:
SUBSYSTEM=="firmware", ACTION=="add", ATTR{loading}="-1"