Wifi parou de funcionar, “Símbolo desconhecido wireless_nlevent_flush”

1

A partir desta tarde, o wifi do meu Dell XPS 13 parou de funcionar (rodando o Debian sid com o kernel 4.4.0-1-amd64). lspci detecta meu cartão de Wi-Fi, mas ifconfig -a mostra apenas a interface de loopback.

Eu tentei conectar um dongle USB wifi que usei recentemente com este laptop, e isso também não é reconhecido como uma interface de rede. Tanto durante a inicialização quanto imediatamente depois de conectar um dongle USB, a seguinte mensagem aparece em dmesg :

cfg80211: Unknown symbol wireless_nlevent_flush (err 0)

cfg80211 soa como se fosse usado para configurar o 802.11 (ou seja, wifi), então suspeito que este módulo do kernel não esteja sendo carregado corretamente. De fato, se eu tentar modprobe cfg80211 , recebo o seguinte erro:

modprobe: ERROR: could not insert 'cfg80211':? Unknown symbol in module, or unknown parameter (see dmesg)

e verificando dmesg vejo a mesma mensagem acima.

Pesquisando "unknown symbol wireless_nlevent_flush" produz zero resultados, embora pesquisar por apenas wireless_nlevent_flush pareça implicar que ela está relacionada a wext de alguma forma. Uma página sugeriu que rfkill deve ser carregado antes de cfg80211 , mas rfkill já está carregado. Eu ficaria muito grato por qualquer conselho.

    
por Mala 23.03.2016 / 05:24

1 resposta

1

Seu módulo cfg80211 e seu kernel em execução são incompatíveis. As interfaces internas de programação no kernel mudam com bastante frequência, então quando você atualiza seu kernel, você precisa manter os módulos sincronizados. (A exceção são alguns módulos fora da árvore que são especificamente mantidos para funcionar em uma grande variedade de versões de kernel.)

Se você atualizou seu pacote do kernel desde a última reinicialização, você provavelmente tem um kernel em execução que não combina mais com a (s) versão (ns) do kernel no disco e, portanto, modprobe está tentando carregar um módulo para um kernel mais recente. Certifique-se de não desinstalar o pacote linux-image-… correspondente ao kernel em execução. Você pode verificar a versão do kernel em execução com o comando uname -r ; com a convenção de nomenclatura de pacotes do Debian, o pacote linux-image-$(uname -r) deve ser instalado.

Se você removeu o pacote, será necessário reinstalá-lo ou reinicializá-lo. Para reinstalar, verifique se você ainda tem o pacote em /var/cache/apt/archives . Caso contrário, procure o pacote em snapshot.debian.org (com uma versão correspondente a versão do pacote linux-image-… , ou seja, a segunda coluna de dpkg -l , que nem sempre é exatamente a versão contida no nome.

    
por 24.03.2016 / 00:24