Après la mise à niveau vers la version 13.04, le réseau wifi ne parvient généralement pas à trouver un réseau et après un certain temps, le gestionnaire de réseau se bloque. Après quelques recherches, il semble que la version du micrologiciel iwlwifi de l’adaptateur PC Intel WiFi Link 5100 soit erronée.
Sudo lshw -class network
montre que
[...]
description: Wireless interface
product: WiFi Link 5100
vendor: Intel Corporation
[...]
configuration: broadcast=yes driver=iwlwifi driverversion=3.8.0-21-generic firmware=8.83.5.1 build 33692 ip=192.168.0.109 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
mais selon http://wireless.kernel.org/en/users/Drivers/iwlwifi le pilote Intel® Wireless WiFi 5100AGN devrait être iwlwifi-5000-ucode-5.4.A.11.tar. gz (le firmware = 8.83.5.1 ci-dessus fait référence à un autre périphérique wifi, à savoir Intel® Wireless WiFi 5350AGN).
Pourquoi 13.04 utilise-t-il le firmware iwlwifi = 8.83.5.1 et non le firmware = 5.4.1.16 comme suggéré à l’adresse http://wireless.kernel.org/en/users/Drivers/iwlwifi ?
Afin de corriger la situation, j'ai téléchargé le fichier iwlwifi-5000-ucode-5.4.A.11.tar.gz qui contient un fichier iwlwifi-5000-1.ucode. J'ai également supprimé les fichiers/lib/firmware/iwlwifi * existants (par exemple, iwlwifi-5000-5.ucode) et copié le nouveau iwlwifi-5000-1.ucode dans le répertoire du firmware.
Sudo mv /lib/firmware/*iwlwifi* ~/keep_iwlwif
Sudo cp iwlwifi-5000-1.ucode /lib/firmware
Après le redémarrage du réseau Sudo lshw -class, le micrologiciel = 5.4.1.16 m'a semblé bon, mais le dmesg s'affiche après les erreurs iwlwifi.
[ 14.196502] iwlwifi 0000:02:00.0: request for firmware file 'iwlwifi-5000-5.ucode' failed.
[ 14.200629] iwlwifi 0000:02:00.0: request for firmware file 'iwlwifi-5000-4.ucode' failed.
[ 14.204814] iwlwifi 0000:02:00.0: request for firmware file 'iwlwifi-5000-3.ucode' failed.
[ 14.253843] iwlwifi 0000:02:00.0: request for firmware file 'iwlwifi-5000-2.ucode' failed.
J'ai décidé d'ajouter le code iwlwifi-5000-5.ucode à/lib/firmware et le redémarrer. Après le redémarrage, je suis retourné à mon point de départ, le réseau Sudo lshw -class a affiché à nouveau le firmware = 8.83.5.1 et aucune erreur dmesg pour iwlwifi. De plus, le wifi ne fonctionnait pas mieux.
J'ai la même carte sans fil et téléchargé le iwlwifi-5000-5.ucode de ici et ajouté cela au directeur de lib/firmware et à son bon fonctionnement. J'utilise une carte Intel Galileo avec la construction de Yachto Linux.
J'ai trouvé des solutions temporaires. Pour le moment, le wifi est plus stable et n’a qu’un seul arrêt de trafic sans déconnexion. Utilisez le micrologiciel recommandé et renommez-le en iwlwifi-5000-5.ucode. Vous verrez se plaindre dans dmesg mais de toute façon cela fonctionne:
Firmware has old API version, expected v5, got v1.
[ 18.595062] iwlwifi 0000:02:00.0: New firmware can be obtained from http://www.intellinuxwireless.org/.
[ 18.595065] iwlwifi 0000:02:00.0: loaded firmware version 5.4.1.16