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.