Como consertar a conexão sem fio lenta em máquinas com placas sem fio Intel?

21

Examinei todas as perguntas anteriores, mas desativar o gerenciamento de energia do cartão Wi-Fi não funcionou. Esse problema parece estar com os Thinkpads da Lenovo. Eu mudei para o Ubuntu 11.10 do Windows 7 há 3 dias, então sou novo no sistema operacional.

Kaine McAliece
fonte
tive o mesmo problema - uma conexão sem fio terrivelmente lenta - em um thinkpad e420s. você provavelmente terá o mesmo problema que o cartão Intel Centrino; digite sudo lspci -nn em um terminal e consulte "controlador de rede". se você tem este cartão, consulte o bugreport aqui: bugs.launchpad.net/ubuntu/+source/linux/+bug/836250
eskararriba
bom post, você pode me dizer o que as instruções realmente estão fazendo? são estas instruções para uma placa sem fio específica? se você fez a sua resposta um pouco mais específico você pode enviar a resposta à sua própria pergunta e aceito-o :)
amc
Você resolveu esta pergunta?
pl1nk
Eu segui as últimas instruções neste post . Ele resolveu o problema no meu Shuttle XS35 (Atom D510) com o Ubuntu 12.04 de uma velocidade inicial de 0,91 Mbps a 8,74 Mbps (9x mais rápido).
cblanquer
1
Não entendo por que ninguém aqui se incomoda em explicar o que todos esses comandos realmente fazem? Postar instruções como "no ubuntu x.xx copie este código em um terminal" não ajuda em nada, não é? Se você não puder fornecer uma explicação, não responda.
Jan Groth

Respostas:

20

OP Publicado:

  • Nota1: A conexão lenta pode ser devido ao seu provedor de serviços ou por qualquer outro motivo; para verificar isso, tente a mesma rede por qualquer outro computador com sistema operacional diferente ou pela conexão à rede por um cabo. Se for rápido, esta solução pode ajudá-lo. Caso contrário, pode ser perda de tempo! *

  • Nota2: No primeiro link das referências que coloquei, existem mais métodos para resolver a conexão sem fio lenta. Cada método resolve diferentes motivos possíveis da conexão lenta. Eu recomendo testar a solução que eu coloquei aqui antes de procurar por métodos diferentes, porque provavelmente é eficaz. *


Se você estiver usando o Ubuntu 11.10, faça o seguinte:

terminal aberto. Digite as duas linhas a seguir:

sudo rmmod -f iwlagn
sudo modprobe iwlagn 11n_disable=1

Agora, verifique a velocidade da Internet sem fio. Se ainda estiver lento, esta solução provavelmente não é uma solução para o seu caso. Nesse caso, basta reiniciar o computador para reverter a alteração que você fez. Se ficar normal e rápido, faça-o permanentemente, digitando a seguinte linha no terminal:

gksudo gedit /etc/modprobe.d/iwlagn-disable11n.conf

Um arquivo será aberto. No final do arquivo, cole a seguinte linha e salve:

options iwlagn 11n_disable=1

Após salvar, saia e APROVEITE!


Solução para Ubuntu 12.04:

terminal aberto. Digite as duas linhas a seguir:

sudo rmmod iwlwifi
sudo modprobe iwlwifi 11n_disable=1

Agora, verifique a velocidade da Internet sem fio. Se ainda estiver lento, esta solução provavelmente não é uma solução para o seu caso. Nesse caso, basta reiniciar o computador para reverter a alteração que você fez. Se ficar normal e rápido, faça-o permanentemente, digitando a seguinte linha no terminal:

gksudo gedit /etc/modprobe.d/iwlwifi-disable11n.conf

Um arquivo será aberto. No final do arquivo, cole a seguinte linha e salve:

options iwlwifi 11n_disable=1

Após salvar, saia e APROVEITE!


Referências:

* Tentei as duas soluções e elas funcionam.

Jorge Castro
fonte
Devo notar que esta solução também funciona para conexão wifi compartilhada. Eu tinha velocidade de uplink de cerca de 2 Mbits, mas compartilhava wifi tão lento quanto 40kbits. Fazer isso nas duas máquinas funcionou. (provavelmente a máquina Leecher foi culpa)
culebrón
1
Válido ainda para 14.10. Se você receber "Erro: Módulo iwlwifi está em uso por: iwlmvm", use "sudo rmmod iwlmvm"
tartarugas são bonitos
Depois de usar o modprobe, não consegui mais me conectar à rede sem fio. Acontece que eu fiz isso para solucionar outro bug , mas depois isso definitivamente resolveu meus problemas também.
Izkata
10

Resolvi isso sozinho usando as instruções aqui .

em um terminal, escreva:

echo "options iwlagn 11n_disable=1" | sudo tee /etc/modprobe.d/iwlagn.conf
sudo modprobe -rfv iwlagn
sudo modprobe iwlagn

Para 12.04 e mais recentes: altere options iwlagn 11n_disable=1paraoptions iwlwifi 11n_disable=1

eskararriba
fonte
Eu não sei o que isso faz, mas funciona. você é brilhante, obrigado!
precisa saber é o seguinte
Teve que reiniciar para que funcionasse e então é perfeito!
Miguelv
Não tenho um iwlagn.conf no modeprobe.d, devo criar um? btw eu estou usando 12.04
shengy 10/10/12
"Para 12.04, altere as opções iwlagn 11n_disable = 1 para opções iwlwifi 11n_disable = 1" - ok, mas ainda devemos editar iwlagn.conf ou iwlwifi.conf?
sylvainulg
2
Para constar, isso desativa o sabor "n" do protocolo 802.11 (também conhecido como WiFi), que é um buggy nos chipsets intel. Verifique a saída de "iwconfig wlan0" antes e depois de emitir esses comandos. Ele deve começar com "IEEE 802.11abgn" antes e apenas "802.11abg" depois.
sylvainulg
4

Esse bug afeta meu laptop com o Centrino Ultimate-N 6300 também. A única coisa que ajudou foi ativar o parâmetro swcrypto. Meu /etc/modprobe.d/iwlwifi.confagora é assim:

options iwlwifi 11n_disable=1 led_mode=1 swcrypto=1

E eu posso usar wifi sem problemas. No entanto, o fato de que n-redes não podem ser usadas permanece irritante.

Karl Frisk
fonte
Isso já foi corrigido no Ubuntu 15?
27715 Jonathan
2

Esses comandos me ajudaram e funcionaram para mim, o Kubuntu 15.10 (ardiloso), meu adaptador Wifi Intel (Intel Corporation Centrino Wireless-N 1000) foi a velocidade máxima a partir de um rastreamento (velocidade do caracol):

echo options iwlwifi 11n_disable=1 | sudo tee /etc/modprobe.d/iwlagn.conf
echo options iwlwifi 11n_disable=1 | sudo tee /etc/modprobe.d/iwlwifi.conf
sudo modprobe -rfv iwlwifi
sudo modprobe iwlwifi
apt-get update

Eu tive muita dificuldade no começo para encontrar isso, espero que ajude alguém lá fora, foi tão lento no começo, quando instalei o Linux (Kubuntu), estava me deixando louco :)

David V.
fonte
My WiFi recorte de novo e eu fiz mais pesquisas para descobrir o que você pode editar a linha para: Opções iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1
David V.
Criei um arquivo de texto na minha pasta de documentos chamado iwlwifi.conf e adicionei os comandos originais e a linha adicionada mencionada no comentário anterior para ler: # /etc/modprobe.d/iwlwifi.conf # iwlwifi carregará dinamicamente iwldvm ou iwlmvm dependendo do arquivo # microcode instalado no sistema. Ao remover o iwlwifi, primeiro # remova o módulo iwl? Vm e, em seguida, iwlwifi. remove iwlwifi \ (/ sbin / lsmod | grep -o ^ iwlmvm -e ^ iwldvm -e ^ iwlwifi | xargs / sbin / rmmod) \ && / sbin / modprobe -r mac80211 opções iwlwifi 11n_disable = 1 bt_coex_active = 0 auto_agg = 0 swcrypto = 1
David V.
Em seguida, salve o documento e execute o konsole e digite os comandos su cp /home/[replaceyourusernamehere.la/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf Depois disso, meu wifi começou a funcionar mais rápido do que antes, quando acabei de entrar: opções iwlwifi 11n_disable = 1
David V.
**** NÃO FAÇO ESTA PARTE ABAIXO, MAS PODE FUNCIONAR **** Talvez ainda seja necessário executar os comandos como: su echo options options iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1 | sudo tee /etc/modprobe.d/iwlwifi.conf sudo modprobe -rfv iwlwifi sudo modprobe iwlwifi apt-get update Eu ainda estava recebendo o módulo de erro iwlwifi estava em uso quando executei anteriormente: sudo modprobe -rfv iwlwifi. Deixe-me saber se isso funciona para você ou não nos comentários.
David V.
1

Depois de vários anos incapaz de utilizar o 801.11n no meu laptop. Encontrei uma solução que realmente corrige esse problema! Esta parece ser a melhor solução possível, porque você ainda pode usar o bluetooth e também acessar redes via 801.11n também sem problemas (estou recebendo ~ 70Mbps).

Digite os seguintes comandos em um terminal:

echo options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8 | sudo tee /etc/modprobe.d/iwlwifi-disable11n.conf

sudo modprobe -r iwlwifi

sudo modprobe iwlwifi

Aqui está uma explicação sobre o que estamos fazendo:

  • swcrypto=1 alterna a criptografia de hardware para criptografia de software.
  • bt_coex_active=0 desativa o recurso de interferência automática entre o bluetooth e o wifi - é provavelmente a verdadeira causa dos problemas.
  • 11n_disable=8 ativa a agregação TX AMPDU.

O que bt_coex_activerealmente faz quando está ativado é essencialmente "silenciar" o wifi sempre que o sistema pensa que a frequência do bluetooth está sendo usada - mas em implementações de bugs, assume-se que o bluetooth esteja sempre transmitindo, limitando assim o wifi permanentemente.

Muitas pessoas optam por alterar o arquivo padrão, /etc/modprobe.d/iwlwifi.confmas pessoalmente prefiro colocá-lo em um arquivo separado para que possa ser desfeito, se necessário. Se você tentou ajustes anteriores, verifique se seu arquivo é revertido para as configurações padrão. Para referência, o meu é (no Ubuntu 16.04):

# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211

Se isso não funcionar, execute:

sudo rm /etc/modprobe.d/iwlwifi-disable11n.conf

Fontes:

/superuser//a/924560/135819

Meu uso (sua milhagem pode variar):

  • SO: Ubuntu 16.04 (também funcionará em versões mais novas e mais antigas!)
  • Hardware: Intel Corporation Centrino Wireless-N 1000 [pico Condor] (mas funcionará em modelos similares, por exemplo, Intel Centrino 6235!)
hazrpg
fonte
1

ATUALIZAÇÃO: De alguma forma, ele acabou não se conectando novamente, então eu fiz mais pesquisas aqui.

Restaure os iwlwificomandos originais no arquivo iwlwif.conf(pode não ser necessário restaurar os comandos originais no iwlwifi.confarquivo) /etc/modprobe.d/iwlwifi.confe cole esta linha no final:

options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1

Para restaurar o arquivo, você pode criar um novo arquivo de texto nos seus documentos com o nome iwlwifi.confe adicionar as linhas de comando:

# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211

options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1

Em seguida, salve o documento e execute o konsole e insira os comandos

sudo cp /home/[replaceyourusernamehere]/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf

Depois disso, meu wifi começou a funcionar mais rápido do que antes, quando eu entrei:

options iwlwifi 11n_disable=1

Nota: o acima funcionou para mim onde eu copiei o arquivo usando superusuário. Não fiz esta parte abaixo, mas pode ou não funcionar.

Talvez você ainda precise executar os comandos como:

echo options options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1 | sudo tee /etc/modprobe.d/iwlwifi.conf
sudo modprobe -rfv iwlwifi
sudo modprobe iwlwifi
apt-get update

Eu ainda estava recebendo o módulo de erro iwlwifiem uso quando executei anteriormente:

sudo modprobe -rfv iwlwifi.

Deixe-me saber se isso funciona para você ou não nos comentários.

David V.
fonte
Para se tornar superusuário você precisa executar o comando: sudo passwd root
David V.
1

Abra um terminal ( Alt+ Ctrl+ T) e digite:

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi 11n_disable=1

Agora verifique se as velocidades melhoraram. Se sim, vamos torná-lo permanente.

  1. Abrir /etc/modprobe.d/iwlwifi_disable11n.confcomo superusuário, por exemplo:

    gksudo gedit /etc/modprobe.d/iwlwifi_disable11n.conf
    
  2. Adicione a seguinte linha ao final do arquivo:

    options iwlwifi 11n_disable=1
    
  3. Depois disso, salve-o e saia!

Caso você receba um erro como

ERROR: Removing 'iwlwifi': No such file or directory

substituir iwlwificom iwlagnos comandos acima e tente novamente.

Mukund
fonte
0

Estou usando o Ubuntu 18.04LTS com o kernel versão 5.0.0-27-generic e a placa Intel 7265 sem fio. Ainda vejo o problema mesmo depois de usar "iwlwifi 11n_disable = 1 swcrypto = 1 11n_disable = 8 bt_coex_active = 0 auto_agg = 0" em /etc/modprobe.d/iwlwifi.conf. Eu tentei várias combinações de opções de driver e versões do kernel. (principalmente 4.15.x)

Neste ponto, eu desisti. O problema não apenas faz com que o wifi do laptop diminua de velocidade, mas também diminui a velocidade do sistema wifi inteiro. Olhando para a análise da Unifi, ela derruba toda a rede wifi no joelho.

Fui com a solução de hardware - adicionei uma rede wifi sem N. Trouxe um Apple AirPort e configurei para não usar o modo "N". Eu tenho um wifi primário usando o Ubiquity Unifi. Portanto, o wifi da Intel aponta para o wifi sem N e outras máquinas e telefones usam uma rede / g / n e tudo funciona bem. Também encomendei uma placa wifi do chipset Broadcom; assim, quando vier, troquei o wifi da Intel por ele e não preciso me preocupar com isso novamente. Levei vários dias de experiência para chegar a esse ponto, e não vale a pena mexer com um motorista de buggy para mim.

Naoyuki Tai
fonte