web-dev-qa-db-fra.com

Comment changer le firmware wifi utilisé

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!

2
Pedro Gordo

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
1
Pilot6

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 :

  1. su (Sudo ne fonctionnera pas. Vous devez être su)
  2. Déterminez votre périphérique sans fil # 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

  1. 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.

  2. 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).

  3. killall wpa_supplicant Cela n'est peut-être pas nécessaire, mais dans mon cas, c'est le cas.

  4. 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.

0
RyanNerd