Après la mise à jour vers la version 13.04, le 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 firmware iwlwifi de l'adaptateur Intel WiFi Link 5100 de mon PC soit incorrecte.
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 l'Intel® Wireless WiFi 5350AGN).
Pourquoi la version 13.04 utilise-t-elle iwlwifi firmware=8.83.5.1 et non firmware=5.4.1.16 comme suggéré à l'adresse suivante 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 firmware
sudo mv /lib/firmware/*iwlwifi* ~/keep_iwlwif
sudo cp iwlwifi-5000-1.ucode /lib/firmware
Après le redémarrage, sudo lshw -class network affiche le firmware=5.4.1.16 qui me semble bon mais le dmesg affiche les erreurs iwlwifi suivantes.
[ 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é de rajouter le iwlwifi-5000-5.ucode dans /lib/firmware et j'ai redémarré. Après le redémarrage, j'étais de retour à la case départ, sudo lshw -class network affichait à nouveau le firmware=8.83.5.1 et aucune erreur dmesg pour iwlwifi. Par ailleurs, le wifi ne fonctionnait pas mieux.