web-dev-qa-db-fra.com

Versions de iwlwifi et du firmware de ma carte sans fil?

lshw -C network donne des informations sur ma carte sans fil, mon pilote et mon micrologiciel:

  *-network
       description: Wireless interface
       product: PRO/Wireless 5100 AGN [Shiloh] Network Connection
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: wlan0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=3.16.0-34-generic firmware=8.83.5.1 build 33692 ip=192.168.1.102 latency=0 link=yes multicast=yes wireless=IEEE 802.11abg
       resources: irq:49 memory:f4200000-f4201fff

modinfo donne des informations sur le module de pilote iwlwifi et les firmwares:

$ modinfo iwlwifi
filename:       /lib/modules/3.16.0-34-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
license:        GPL
author:         Copyright(c) 2003- 2014 Intel Corporation <[email protected]>
version:        in-tree:
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-7265-9.ucode
firmware:       iwlwifi-3160-9.ucode
firmware:       iwlwifi-7260-9.ucode
firmware:       iwlwifi-8000-8.ucode
srcversion:     93D664267873827B22C4309
  1. À propos du module de pilote:

    Est-ce que la version de iwlwifi

    • 3.16.0-34-generic en sortie de lshw -C network, ou
    • in-tree: en sortie de modinfo iwlwifi, ou
    • 93D664267873827B22C4309 en sortie de modinfo iwlwifi?

    Où puis-je trouver la dernière version disponible de iwlwifi et comment l'installer sur Ubuntu 14.04 64 bits?

  2. À propos du (des) firmware (s):

    Est-ce que la version du micrologiciel dont iwlwifi a besoin

    • 8.83.5.1 build 33692 en sortie de lshw -C network, ou
    • iwlwifi-<digit>.ucode en sortie de modinfo iwlwifi?

    La ligne commence-t-elle avec firmware dans la sortie de modinfo iwlwifi

    • différentes versions du même firmware? Ou
    • différents firmwares?

    Où puis-je trouver la dernière version disponible des firmwares et comment les installer sur Ubuntu 14.04 64 bits?

Merci!

3
Tim

Bien que vous disiez que vous exécutiez 14.04, votre noyau 3.16.0-xx correspond à Ubuntu 14.10.

Le pilote iwlwifi est assez unique en ce que le pci.id, par exemple 8086: 4239, indique au pilote le périphérique exact et appelle le microprogramme approprié pour le appareil en question.

Je soupçonne la version: Dans l'arborescence signifie que la version correspond à ce qui était inclus dans le noyau correspondant, dans votre cas, 3.16.

Voici où le firmware est disponible: https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi Votre carte se charge 8.83.5.1 ce qui correspond au firmware d’un Intel 5100, 5300 ou 5350. Si vous avez trouvé un fichier de firmware antérieur ou ultérieur et que vous l'avez placé dans/lib/firmware, le pilote va toujours appeler et utiliser le même firmware qu'il a été écrit.

Comme vous le voyez, le micrologiciel de votre appareil est disponible en trois versions. les extraits 5.4.A.11 à iwlwifi-5000-1.ucode; 8.24.2.12 à 5000-2 et 8.83.51.1 à 5000-5. Bien qu'il soit parfaitement possible de télécharger et d'extraire ceux-ci et de les placer où le pilote s'attend à les trouver, à savoir/lib/firmware, le pilote iwlwifi inclus dans La version 3.16 du noyau va appeler et utiliser uniquement le fichier de firmware approprié: iwlwifi-5000-5.ucode.

En ce qui concerne les différences, je suis incapable de localiser le journal des modifications. Je suppose que chaque version de firmware suivante intègre des améliorations et/ou des corrections de bugs.

Pour les pilotes, le moyen habituel d’obtenir un pilote ultérieur est de compiler les backports: https://www.kernel.org/pub/linux/kernel/projects/backports/stable/ Ou, si vous êtes courageux: https://www.kernel.org/pub/linux/kernel/projects/backports/2015/03/13/

Si, par exemple, vous souhaitez compiler le pilote iwlwifi correspondant au noyau 3.18.1 ultérieur, téléchargez-le sur votre bureau, cliquez dessus avec le bouton droit de la souris et sélectionnez 'Extraire ici': https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.18.1/backports-3.18.1-1.tar.xz Ensuite, dans un terminal:

Sudo apt-get update
Sudo apt-get install linux-headers-generic build-essential
cd ~/Desktop/backports-3.18.1
make defconfig-iwlwifi
make
Sudo make install

Redémarrez et vérifiez la version avec modinfo . Il devrait lire:

version: backporté à partir de Linux (v3.18.1-0-g39ca484) à l'aide de backports v3.18.1-1-0-g5e9ec4c

Chaque fois qu'une image linux ultérieure est installée, recompilez et redémarrez.

Je soupçonne, compte tenu de vos symptômes, que la difficulté n’est pas liée à iwlwifi et à son firmware. Vous pouvez consulter le journal, en particulier/var/log/syslog, au moment où les suppressions se produisent.

2
chili555