Como alterar o firmware do wifi em uso

1

Estou tendo problemas de instabilidade com meu wifi, que aparentemente usa o driver iwlwifi com o qual as pessoas têm muitos problemas. Olhando para a saída de modinfo iwlwifi , vejo (entre outras coisas) esta lista:

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

No entanto, baixei o firmware a da Intel, e lembro que era iwlwifi-7260-13.ucode que não vejo nesta lista.

Suponho que este firmware não esteja sendo usado. Como posso verificar isso e como posso usá-lo?

EDITAR Adicionando mais informações. Saída 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

Saída 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

EDITAR: Apesar de não ser uma solução perfeita, pois o wifi ainda quebra algumas vezes, a sugestão nos comentários da resposta aceita para usar v 14 do firmware, realmente melhorou a conexão wifi! Agora, sempre que falhar, uso apenas sudo service network-manager restart e tudo volta ao normal!

    
por Pedro Gordo 25.03.2016 / 13:42

2 respostas

1

Seu firmware foi carregado com sucesso. Você pode ver aqui

[    3.027457] iwlwifi 0000:01:00.0: loaded firmware version 25.30.13.0 op_mode iwlmvm

Ele não é mostrado em modinfo por algum motivo, mas não afeta nada. Provavelmente, o binário modinfo deve ser atualizado.

Estou usando o Ubuntu 16.04 e ele aparece em 13 . O seu é mais antigo e aparece em 12 .

Veja minha saída:

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
    
por Pilot6 25.03.2016 / 14:09
0

Para aqueles de vocês que continuam tendo desconexões de Wi-Fi com o firmware Intel 7260, aqui estão os passos que eu tomei para obter isso para que as desconexões não sejam tão frequentes:

Como sugerido, a versão 14 do firmware parece ser a mais estável. Você pode obter este arquivo de aqui .

Na verdade, eu fiz um git clone do firmware da seguinte forma: git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git

Isso não foi tão grande quanto eu achava que seria. Na raiz do diretório linux-firmware estão todas as versões atuais para o 7260. A partir do diretório clonado repo linux-firmware (ou de onde você baixou o arquivo), você pode copiar o firmware para o firmware local da seguinte forma:

sudo cp iwlwifi-7260-14.ucode /lib/firmware/iwlwifi-7260-14.ucode copiará a versão 14 do firmware para o seu diretório de firmware.

Você pode reinicializar para reiniciar seu Wi-Fi com a versão 14 do firmware ou fazer o seguinte , que também pode ser usado para reiniciar o adaptador sem fio com mau funcionamento :

  1. su ( sudo não funcionará. Você precisa ser su )
  2. Descubra o seu dispositivo sem fio # dmesg | grep iwlwifi A saída será algo como abaixo. O que nos interessa é o dispositivo # que no meu caso é: 0000: 08: 00.0

[3775.484091] iwlwifi 0000:08:00.0: Direct firmware load for iwlwifi-7260-17.ucode failed with error -2

  1. Execute echo 1 > /sys/bus/pci/devices/0000:08:00.0/remove , mas substitua seu dispositivo # , onde eu tenho 0000: 08: 00.0

    IMPORTANTE a execução dessa ação eliminará sua conexão Wi-Fi.

  2. Execute echo 1 > /sys/bus/pci/rescan isso forçará seu sistema a procurar qualquer dispositivo PCI que possa estar morto (como o que matamos na etapa 3).

  3. killall wpa_supplicant Isso pode não ser necessário, mas no meu caso é.

  4. Use o applet ou processo do seu sistema para reconectar seu adaptador sem fio. Talvez seja necessário aguardar 10 segundos entre os comandos para que isso funcione.

Antes, quando o wireless foi para o sul, tive que reiniciar para restaurar o wifi. Essas etapas são uma dor real. Mas é melhor esperar pela reinicialização.

    
por RyanNerd 17.08.2016 / 12:17