Como eu altero qual firmware é usado para minha placa wireless?

4

Estou tentando atualizar o firmware da placa sem fio, um Intel 8260 com o driver iwlwifi . /lib/firmware/ tem os seguintes arquivos, entre outros:

iwlwifi-8000C-16.ucode    (version 16.242414.0)
iwlwifi-8000C-22.ucode    (version 22.361476.0)

(usei as informações no link para identificar as versões desses arquivos).

lshw mostra que o firmware atual é a versão 16.242414.0. Como posso alterá-lo para que a versão 22.361476.0 seja usada?

    
por PiotrChernin 02.06.2017 / 22:21

1 resposta

1

A versão do firmware solicitada é gravada no código do driver. Como você pode ver, a versão específica se iwlwifi que você está usando solicita o firmware -16. Você pode carregar vários arquivos ucode diferentes em /lib/firmware e o driver irá chamar a versão que foi escrita para requerer.

NOTA: Em alguns casos, há uma incompatibilidade entre o que o código do driver parece exigir e o que realmente é carregado.

Você pode instalar uma versão posterior do iwlwifi; Geralmente, isso é feito com a instalação de uma versão mais recente do Ubuntu. No Ubuntu 17.04, modinfo iwlwifi diz:

filename:       /lib/modules/4.10.0-22-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
license:        GPL
author:         Copyright(c) 2003- 2015 Intel Corporation <[email protected]>
description:    Intel(R) Wireless WiFi driver for Linux
<snip>
firmware:       iwlwifi-8000C-26.ucode
<snip>

O pacote linux-firmware correspondente contém -13, -16 e -21; mas não -26!

Você certamente pode atualizar seu firmware. Em qualquer caso, o driver irá carregar o arquivo de firmware que está escrito para requerer. Em muitos casos, o driver será escrito para usar qualquer uma das várias versões; por exemplo, -6, -7, -8 ou -9. O driver procura o mais novo que pode encontrar em /lib/firmware e, se não conseguir encontrá-lo, carrega o próximo mais novo e assim por diante. No 'por exemplo' eu dou acima, se o mais novo pacote de firmware contém -6, -7, -8, -9 e -10, nenhum dano será feito. O motorista simplesmente carrega o mais novo e mais recente para o qual está escrito e ignora o resto. -10 não carregará.

Para atualizar o seu:

wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164_all.deb
sudo dpkg -i linux*.deb

Se o seu desejo de carregar um firmware mais recente for motivado por um problema sem fio, adoraríamos ouvi-lo e tentar ajudar.

    
por chili555 09.06.2017 / 02:00