Por que o Linux não detecta meu adaptador Wi-Fi?

0
58


fatmawati achmad zaenuri / Shutterstock.com

Você já instalou o Linux em um laptop, reiniciou-o e descobriu que não consegue ver sua placa Wi-Fi? É bem desanimador. Experimente estas dicas. Um ou mais deles poderiam fazê-lo funcionar.

Linux e Wi-Fi: é uma questão de amor e ódio

Historicamente, o Linux teve uma relação um tanto tensa com as placas Wi-Fi. Nos últimos anos, as coisas mudaram consideravelmente, e para melhor, mas ainda é possível inicializar sua nova instalação do Linux e ter aquela sensação de afundamento quando você percebe que não tem Wi-Fi.

As rotinas de instalação são muito boas para identificar os vários componentes do computador de destino e configurar-se para trabalhar com esse hardware. Mas ainda podem ocorrer problemas.

A solução de problemas de hardware é difícil, especialmente se o único computador disponível for o dispositivo quebrado. Obviamente, nem tudo aqui apresentado será aplicável a todos os casos. Mas espero que algo abaixo resolva seu problema ou o aponte na direção certa.

antes de instalar

Pesquise. A maioria das distribuições tem listas de hardware compatível. Pergunte em seus fóruns se alguém está usando a mesma marca e modelo de laptop que você planeja usar. Teve algum problema e, se sim, como resolveu?

Para ter uma boa ideia do que você enfrentará, inicialize seu laptop a partir de um Live USB ou Live CD da versão mais recente da distribuição pretendida. Você pode então ter certeza de que funciona como você espera, sem dar o salto de fé da instalação.

Verifique itens como resolução de tela e gráficos, mouse pad e gestos e sua conexão Wi-Fi. Se eles funcionarem no ambiente ao vivo, eles devem funcionar quando você instalar a distribuição. Se algum deles não funcionar, tente um Live CD de uma distribuição diferente. Você pode obter resultados diferentes. Se for esse o caso, você pode identificar por quê? Eles podem usar um kernel mais recente ou incluir os drivers em sua instalação.

Usando os comandos que mostramos neste artigo, você pode identificar o hardware Wi-Fi dentro do seu laptop. Com esse conhecimento, você pode fazer algumas pesquisas na web. Se você tiver sorte, seu cartão Wi-Fi será aquele que simplesmente funciona. Caso contrário, você provavelmente precisará usar algumas das técnicas que descrevemos neste artigo.

Encontre a combinação de teclas que você precisa para quebrar a sequência de inicialização e entre no BIOS do laptop. Você pode não precisar, mas se precisar, ficará feliz por ter descoberto antes. Geralmente é um dos seguintes: Esc, F2, F5 ou F10. Em muitos laptops, você precisará manter pressionado o botão “Fn” ao mesmo tempo. Certifique-se de saber quais são as chaves para entrar no BIOS do seu laptop.

Planeje o que você fará se o Wi-Fi não ligar imediatamente. Você pode usar uma conexão com fio para conectar seu laptop à Internet? Se não, você tem acesso a outro computador? Você consegue se conectar ao seu celular e usá-lo para acessar a Internet?

Procure os truques simples

É fácil ir direto ao fundo e começar a investigar as causas-raiz complexas, mas não negligencie as coisas simples.

Alguns laptops têm interruptores externos físicos, geralmente controles deslizantes, que desativam o Wi-Fi. Eles geralmente são bem camuflados e projetados para se misturar com o corpo do laptop. Deslizar acidentalmente um deles para a posição “desligado” impedirá que o Wi-Fi funcione, não importa o que você faça no sistema operacional.

Também é possível desabilitar o Wi-Fi do BIOS. Reinicie seu laptop e entre no BIOS. Encontre a seção Wi-Fi ou redes e verifique se o Wi-Fi está ativado.

Deixe a sequência de inicialização continuar. Faça login e abra o menu do sistema clicando na extremidade direita da barra de status do GNOME (ou onde quer que as configurações de rede estejam localizadas em seu ambiente de desktop). Se houver uma entrada de menu intitulada “Wi-Fi Off”, clique nela.

Menu do sistema Wi-Fi não funciona

Nas opções do menu expandido, selecione “Ativar”.

Menu do sistema com opções de Wi-Fi expandidas

O menu será fechado. Reabra-o e selecione “Configurações”.

Menu do sistema com a opção Configurações destacada

No aplicativo Configurações, selecione Wi-Fi na barra lateral e verifique se o controle deslizante na barra superior está “ligado” e o controle deslizante do modo avião está “desligado”. Em seguida, selecione uma rede Wi-Fi para se conectar.

O painel Wi-Fi do aplicativo Configurações

Se você não vir nenhuma dessas opções, sua placa de rede não é reconhecida pelo sistema operacional.

Trabalhe através dos problemas

Agora que temos certeza de que não perdemos nenhuma solução básica, vamos entrar no âmago da questão da solução de problemas da placa Wi-Fi.

Existe algum tipo de rede operacional?

Se você tiver uma conexão Ethernet no laptop e puder obter uma conexão usando uma conexão com fio, a rede estará operacional no laptop. É apenas o wifi que não funciona. Se você não tiver uma porta Ethernet, ainda pode esperar com um adaptador Ethernet.

Se você não conseguir uma conexão através de sua conexão com fio, então há algo errado com os recursos de rede do computador, ponto final. Tente fazer com que seu laptop faça ping sozinho.

ping localhost
ping 127.0.0.1

fazendo com que o laptop faça ping sozinho

Se nada disso funcionar, seu gerenciador de rede pode estar ausente ou corrompido. Tente reinstalá-lo. Isso irá instalá-lo ou substituí-lo se já estiver instalado.

No Ubuntu digite:

sudo apt install network-manager

Sobre o uso do Fedora:

sudo dnf install network-manager

No Manjaro, o comando é:

sudo pacman -Sy network-manager

Reinicie e veja se isso melhora a situação.

Identificação do hardware do cartão Wi-Fi

Se você ainda não tem Wi-Fi, precisamos identificar o hardware da placa Wi-Fi. a lspci O comando listará todos os seus dispositivos PCI.

lspci

Lista de dispositivos PCI no laptop

Procure uma entrada com “wireless” ou “wi-fi” em sua descrição.

A entrada do cartão Wi-Fi no comando lspci resulta em

Neste laptop, é um Realtek RTL8723BE. Também podemos visualizar essas informações usando o nmcli comando, incluindo o identificador de interface de rede.

nmcli

O comando CLI do gerenciador de rede

Nossa interface sem fio wlan0 ele mostra como indisponível, mas ainda identifica o hardware para nós.

Cartão Wi-Fi e identificador de interface de rede na saída nmcli

Esta entrada aparece como “software desativado” porque desativamos a placa Wi-Fi para emular uma falha. Em um cenário do mundo real, a mensagem aqui pode fornecer uma pista sobre qual é o problema ou com o que ele pode estar relacionado.

Tentando obter o cartão online

a iw O comando às vezes pode ser útil. Substituto wlan0 para a interface apropriada em seu computador.

iw dev wlan0 link

Comando iw mostrando a interface wlan0 não está conectada

Eles nos dizem que a interface não está conectada. Vamos tentar trazê-lo para fora.

sudo ip link set wlan0 up

RF-kill identificado como um impedimento para o cartão Wi-Fi funcionar

Fomos informados de que a conexão de rede não pode ser ativada devido a rfkill . Este é um utilitário para impedir forçosamente o funcionamento das interfaces de rede RF. Podemos fazer com que ele nos mostre o que está bloqueando.

rfkill list

O comando rfkill mostrando que o cartão Wi-Fi está bloqueado por software

E podemos dizer para desbloquear o que estiver bloqueado. Observe que, se o cartão parecer bloqueado, significa que há um interruptor físico no laptop que precisa ser definido para a posição “ligado”. Vamos remover o bloco de software.

rfkill unblock wifi
rfkill list

Usando rkill para desbloquear o cartão Wi-Fi

No nosso caso, isso parece ter resolvido o problema. Se o problema persistir, é provável que seja um problema no módulo do driver.

Verificando os drivers

Podemos verificar os drivers em uso usando o lspci comando, com -k (drivers do kernel).

lspci -k

Lista de drivers e módulos do kernel

Nossa placa wireless usa o driver “rtl8723be” e o módulo do kernel.

Drivers e módulos do kernel da placa Wi-Fi

Podemos verificar se isso está carregando olhando nos logs do sistema usando dmesg S grep . Substitua “rtl8723be” pelo nome do módulo do seu computador.

sudo dmesg | grep rtl8723be

A entrada do driver do cartão Wi-Fi nos logs do sistema

Se você não vir uma indicação positiva de que o driver está carregado, consulte o site da sua distribuição e a ajuda online para obter instruções sobre como baixar drivers para sua distribuição. As distribuições geralmente têm pacotes de driver comuns que você pode usar e podem ter aplicativos específicos de distribuição para simplificar o carregamento de novos drivers.

Se você não encontrar uma maneira de obter os drivers no gerenciador de pacotes ou no site da sua distribuição, verifique a lista de placas sem fio suportadas e encontre o hardware da sua placa na lista.

Correspondência mais próxima ao nosso cartão Realtek Wi-Fi na lista de drivers Linux Wi-Fi conhecidos

Clicar no modelo, ou na correspondência mais próxima, do cartão Wi-Fi leva você a uma página específica do cartão. Esta página listará todas as placas dessa família de versões de hardware. Veja se seu cartão aparece lá.

No nosso caso, clicamos no link “rtl8723ae”, que nos deu uma página com rtl8723 incluído também.

A correspondência exata para o nosso hardware de cartão

Na parte inferior da página há um link sob o título “firmware”.

O link para a página de download

Isso leva você à página do repositório git para o firmware. Use o git clone comando e um dos locais listados na parte inferior da página para baixar o repositório. Nós usamos:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

Clonar repositório git

Na árvore de diretórios baixada (grande), você deve encontrar o arquivo de driver apropriado para o seu hardware.

O arquivo de driver na árvore de diretórios do repositório baixado

Verifique as instruções da sua distribuição sobre a melhor maneira de carregar isso.

use sua comunidade

As comunidades associadas às distribuições Linux são um dos maiores pontos fortes do Linux. Peça ajuda na comunidade da sua distro escolhida. Há uma boa chance de alguém ter passado pela mesma coisa com a qual você está lutando.