Verificações de iwlwifi e firmware para minha placa wireless?

3

lshw -C network fornece informações sobre minha placa sem fio, driver e firmware:

  *-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 fornece informações sobre o módulo do driver iwlwifi e 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. Sobre o módulo do driver:

    É a versão de iwlwifi

    • 3.16.0-34-generic como saída por lshw -C network ou
    • in-tree: como saída por modinfo iwlwifi ou
    • 93D664267873827B22C4309 como saída por modinfo iwlwifi ?

    Onde posso encontrar a última versão disponível de iwlwifi e como instalar no Ubuntu 14.04 de 64 bits?

  2. Sobre o (s) firmware (s):

    A versão do firmware que iwlwifi precisa

    • 8.83.5.1 build 33692 como saída por lshw -C network ou
    • iwlwifi-<digit>.ucode como saída por modinfo iwlwifi ?

    A linha começou com firmware na saída de modinfo iwlwifi

    • versões diferentes do mesmo firmware? Ou
    • diferentes firmwares?

    Onde posso encontrar a última versão disponível dos firmwares, e como instalá-los no Ubuntu 14.04 de 64 bits?

Obrigado!

    
por Tim 14.04.2015 / 02:52

1 resposta

2

Embora você diga que está rodando 14.04, o kernel 3.16.0-xx corresponde ao Ubuntu 14.10.

O driver iwlwifi é um tanto único em que o pci.id, por exemplo 8086: 4239, informa ao driver o dispositivo exato e chama o firmware apropriado para o dispositivo em questão.

Eu suspeito que a versão: In tree significa que a versão é o que foi incluído no kernel relacionado, no seu caso, 3.16.

Aqui é onde o firmware está disponível: link Seu cartão carrega 8.83.5.1 que corresponde para o firmware de um Intel 5100, 5300 ou 5350. Se você encontrou um arquivo de firmware anterior ou posterior e o colocou em / lib / firmware, o driver ainda vai chamar e usar o mesmo firmware que está escrito para usar.

Como você pode ver, o firmware do seu dispositivo está disponível em três versões; o 5.4.A.11 extrai para iwlwifi-5000-1.ucode; 8.24.2.12 a 5000-2 e 8.83.51.1 a 5000-5. Embora seja perfeitamente possível fazer o download e extraí-los e colocá-los onde o driver espera encontrá-los, ou seja, / lib / firmware, o driver iwlwifi incluído na versão 3.16 do kernel vai chamar e usar apenas o arquivo de firmware apropriado: iwlwifi-5000-5.ucode.

Quanto às diferenças, não consigo localizar nenhum log de alterações. Presumo que cada versão de firmware posterior incorpore melhorias e / ou correções de erros.

Quanto aos drivers, a maneira usual de obter um driver mais tarde é compilar os backports: link Ou, se você for corajoso: link

Se, por exemplo, você quiser compilar o driver iwlwifi correspondente ao último kernel 3.18.1, faça o download para a sua área de trabalho, clique com o botão direito e selecione 'Extract Here': link Então, em um 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

Reinicialize e verifique a versão com modinfo . Deveria ler:

version: backported from Linux (v3.18.1-0-g39ca484) using backports v3.18.1-1-0-g5e9ec4c

Cada vez que uma imagem linux posterior é instalada, recompile e reinicialize.

Eu suspeito, dados seus sintomas, que a dificuldade não está relacionada ao iwlwifi e seu firmware. Você pode verificar o log, especificamente / var / log / syslog, no momento em que ocorrerem as ocorrências.

    
por chili555 14.04.2015 / 03:52
Eduroam no Aquaris E4.5 (edição do Ubuntu) ___ answer661471 ___

Há instruções completas na seção "instalar" desta página: link É um processo bastante complicado, e muito tempo para esboçar completamente aqui. Mas eles simplificaram um pouco a instalação com uma série de scripts bash que automatizam grande parte dela.

    
___ qstntxt ___

Como se instala o assistente de voz Sirius no Ubuntu 14.10? Eu gostaria muito de testá-lo, mas aparentemente ele precisa ser compilado manualmente.

    
___ tag1231410 ___ Esta versão não-LTS do Ubuntu, codinome "Utopic Unicorn", foi lançada em 23 de outubro de 2014. Chegou ao fim da vida em 23 de julho de 2015. Perguntas mais recentes devem ser consideradas fora do tópico. ___