J'ai des problèmes d'instabilité avec mon réseau wifi, qui utilise apparemment le pilote iwlwifi avec lequel les gens ont beaucoup de problèmes. En regardant la sortie de modinfo iwlwifi
, je vois (entre autres) cette liste:
filename: /lib/modules/4.2.0-34-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
license: GPL
author: Copyright(c) 2003- 2015 Intel Corporation <[email protected]>
description: Intel(R) Wireless WiFi driver for Linux
firmware: iwlwifi-100-5.ucode
firmware: iwlwifi-1000-5.ucode
firmware: iwlwifi-135-6.ucode
firmware: iwlwifi-105-6.ucode
firmware: iwlwifi-2030-6.ucode
firmware: iwlwifi-2000-6.ucode
firmware: iwlwifi-5150-2.ucode
firmware: iwlwifi-5000-5.ucode
firmware: iwlwifi-6000g2b-6.ucode
firmware: iwlwifi-6000g2a-5.ucode
firmware: iwlwifi-6050-5.ucode
firmware: iwlwifi-6000-4.ucode
firmware: iwlwifi-7265D-12.ucode
firmware: iwlwifi-7265-12.ucode
firmware: iwlwifi-3160-12.ucode
firmware: iwlwifi-7260-12.ucode
firmware: iwlwifi-8000-12.ucode
Cependant, j'ai téléchargé le firmware d'Intel et je me souviens que c'était iwlwifi-7260-13.ucode, ce que je ne vois pas dans cette liste.
Je suppose alors que ce firmware n’est pas utilisé. Comment puis-je vérifier cela et comment puis-je l'utiliser?
EDIT Ajout de plus d’informations. Sortie de ls /lib/firmware/iwlwifi-7260*
/lib/firmware/iwlwifi-7260-10.ucode
/lib/firmware/iwlwifi-7260-7.ucode /lib/firmware/iwlwifi-7260-12.ucode
/lib/firmware/iwlwifi-7260-8.ucode /lib/firmware/iwlwifi-7260-13.ucode
/lib/firmware/iwlwifi-7260-9.ucode
Sortie de dmesg | grep iwlwifi
:
[ 3.022242] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-7260-15.ucode failed with error -2
[ 3.022266] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-7260-14.ucode failed with error -2
[ 3.027457] iwlwifi 0000:01:00.0: loaded firmware version 25.30.13.0 op_mode iwlmvm
[ 3.054662] iwlwifi 0000:01:00.0: Detected Intel(R) Dual Band Wireless N 7260, REV=0x144
[ 3.054768] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[ 3.055031] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[ 3.564903] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[ 3.565165] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[ 3.756290] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
[ 3.756555] iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
EDIT: Bien que ce ne soit pas une solution parfaite, car il détecte quelques pannes du wifi, la suggestion faite dans les commentaires de la réponse acceptée d'utiliser le v 14 du firmware a vraiment amélioré la connexion wifi! Maintenant, chaque fois que cela échoue, j'utilise simplement Sudo service network-manager restart
et tout est rentré dans l'ordre!
Votre firmware a été chargé avec succès. Tu peux le voir ici
[ 3.027457] iwlwifi 0000:01:00.0: loaded firmware version 25.30.13.0 op_mode iwlmvm
Il n’est pas indiqué dans modinfo
pour une raison quelconque, mais cela n’a aucune incidence. Le binaire modinfo
devrait probablement être mis à jour.
J'utilise Ubuntu 16.04 et il montre jusqu'à 13
. Le vôtre est plus ancien et affiche jusqu'à 12
.
Voir ma sortie:
pilot6@X200MA:~$ modinfo iwlwifi | grep firmware
firmware: iwlwifi-100-5.ucode
firmware: iwlwifi-1000-5.ucode
firmware: iwlwifi-135-6.ucode
firmware: iwlwifi-105-6.ucode
firmware: iwlwifi-2030-6.ucode
firmware: iwlwifi-2000-6.ucode
firmware: iwlwifi-5150-2.ucode
firmware: iwlwifi-5000-5.ucode
firmware: iwlwifi-6000g2b-6.ucode
firmware: iwlwifi-6000g2a-5.ucode
firmware: iwlwifi-6050-5.ucode
firmware: iwlwifi-6000-4.ucode
firmware: iwlwifi-7265D-13.ucode
firmware: iwlwifi-7265-13.ucode
firmware: iwlwifi-3160-13.ucode
firmware: iwlwifi-7260-13.ucode
firmware: iwlwifi-8000-13.ucode
[ 11.883068] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7260-17.ucode failed with error -2
[ 11.949453] iwlwifi 0000:02:00.0: loaded firmware version 16.242414.0 op_mode iwlmvm
[ 12.173196] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 7260, REV=0x144
Pour ceux d'entre vous qui continuent à avoir des déconnexions wifi avec le microprogramme Intel 7260, voici les étapes que j'ai suivies pour l'obtenir afin que les déconnexions ne soient pas aussi fréquentes:
Comme suggéré, la version 14 du firmware semble être la plus stable. Vous pouvez obtenir ce fichier de ici .
J'ai effectivement fait un git clone
du firmware comme suit: git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git
Ce n’était pas aussi important que je le pensais. La racine du répertoire linux-firmware contient toutes les versions actuelles du 7260. À partir du répertoire de référentiel cloné linux-firmware (ou de l'emplacement où vous avez téléchargé le fichier), vous pouvez copier le firmware dans votre bibliothèque de firmware locale, comme suit:
Sudo cp iwlwifi-7260-14.ucode /lib/firmware/iwlwifi-7260-14.ucode
copiera la version 14 du firmware dans votre répertoire de firmware.
Vous pouvez redémarrer pour redémarrer votre wifi avec la version 14 du micrologiciel, ou procédez comme suit , qui peut également être utilisé pour redémarrer votre adaptateur sans fil défectueux :
su
(Sudo
ne fonctionnera pas. Vous devez être su
)dmesg | grep iwlwifi
La sortie ressemblera à quelque chose comme ci-dessous. Ce qui nous intéresse, c’est le périphérique # qui dans mon cas est: 0000: 08: 00.0 [3775.484091] iwlwifi 0000:08:00.0: Direct firmware load for iwlwifi-7260-17.ucode failed with error -2
Exécutez echo 1 > /sys/bus/pci/devices/0000:08:00.0/remove
mais remplacez votre périphérique # par un code 0000: 08: 00.0.
IMPORTANT l'exécuter tuera votre connexion wifi.
Execute echo 1 > /sys/bus/pci/rescan
ceci forcera votre système à rechercher tout périphérique PCI mort (comme celui que nous avons tué à l'étape 3).
killall wpa_supplicant
Cela n'est peut-être pas nécessaire, mais dans mon cas, c'est le cas.
Utilisez l'applet ou le processus de votre système pour reconnecter votre adaptateur sans fil. Vous devrez peut-être attendre environ 10 secondes entre les commandes pour que cela fonctionne.
Avant, lorsque la connexion sans fil est allée vers le sud, je devais redémarrer pour rétablir le wifi. Ces étapes sont une douleur royale. Mais il vaut mieux attendre le redémarrage.