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

43

Neste site eu vejo centenas, se não mil perguntas sendo feitas sobre problemas com um adaptador de LAN sem fio não sendo detectado / reconhecido pelo Ubuntu. Alguns adaptadores tradicionais parecem estar completamente quebrados no suporte ao Linux, enquanto outros exigem apenas alguns passos simples para fazê-lo funcionar.

As opções para fazê-lo funcionar parecem infinitamente enormes e não tenho ideia de onde começar!

O que é considerado "melhor prática"? Que ordem de coisas é mais eficiente em termos de tempo, esforço e risco mínimo para minha instalação do Ubuntu? Por favor me ajude a economizar tempo e me guiar o que fazer, passo a passo.

    
por gertvdijk 02.01.2013 / 17:00

2 respostas

63

Esta resposta abrange somente a LAN sem fio totalmente funcional. Não é não sobre problemas de estabilidade / desempenho ou casos de meio-trabalho. No entanto, algumas etapas podem ser úteis caso você as execute e esteja procurando outras opções.

Preparação

Nesta resposta, estou assumindo que você está 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 essas etapas básicas, comece a ler esta e this .

  1. Coloque o equipamento conectado à internet. Isso torna a execução dos passos 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 estiver falhando neste ponto, encontre alternativas para isso 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, correções de bugs já lançadas pelos desenvolvedores após o lançamento devem estar no seu PC fazendo isso. Não se esqueça de reiniciar o seu sistema depois. Veja também Como faço para atualizar o Ubuntu?

    Depois de aplicar todas as atualizações, reinicie. Pode já funcionar neste estágio. Se não, apenas continue.

É realmente um problema de driver?

Em primeiro lugar, deve-se determinar se o cartão não é reconhecido e / ou se é um interruptor de bloqueio de rádio que o impede de funcionar. Siga todas as etapas abaixo, pois seu problema pode ser de duas ou três vezes:

  1. Execute sudo lshw -C network em um terminal.

    Pode ser necessário instalar lshw primeiro.

    • No caso de vários dispositivos serem listados, localize o dispositivo em questão.
    • Caso esteja listado como *-network UNCLAIMED , você deve seguir as etapas em Instalando drivers (mais recentes) .
    • Caso esteja listado como *-network (sem 'Unclaimed'), a saída abaixo sobre o driver pode ser relevante em outras etapas, por exemplo, %código%
    • Caso seu dispositivo não esteja listado, tente as etapas adicionais em Como identificar o hardware exato .
  2. Execute configuration: broadcast=yes driver=iwlwifi em um terminal. Isso lista o estado dos killswitches de rádio. Exemplo de saída:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • Caso você veja rfkill list on yes : consulte o manual do seu notebook para um switch de hardware para LAN sem fio.
    • Caso você veja Hard blocked on yes : teclas de atalho no seu notebook podem ajudar a ativá-lo, bem como pressionar "Ativar sem fio" no applet Gerenciador de rede. Se isso não remover o bloco flexível, execute Soft blocked .
    • Caso você não veja nenhuma chave de kill listada: isso pode não se aplicar ao seu dispositivo. Normalmente, apenas os PCs móveis são equipados com interruptores automáticos.
  3. Apenas para dispositivos USB: exclua problemas no nível do USB.

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

Instalando drivers (mais recentes)

Estas são algumas etapas óbvias, sensatas e inofensivas a serem tomadas, 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 obter mais informações sobre como fazer isso.

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

  3. Tente os módulos do kernel (drivers) backported do pacote compat-wireless. O Ubuntu fornece pacotes de compat-wireless de versões mais recentes do kernel Linux para o kernel com a distribuição estável (disponível desde 11.10 Oneiric Ocelot).

    • Encontre as mais recentes disponíveis pesquisando com sua ferramenta de gerenciamento de pacotes favorita. No momento da escrita, isso era sudo apt-get install linux-firmware linux-firmware-nonfree para Quantal. Num futuro próximo, um pacote linux-backports-modules-cw-3.6-quantal-generic pode estar fora.
    • Instale, por exemplo 3.7 para Quantal ou sudo apt-get install linux-backports-modules-cw-3.6-quantal-generic para Preciso. Então reinicie.

    No caso de você estar executando uma versão LTS (por exemplo,Preciso ou Lúcido), kernels portadores de todas as próximas versões são fornecidos como um pacote. No momento da escrita, Quantal é a versão mais recente após Precise e o pacote é sudo apt-get install linux-backports-modules-cw-3.6-precise-generic e inicializa em seu novo kernel.

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

  5. Algum hardware é completamente quebrado em instalações padrão, geralmente porque o fornecedor não está liberando (todos) 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 último kernel Linux estável. Esta é uma abordagem menos inofensiva e pode quebrar outras coisas. Isto não deve ser necessário, pois os drivers wireless mais recentes são fornecidos pelo pacote compat-wireless na opção anterior. No entanto, pode ser um pouco mais recente e, portanto, incluir um bugfix ajudando você.

    • Vá para a seção linux-image-generic-lts-quantal downloads e identifique o última versão estável (por exemplo, kernel.ubuntu.com no momento da escrita).
    • Faça o download de todos os arquivos v3.7.1-raring de sua arquitetura (por exemplo, .deb ou amd64 ), mais daqueles com i386 no nome.
    • Instale 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, reinicialize 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 Shift durante o estágio inicial para selecioná-lo no menu Grub) e em seguida, remova os pacotes usando seu gerenciamento de pacotes, por exemplo all .

Identificando o hardware exato

O produto que você vendeu provavelmente foi usado usando um nome de varejo completamente irrelevante para você. A maioria dos fornecedores usa apenas chipsets de fabricantes como Broadcom, Atheros, Ralink ou Intel, enquanto o próprio produto pode não ter esse nome. Um exemplo disso: um ThinkPad 11a / b / g / n Adaptador LAN Mini Express sem fio pode na verdade, basta ser um sudo apt-get remove linux-\*3.7.1\* . A remarcação do 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 Atheros AR5418
    3. Volte a ligar o dispositivo e dê ao kernel / dispositivo alguns segundos para inicializar.
    4. Pare o comando pressionando Ctrl + C . A saída deve ajudar a identificá-lo na lista.
    5. Verifique a saída mencionando sudo tail -n 0 -f /var/log/syslog . Se essa saída estiver presente, o dispositivo já está falhando na comunicação no nível USB. Você está provavelmente com problemas de hardware: verifique se há cabos / conectores quebrados, problemas de energia, hubs quebrados e outros hardwares quebrados. Não se preocupe em lidar com drivers neste momento - corrija a comunicação USB primeiro.

Caso seu hardware não esteja listado, isso pode não estar relacionado ao seu adaptador, mas a um erro geral do barramento PCI / USB. Isso é considerado fora do escopo de um problema de WiFi. Observe que alguns notebooks têm adaptadores WiFi integrados conectados a uma porta USB interna, portanto, ele pode ser listado como USB em tal 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 de produtos / fornecedores numéricos, conforme identificados pelos comandos emitidos.
  • Use unable to enumerate USB device como palavra-chave, em vez de linux .
  • Tente usar o nome do chipset do dispositivo, conforme listado na saída, nas etapas de Identificação do hardware exato . Exemplos: Ubuntu , AR9285 , BCM4311 + Intel .
  • Evite usar palavras-chave não relacionadas ao suporte de hardware. Por exemplo. seu ambiente de desktop não está relacionado, então use 6300 em vez de Ubuntu .
  • Tente ser sensível às informações "gerais" sobre seu dispositivo, em vez de se concentrar em soluções específicas, por exemplo, "Firmware é necessário para este dispositivo" ou relatórios de usuários que funcionaram de forma imediata em uma versão anterior.

Eu 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 de Identificando o hardware exato .

  • Todos os resultados relevantes (inesperados ou erros) das opções desta resposta.
  • Saída relevante das etapas realizadas na Identificação da seção exata hardware .
  • O kernel que você está executando e as versões que você tentou. Use o comando Lubuntu para identificar sua versão do kernel.
  • Outras versões do Ubuntu que você tentou.

Coisas a serem evitadas, se possível

  • Compilando a partir da origem (por exemplo, executando uname -r , make ).

    • 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 de gerenciamento de pacotes substituírem os arquivos novamente.
    • 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 por sudo make install caso você queira reverter suas ações.
  • Ndiswrapper se aproxima.

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

Hardware que requer cuidados especiais

  • Dispositivos Broadcom BCM43xx. Por favor, consulte esta resposta para um bom tutorial sobre como fazer com que esses dispositivos funcionem.
por gertvdijk 02.01.2013 / 17:00
1

Em alguns computadores, incluindo o Macbook Air 2013, os drivers de wifi corretos estão incluídos, mas não habilitados por padrão, porque são proprietários. Abra o aplicativo "Software e atualizações", vá para a guia "Drivers adicionais" e, se houver drivers listados para o seu adaptador sem fio, ative-os e clique em aplicar as alterações. Se eles forem os drivers corretos, seu wifi começará a funcionar imediatamente.

    
por AgentME 23.10.2017 / 05:00