Meu adaptador WiFi não está funcionando, como solucionar problemas?

55

Neste site, vejo centenas, se não mil perguntas, sendo feitas sobre problemas com um adaptador de LAN sem fio que não está sendo detectado / reconhecido pelo Ubuntu. Alguns adaptadores convencionais parecem estar totalmente danificados no suporte ao Linux, enquanto outros exigem apenas algumas etapas simples para fazê-lo funcionar.

As opções para fazê-lo funcionar parecem infinitamente grandes e não tenho idéia de onde começar!

O que é considerado 'melhores práticas'? Que ordem de coisas a tentar é mais eficiente em termos de tempo, esforço e impõe um risco mínimo à minha instalação do Ubuntu? Por favor, ajude-me a economizar tempo e me guie o que fazer, passo a passo.

gertvdijk
fonte

Respostas:

72

Esta resposta abrange apenas LAN sem fio completamente não funcional. Não se trata de questões de estabilidade / desempenho ou casos de trabalho parcial. No entanto, algumas etapas podem ser úteis caso você as encontre e procure outras opções.

Preparação

Nesta resposta, presumo que você esteja familiarizado com pelo menos as seguintes tarefas: executar comandos em um terminal e instalar pacotes de software regulares do Ubuntu. Se você não estiver familiarizado com estas etapas básicas, comece a ler isto e isto .

  1. Ligue a máquina à Internet. Isso faz com que executar as etapas muito mais fácil e usar a área de transferência para as ações.

    Se outra placa de rede estiver funcionando, isso deve ser fácil. Se o seu único cartão falhar neste momento, encontre alternativas e seja criativo, por exemplo, usando um adaptador de rede com fio USB ou um adaptador WiFi de trabalho alternativo emprestado de um amigo ou vizinho.

  2. Verifique se você instalou os seguintes pacotes: lshw, rfkill.

  3. Atualize seu sistema. Ao instalar todas as atualizações mais recentes (regulares) do sistema, as correções já lançadas pelos desenvolvedores após o lançamento devem estar no seu PC. Não se esqueça de reiniciar o sistema posteriormente. Veja também Como atualizo o Ubuntu?

    Depois de aplicar todas as atualizações, reinicie. Já pode funcionar nesta fase. Caso contrário, continue.

É realmente um problema de driver?

Antes de tudo, deve-se determinar se o cartão não é reconhecido e / ou se é um interruptor de interrupção de rádio que o impede de funcionar. Siga todas as etapas abaixo, pois seu problema pode ser duplo ou triplo:

  1. Corra sudo lshw -C networkem um terminal.

    Pode ser necessário instalar lshwprimeiro.

    • Caso vários dispositivos estejam listados, localize o dispositivo em questão.
    • Caso esteja listado como *-network UNCLAIMED, siga as etapas em Instalando drivers (mais recentes) .
    • Caso esteja listado como *-network(sem 'Não reivindicado'), a saída abaixo sobre o driver pode ser relevante em outras etapas, por exemploconfiguration: broadcast=yes driver=iwlwifi
    • Caso seu dispositivo não esteja listado, tente as etapas adicionais em Identificando o hardware exato .
  2. Corra rfkill listem um terminal. Isso lista o estado dos interruptores de rádio. Saída de amostra:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • No caso de você ver yeson Hard blocked: consulte o manual do notebook para um interruptor de hardware para LAN sem fios.
    • No caso de você ver yeson Soft blocked: teclas de atalho em seu notebook pode ajudar a ativá-lo, bem como bater "Enable Wireless" no applet Network Manager. Se isso não conseguir remover o bloco flexível, execute sudo rfkill unblock all.
    • Caso você não veja nenhuma opção de interrupção listada: isso pode não se aplicar ao seu dispositivo. Normalmente, apenas PCs móveis são equipados com interruptores.
  3. Somente para dispositivos USB: exclua problemas no nível USB.

    • De preferência, tente um diretamente conectado ao seu mainbord, evitando hubs ou os conectores do gabinete do computador.
    • Tente usar outro tipo de porta USB (por exemplo, USB2.0 em vez da porta USB3.0).
    • Vá para Identificando o hardware exato e veja se você pode ver algumas mensagens de erro ao conectar seu dispositivo.
    • Tente outro cabo (se houver) que você confirmou que está funcionando.

Instalando drivers (mais recentes)

Estas são algumas etapas óbvias, sãs e inofensivas a serem seguidas, evitando as listadas em Coisas a serem evitadas, se possível .

  1. Tente ver se o Ubuntu sugere instalar drivers adicionais. Consulte Como instalo drivers adicionais? para mais informações sobre como fazer isso.

  2. Instale firmware adicional, pois isso pode ser necessário para o seu hardware.

    • Certifique-se de ter ativado multiverseconforme publicado em Como habilito o repositório "multiverso"?
    • Instale os pacotes linux-firmwaree linux-firmware-nonfree, por exemplo, sudo apt-get install linux-firmware linux-firmware-nonfreee reinicie.
  3. Tente módulos de kernel (drivers) com backport do pacote compat-wireless. O Ubuntu fornece pacotes de compatibilidade sem fio das versões mais recentes do kernel Linux para o kernel com a distribuição estável (disponível desde a 11.10 Oneiric Ocelot).

    • Encontre os mais recentes disponíveis pesquisando com sua ferramenta favorita de gerenciamento de pacotes. No momento da redação deste texto, isso era linux-backports-modules-cw-3.6-quantal-genericpara Quantal. Num futuro próximo, um 3.7pacote pode estar fora.
    • Instale-o, por exemplo, sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericpara Quantal ou sudo apt-get install linux-backports-modules-cw-3.6-precise-genericPrecise. Então reinicie.

    Caso você esteja executando uma versão LTS (por exemplo, Precise ou Lucid), os kernels com backport de todas as próximas versões são fornecidos como um pacote. No momento da redação, o Quantal é a versão mais recente após o Precise e o pacote é linux-image-generic-lts-quantalinicializado em seu novo kernel.

  4. A partir daqui, considere experimentar uma versão mais recente do Ubuntu para ver se ele ganhou suporte para o seu hardware, apenas inicializando a partir de um Live CD / USB. Considere também experimentar a versão beta / RC mais recente do Ubuntu + 1. Se funcionar, a abordagem mais fácil é simplesmente aguardar o novo lançamento.

  5. Algum hardware é totalmente quebrado nas instalações padrão, geralmente porque o fornecedor não está liberando (todo) o código-fonte ou não permite a redistribuição de todos os módulos necessários via Ubuntu. Consulte a seção Hardware que requer cuidados especiais na parte inferior para ver se o seu dispositivo (chipset) está listado.

  6. Experimente o mais recente kernel Linux estável. Essa é uma abordagem menos inofensiva e pode quebrar outras coisas. Isso não deve ser necessário, pois os drivers sem fio mais recentes são fornecidos pelo pacote compat-wireless na opção anterior. No entanto, pode ser um pouco mais recente e, portanto, incluir uma correção de bug ajudando você.

    • Vá para a kernel.ubuntu.comseção de downloads e identifique a última versão estável (por exemplo, v3.7.1-raringno momento da redação).
    • Faça o download de todos os .debarquivos da sua arquitetura (por exemplo, amd64ou i386), além dos que estão allno nome.
    • Instale-os todos de uma vez emitindo, por exemplo:

      cd Downloads
      sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
      
    • e, finalmente, reinicie no seu novo kernel.

    • se o novo kernel não funcionar para você ou apresentar outros problemas, inicialize seu sistema usando o kernel antigo (por exemplo, segure Shiftdurante o estágio inicial para selecioná-lo no menu Grub) e remova os pacotes usando o gerenciamento de pacotes, por exemplo sudo apt-get remove linux-\*3.7.1\*.

Identificando o hardware exato

O produto que você possui provavelmente foi vendido usando um nome de varejo completamente irrelevante para você emitir. A maioria dos fornecedores usa apenas chipsets de fabricantes como Broadcom, Atheros, Ralink ou Intel, enquanto o produto em si pode não ter esse nome. Um exemplo disso: um adaptador Mini LAN Express sem fio ThinkPad 11a / b / g / n pode ser apenas a Atheros AR5418. O rebrand Thinkpad geralmente não afeta o suporte de hardware no Linux, mas o chipset usado faz . Portanto, é de grande importância identificar o chipset.

  • PCI e dispositivos integrados (por exemplo, PCs móveis):

    lspci -nn | grep -i network
    
  • Dispositivos USB:

    lsusb
    

    Caso você tenha problemas para identificá-lo nesta lista:

    1. Desconecte o dispositivo.
    2. Abra um terminal e execute sudo tail -n 0 -f /var/log/syslog
    3. Reconecte o dispositivo e aguarde alguns segundos para inicializar o kernel / dispositivo.
    4. Pare o comando pressionando Ctrl+ C. A saída deve ajudar a identificá-lo da lista.
    5. Verifique a saída mencionando unable to enumerate USB device. Se essa saída estiver presente, seu dispositivo já está falhando na comunicação no nível USB. Você provavelmente está enfrentando um problema de hardware: verifique se há cabos / conectores quebrados, problemas de energia, hubs quebrados e outro hardware quebrado. Não se preocupe em lidar com drivers neste momento - conserte a comunicação USB primeiro.

Caso o seu hardware não esteja listado, isso pode não estar relacionado ao seu adaptador, mas um erro geral de barramento PCI / USB. Isso é considerado fora do escopo de um problema de WiFi. Observe que alguns notebooks possuem adaptadores WiFi integrados conectados a uma porta USB interna; portanto, podem ser listados como USB nesse caso.

Exemplo de saída:

$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. ...
                            ^^^^-- product ID
                       ^^^^------- vendor ID

$ lspci -nn | grep -i network
04:00.0 Network controller [0280]: Intel Corporation [...] [8086:4238] (rev 3e)
                                                vendor ID --^^^^
                                               product ID -------^^^^

Dicas para usar o Google

  • Use os IDs numéricos do produto / fornecedor, conforme identificados pelos comandos emitidos.
  • Use linuxcomo palavra-chave, em vez de Ubuntu.
  • Tente usar o nome do chipset do dispositivo, conforme listado na saída nas etapas de Identificação do hardware exato . Exemplos: AR9285, BCM4311, Intel+ 6300.
  • Evite usar palavras-chave não relacionadas ao suporte de hardware. Por exemplo, seu ambiente de área de trabalho não é relacionado, portanto, use em Ubuntuvez de Lubuntu.
  • Tente ser sensível às informações 'gerais' sobre o seu dispositivo, em vez de se concentrar em soluções específicas, por exemplo, "O firmware é necessário para este dispositivo" ou relatos de usuários que funcionaram imediatamente em uma versão anterior.

Não tive sorte com todas as opções. O que devo fornecer em uma nova pergunta?

Antes de postar uma nova pergunta, pesquise neste site usando palavras-chave em Identificando o hardware exato .

  • Todos os resultados relevantes (inesperados ou erros) saem das opções nesta resposta.
  • Saída relevante das etapas executadas na seção Identificando o hardware exato .
  • O kernel que você está executando e as versões que você tentou. Use o uname -rcomando para identificar sua versão do kernel.
  • Outras versões do Ubuntu que você tentou.

Coisas a evitar se possível

  • Compilando a partir da fonte (por exemplo make, em execução sudo make install).

    • Isso pode sobrescrever arquivos do sistema e confundir o gerenciamento de pacotes. A instalação dessa maneira pode funcionar, mas pode ser interrompida a qualquer momento, se as atualizações do gerenciamento de pacotes sobrescreverem os arquivos novamente.
    • Isso pode levar a erros inesperados que podem ser difíceis de resolver para um usuário iniciante.
    • É difícil desfazer todas as alterações feitas, sudo make installcaso você queira reverter suas ações.
  • Ndiswrapper se aproxima.

    • Esse 'invólucro' dos drivers do Windows deve ser tentado apenas como último recurso, pois é muito ineficiente emular um ambiente Windows no Linux para drivers de hardware.
    • A estabilidade e o desempenho são geralmente relatados como baixos.

Hardware que requer cuidados especiais

  • Dispositivos Broadcom BCM43xx. Consulte esta resposta para obter um bom tutorial sobre como esses dispositivos funcionam.
gertvdijk
fonte
resposta maravilhosa.
31415 Denis
11
Obrigado pela ótima resposta. Mas não consigo instalar o linux-firmware-nonfree no ubuntu 16.04. Independentemente da lista de fontes. Pode ser que de alguma forma é substituído?
28816 Bunyk
BunykTente pesquisar os pacotes da sua distribuição usando sudo apt search (package name)e veja se isso mostra um pacote atualizado possivelmente renomeado.
Yokai
Como um primeiro passo MUITO mais fácil, você pode tentar desativar a Inicialização segura no UEFI / BIOS. Irritantemente, isso funcionou para mim. Não contente com eles, sendo mutuamente exclusivas no meu Yoga 3.
Chiramisu
1

Em alguns computadores, incluindo o Macbook Air 2013, os drivers wifi corretos estão incluídos, mas não são ativados por padrão porque são proprietários. Abra o aplicativo "Software e atualizações", vá para a guia "Drivers adicionais" e, se houver algum driver listado para o seu adaptador sem fio, habilite-o e pressione Aplicar. Se eles eram os drivers certos, o seu wifi começará imediatamente a funcionar.

Macil
fonte