web-dev-qa-db-fra.com

Mise à niveau du micrologiciel iwlwifi 7260 sur le Lenovo T540p

En raison d'une connexion Wifi vraiment instable, je pense que la mise à niveau du micrologiciel de mon Intel (R) Wireless N 7260 de 7260-10 à 7260-14 pourrait éventuellement résoudre le problème.

Je suis tombé sur ce post , où le meilleur répondant a écrit ceci:

As-tu essayé

Sudo cp /lib/firmware/iwlwifi-7260-10.ucode /lib/firmware/iwlwifi-7260-10.ucode.bak
Sudo cp /lib/firmware/iwlwifi-7260-12.ucode /lib/firmware/iwlwifi-7260-10.ucode

Puis redémarrez, renommer le fichier fonctionne parfois

Vous pouvez éditer la source depuis les backports en allant dans le répertoire backports et dans /driver/net/wireless/iwlwifi et éditer iwl-7000.c ligne 72 comme il se doit.

#define IWL7260_UCODE_API_MAX   10

et le changer en

#define IWL7260_UCODE_API_MAX   12

J'ai essayé de renommer les fichiers comme proposé, sans succès (après le redémarrage, modinfo iwlwifi et dmesg indiquent que la version reste la même).

Je voudrais essayer la deuxième option, donc si j'ai bien compris, je dois recompiler le fichier source iwl-7000.c comme expliqué et réinstaller les backports, mais je ne sais vraiment pas comment le faire. De plus, le fichier source iwl-7000.c n'est pas présent sur mon système.

Quelqu'un pourrait-il m'expliquer comment faire cela?

Ps: La version de mon noyau est 3.19.0-28-generic.

2
Sam Bruns

La première solution avec le remplacement de iwlwifi-7260-10.ucode par iwlwifi-7260-12.ucode est une "triche" pour le noyau.

Le module iwl-7000.c recherche la version maximale iwlwifi-7260-10.ucode et la charge. Lorsque vous remplacez le fichier, le nouveau firmware est chargé.

Dans ce cas, vous n'avez pas besoin de modifier la source du noyau. Si cette solution n'améliore pas votre connexion sans fil, la mise à jour du microprogramme ne vous aide pas.

La deuxième "option" n'est pas une option. C'est le correctif de iwl-7000.c pour le faire rechercher iwlwifi-7260-12.ucode au lieu de iwlwifi-7260-10.ucode. Cela n'améliorera rien, il faudra simplement charger le fichier de firmware d'origine sans renommer.

Vous ne trouverez pas de source de noyau dans votre système. Pour patcher la source, vous devez télécharger la source du noyau, la patcher, puis compiler le noyau ou simplement le module iwlwifi.

Vous pouvez trouver beaucoup de guides comment compiler le noyau Linux dans le réseau ou même certains modules spécifiques du noyau. Mais cela ne vaut pas la peine d’étudier dans ce cas, car la première "option" fait de même pour vous.

De plus, dans le noyau 3.19, ce correctif existe déjà , vous n'avez donc pas besoin de renommer le fichier. C'est pourquoi cela ne fonctionne pas.

Voir iwl-7000.c dans le noyau Ubuntu 3.19.

Laissez simplement le nom de fichier original iwlwifi-7260-12.ucode.

P.S. Vous avez trouvé une ancienne solution. Maintenant, le dernier firmware est déjà iwlwifi-7260-13.ucode et il est déjà disponible dans Ubuntu 14.04 et 15.04. Mais il reste des problèmes avec cet adaptateur sans fil.

Donc, je suggère d'utiliser la solution de contournement.

PPS Vous pouvez essayer de remplacer iwlwifi-7260-12.ucode par iwlwifi-7260-14.ucode le noyau 3.19 essaie de charger la version 12, mais 14 peut avoir des améliorations ou non.

1
Pilot6