Recentemente, instalei o Debian 11 (bullseye) em um segundo SSD no meu computador (então estou inicializando duas vezes com o Windows em outro). Usei a imagem de instalação oficial e tive que incluir o pacote firmware-iwlwifi na unidade de instalação que funcionou bem e consegui usar meu adaptador wifi durante a instalação.
Desde então, quando eu inicializo no Debian e checo a caixa de diálogo de configurações do GNOME, vejo "Nenhum adaptador Wi-Fi encontrado". No entanto, isso é inconsistente e às vezes está funcionando bem (ainda não percebi nenhum padrão por trás disso).
Descobri que meu adaptador wifi é um "Intel Wi-Fi 6 AX200 160MHz" e você pode ver no trecho de saída lspci -v
daqui que ele está listado junto com o firmware iwlwifi:
04:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
Subsystem: Intel Corporation Wi-Fi 6 AX200
Kernel modules: iwlwifi
Também posso ver que o módulo está carregado no momento, conforme este trecho de saída de lsmod
(observe que a terceira coluna está mostrando que é usado por 0 programas em execução):
iwlwifi 294912 0
Eu fiz algumas pesquisas e todas as perguntas anteriores que pude encontrar relacionadas a isso (como esta ) são para um kernel Linux mais antigo ou versões mais antigas do Debian (sugerindo usar o pacote backport). No entanto, pelo que entendi, meu adaptador deve ser suportado pela versão mais recente do pacote-iwlwifi para bullseye que instalei.
O que pode causar esse comportamento ou quais etapas posso tomar para localizar e resolver o problema?
Consegui encontrar o problema graças a essas linhas específicas de saída das
dmesg | grep iwl
quais mostram que o iwlwifi falha ao sondar o adaptador:Pesquisar mais especificamente por sondagem com falha me levou a descobrir que o problema era devido à inicialização de duelo com o Windows 10 e ao recurso de "inicialização rápida" do Windows ativado (ativado por padrão). Desativar isso resolveu o problema para mim.
Texto relevante de https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#about_dual-boot_with_windows_and_fast-boot_enabled :
Se você instalar o Windows e o Linux, desative a inicialização rápida no Windows (nas configurações de energia do Painel de controle), reinicie, digite Linux, resolvido.
Eu sou dual boot e tenho a inicialização rápida desabilitada no Windows. Não resolveu o problema. Parece que este é um problema de regressão com o firmware.
sudo dmesg | firmware grep
Você verá na parte inferior se sua versão falhou ao carregar.
sudo YourFileManager ou use sudo mv no terminal para fazer o seguinte.
Vá para /lib/firmware e encontre a versão .ucode que falhou quando você olhou para dmesg | grep e renomeie-o com extension.Disabled ou elimine-o.
Exemplo: iwlwifi-cc-a0-63.ucode.Disabled
(Se você estiver tendo problemas com Broadcomm ou qualquer outra coisa, seu firmware dmesg | grep mostrará um arquivo de firmware diferente)
Depois de desativar/limpar o firmware ruim, então:
sudo update-initramfs -c -k all reboot
A versão mais alta em /lib/firmware será carregada.
O meu funciona com 5.302607] iwlwifi 0000:04:00.0: versão de firmware carregada 62.49eeb572.0 cc-a0-62.ucode op_mode iwlmvm
A versão 63 não funciona para mim. Legion 5 AMD, Intel AX200 wifi
Vou enviar um relatório de bug. Feliz surf.