Corrigindo o alerta de firmware atheros não encontrado.
Dica publicada em Linux / Configuração
Corrigindo o alerta de firmware atheros não encontrado.
Para quem usa Debian[/em/[em]Devuan e durante o processo de boot deu de cara com o alerta abaixo ou similares:
firmware: failed to load ath9k_htc/htc_9271-1.4.0.fw (-2)
Mesmo com a instalação do firmware não houve mudança, isso ocorre devido a uma "ordem" de busca do kernel Linux, vamos entender o que acontece.
htc_9271-1.dev.0.fw ou htc_7010-1.dev.0.fw
Esses firmware não são "stable" (pacote estável aprovado para uso) e devido a inúmeros motivos e algumas distribuições podem ou não optar por usá-los.
A versão "estável" contém esses nomes:
htc_9271-1.4.0.fw ou htc_7010-1.4.0.fw
Você pode perceber que se trata do mesmo firmware mas com a diferença de nomenclatura, observe o "dev" no nome do arquivo.
Aí você instalou o firmware de forma correta, não tem problema algum com ele, o kernel funciona perfeitamente com o mesmo e tal MAS acontece que, por padrão, o kernel busca primeiro a versão "dev" e se não for encontrada então a segunda opção (stable) do firmware é encontrada e o carrega. Contudo, alguém "comeu mosca" (não prestou atenção) e não desativou o "warning" durante o processo de boot mesmo com o segundo sendo carregado e funcionando perfeitamente.
Essa opção é que determina a ordem de busca do firmware, se é o estável ou se é o "dev", mude a opção =1 para =0 como abaixo:
Reinicie a máquina e confira com o comando abaixo, usando privilégios administrativos:
dmesg | grep firmware
firmware: failed to load ath9k_htc/htc_9271-1.4.0.fw (-2)
Mesmo com a instalação do firmware não houve mudança, isso ocorre devido a uma "ordem" de busca do kernel Linux, vamos entender o que acontece.
ENTENDENDO O CASO:
O kernel realizou algumas mudanças técnicas, que os detalhes não vem ao caso, onde o mesmo busca seguir a seguinte ordem de busca de firmwarehtc_9271-1.dev.0.fw ou htc_7010-1.dev.0.fw
Esses firmware não são "stable" (pacote estável aprovado para uso) e devido a inúmeros motivos e algumas distribuições podem ou não optar por usá-los.
A versão "estável" contém esses nomes:
htc_9271-1.4.0.fw ou htc_7010-1.4.0.fw
Você pode perceber que se trata do mesmo firmware mas com a diferença de nomenclatura, observe o "dev" no nome do arquivo.
Aí você instalou o firmware de forma correta, não tem problema algum com ele, o kernel funciona perfeitamente com o mesmo e tal MAS acontece que, por padrão, o kernel busca primeiro a versão "dev" e se não for encontrada então a segunda opção (stable) do firmware é encontrada e o carrega. Contudo, alguém "comeu mosca" (não prestou atenção) e não desativou o "warning" durante o processo de boot mesmo com o segundo sendo carregado e funcionando perfeitamente.
SOLUÇÃO:
Em /etc/modprobe.d/ você vai encontar o arquivo ath9k_htc.conf , nele contém a seguinte linha:
options ath9k_htc use_dev_fw=1
Essa opção é que determina a ordem de busca do firmware, se é o estável ou se é o "dev", mude a opção =1 para =0 como abaixo:
options ath9k_htc use_dev_fw=0
Reinicie a máquina e confira com o comando abaixo, usando privilégios administrativos:
dmesg | grep firmware
___________________________________________________________
Meu Canal: https://www.youtube.com/@LinuxDicasPro
https://github.com/mxnt10