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 .
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.
Verifique se você instalou os seguintes pacotes: lshw
, rfkill
.
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:
Corra sudo lshw -C network
em um terminal.
Pode ser necessário instalar lshw
primeiro.
- 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 .
Corra rfkill list
em 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
yes
on Hard blocked
: consulte o manual do notebook para um interruptor de hardware para LAN sem fios.
- No caso de você ver
yes
on 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.
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 .
Tente ver se o Ubuntu sugere instalar drivers adicionais. Consulte Como instalo drivers adicionais? para mais informações sobre como fazer isso.
Instale firmware adicional, pois isso pode ser necessário para o seu hardware.
- Certifique-se de ter ativado
multiverse
conforme publicado em Como habilito o repositório "multiverso"?
- Instale os pacotes
linux-firmware
e linux-firmware-nonfree
, por exemplo, sudo apt-get install linux-firmware linux-firmware-nonfree
e reinicie.
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-generic
para Quantal. Num futuro próximo, um 3.7
pacote pode estar fora.
- Instale-o, por exemplo,
sudo apt-get install linux-backports-modules-cw-3.6-quantal-generic
para Quantal ou sudo apt-get install linux-backports-modules-cw-3.6-precise-generic
Precise. 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-quantal
inicializado em seu novo kernel.
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.
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.
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.com
seção de downloads e identifique a última versão estável (por exemplo, v3.7.1-raring
no momento da redação).
- Faça o download de todos os
.deb
arquivos da sua arquitetura (por exemplo, amd64
ou i386
), além dos que estão all
no 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:
- Desconecte o dispositivo.
- Abra um terminal e execute
sudo tail -n 0 -f /var/log/syslog
- Reconecte o dispositivo e aguarde alguns segundos para inicializar o kernel / dispositivo.
- Pare o comando pressionando Ctrl+ C. A saída deve ajudar a identificá-lo da lista.
- 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
linux
como 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
Ubuntu
vez 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 -r
comando para identificar sua versão do kernel.
- Outras versões do Ubuntu que você tentou.
Coisas a evitar se possível
Hardware que requer cuidados especiais
- Dispositivos Broadcom BCM43xx. Consulte esta resposta para obter um bom tutorial sobre como esses dispositivos funcionam.