Come risolvere il wireless lento su macchine con schede wireless Intel?


21

Ho esaminato tutte le domande precedenti ma disattivare la gestione dell'alimentazione per la scheda Wi-Fi. Questo problema sembra riguardare i Thinkpad Lenovo. Sono passato a Ubuntu 11.10 da Windows 7 3 giorni fa, quindi sono nuovo nel sistema operativo.


ha lo stesso problema - una connessione wireless terribilmente lenta - su un thinkpad e420s. probabilmente avrai lo stesso problema che ho con la scheda Intel Centino; digitare sudo lspci -nn in un terminale e vedere "controller di rete". se hai questa scheda, vedi qui la segnalazione dei bug
eskararriba

buon post, puoi dirmi cosa stanno effettivamente facendo le istruzioni? sono queste istruzioni per una scheda wireless specifica? se hai reso la tua risposta un po 'più specifica, puoi pubblicare la risposta alla tua domanda e accettarla :)
amc

Hai risolto questa domanda?
plnnk,

Ho seguito le ultime istruzioni in questo post . Ha risolto il problema sul mio Shuttle XS35 (Atom D510) con Ubuntu 12.04 da una velocità di fame compresa tra 0,91 Mbps e 8,74 Mbps (9 volte più veloce).
cblanquer,

1
Non capisco perché nessuno qui si preoccupi di spiegare cosa fanno realmente tutti questi comandi? Pubblicare istruzioni come "su Ubuntu x.xx copia questo codice in un terminale" non è affatto utile, vero? Se non è possibile fornire una spiegazione, non rispondere.
Jan Groth,

Risposte:


20

OP pubblicato:

  • Nota 1: la connessione lenta può essere dovuta al tuo fornitore di servizi o per qualsiasi altro motivo, per verificarlo, prova la stessa rete da qualsiasi altro computer con sistema operativo diverso o tramite la connessione alla rete tramite un cavo. Se è veloce, questa soluzione può aiutarti. In caso contrario, può essere una perdita di tempo! *

  • Nota 2: Nel primo collegamento nei riferimenti che ho inserito, ci sono altri metodi per risolvere la connessione wireless lenta. Ogni metodo risolve diverse possibili ragioni della connessione lenta. Consiglio di provare la soluzione che ho messo qui prima di cercare diversi metodi perché molto probabilmente è efficace. *


Se si utilizza Ubuntu 11.10, attenersi alla seguente procedura:

terminale aperto. Digitare le seguenti due righe:

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

Ora controlla la velocità della tua connessione Internet wireless. Se è ancora lento, questa soluzione probabilmente non è una soluzione per il tuo caso. In questo caso, riavvia il computer per ripristinare le modifiche apportate. Se diventa normale e veloce, fallo in modo permanente digitando la seguente riga nel terminale:

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

Verrà aperto un file. Alla fine del file, incolla la seguente riga e poi salva:

options iwlagn 11n_disable=1

Dopo aver salvato, esci e divertiti!


Soluzione per Ubuntu 12.04:

terminale aperto. Digitare le seguenti due righe:

sudo rmmod iwlwifi
sudo modprobe iwlwifi 11n_disable=1

Ora controlla la velocità della tua connessione Internet wireless. Se è ancora lento, questa soluzione probabilmente non è una soluzione per il tuo caso. In questo caso, riavvia il computer per ripristinare le modifiche apportate. Se diventa normale e veloce, fallo in modo permanente digitando la seguente riga nel terminale:

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

Verrà aperto un file. Alla fine del file, incolla la seguente riga e poi salva:

options iwlwifi 11n_disable=1

Dopo aver salvato, esci e divertiti!


Riferimenti:

* Ho provato entrambe le soluzioni e funzionano.


Devo notare che questa soluzione funziona anche per la connessione wifi condivisa. Avevo una velocità di uplink di circa 2 Mbit, ma condividevo il wifi a una velocità di 40 kbit. Farlo su entrambe le macchine ha funzionato. (probabilmente la colpa era della macchina del
sanguinario

1
Valido ancora per 14.10. Se ricevi "ERRORE: il modulo iwlwifi è in uso da: iwlmvm", usa "sudo rmmod iwlmvm"
Turtles Are Cute

Dopo aver usato modprobe, non sono riuscito a collegarmi al wireless. Ho scoperto che dovevo fare questo per aggirare un altro bug , ma in seguito ciò ha risolto definitivamente anche i miei problemi.
Izkata,

10

Ho risolto questo per me stesso usando le istruzioni qui .

in un terminale, scrivi:

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

Per 12.04 e successivi: passare options iwlagn 11n_disable=1aoptions iwlwifi 11n_disable=1


Non so cosa faccia ma funziona. sei geniale, grazie!
Kaine McAliece,

Ho dovuto riavviare per farlo funzionare e poi è perfetto!
miguelv,

Non ho un iwlagn.conf in modeprobe.d, dovrei crearne uno? btw sto usando 12.04
shengy

"Per 12.04, cambia le opzioni iwlagn 11n_disable = 1 in opzioni iwlwifi 11n_disable = 1" - ok, ma dovremmo comunque modificare iwlagn.conf o iwlwifi.conf?
sylvainulg,

2
Per la cronaca, ciò disabilita il sapore "n" del protocollo 802.11 (aka WiFi), che è buggy su chipset Intel. Controllare l'output di "iwconfig wlan0" prima e dopo aver emesso questi comandi. Dovrebbe iniziare con "IEEE 802.11abgn" prima e solo "802.11abg" dopo.
sylvainulg,


4

Questo bug riguarda anche il mio laptop con Centrino Ultimate-N 6300. L'unica cosa che ha aiutato è stata l'attivazione del parametro swcrypto. Il mio /etc/modprobe.d/iwlwifi.confora assomiglia a questo:

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

E posso usare il wifi senza problemi. Tuttavia, il fatto che le reti N non possano essere utilizzate rimane fastidioso.


È stato corretto in Ubuntu 15?
Jonathan,

2

Questi comandi mi hanno aiutato e funzionato per me, Kubuntu 15.10 (astuto), Il mio adattatore Intel Wifi (Intel Corporation Centrino Wireless-N 1000) è andato principalmente alla massima velocità da una scansione (velocità della lumaca):

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

All'inizio ho avuto così tante difficoltà a trovarlo, spero che aiuti qualcuno là fuori, all'inizio è stato così lento, quando ho installato Linux (Kubuntu), mi stava facendo impazzire :)


Il mio ritaglio wifi di nuovo e ho fatto ulteriori ricerche per scoprire che è possibile modificare la linea in: opzioni iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1
David V.

Ho creato un file di testo nella mia cartella documenti denominato iwlwifi.conf e ho aggiunto i comandi originali e la riga aggiunta menzionata nel commento precedente per leggere: # /etc/modprobe.d/iwlwifi.conf # iwlwifi caricherà dinamicamente iwldvm o iwlmvm a seconda del file # microcodice installato sul sistema. Quando rimuovi iwlwifi, prima rimuovi il modulo iwl? Vm e poi iwlwifi. rimuovi iwlwifi \ (/ sbin / lsmod | grep -o -e ^ iwlmvm -e ^ iwldvm -e ^ iwlwifi | xargs / sbin / rmmod) \ && / sbin / modprobe -r mac80211 opzioni iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save 0 auto_agg = 0 swcrypto = 1
David V.

Quindi salva il documento ed esegui konsole e inserisci i comandi su cp /home/[replaceyourusernamehere[/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf Dopo che il mio wifi ha iniziato a funzionare più velocemente di prima quando sono appena entrato: opzioni iwlwifi 11n_disable = 1
David V.

**** NON HO FATTO QUESTA PARTE QUI SOTTO MA PUO 'FUNZIONARE **** Potrebbe essere necessario eseguire ancora eventualmente i comandi come: su echo opzioni opzioni 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 Stavo ancora ricevendo il modulo di errore iwlwifi era in uso quando ho eseguito in precedenza: sudo modprobe -rfv iwlwifi. Fammi sapere se questo funziona per te o meno nei commenti.
David V.

1

Dopo diversi anni di impossibilità di utilizzare 801.11n sul mio laptop. Ho trovato una soluzione che risolve davvero questo problema! Questa sembra essere la migliore soluzione possibile perché puoi ancora usare il bluetooth e anche accedere alle reti via 801.11n senza problemi (sto ricevendo ~ 70 Mbps).

Immettere i seguenti comandi in un terminale:

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

Ecco una spiegazione di ciò che stiamo facendo:

  • swcrypto=1 cambia la crittografia hardware per la crittografia software.
  • bt_coex_active=0 disattiva la funzione di interferenza automatica tra bluetooth e wifi - questa è probabilmente la vera causa dei problemi.
  • 11n_disable=8 abilita l'aggregazione TX AMPDU.

Che cosa bt_coex_active effettivamente fa quando è abilitato è essenzialmente "silenziare" il wifi ogni volta che il sistema pensa che venga utilizzata la frequenza bluetooth - ma nelle implementazioni buggy, si presume che il bluetooth stia sempre trasmettendo, limitando così il wifi in modo permanente.

Molte persone scelgono di modificare il file predefinito, /etc/modprobe.d/iwlwifi.confma personalmente preferisco metterlo in un file separato in modo che possa essere annullato se necessario. Se hai provato le modifiche precedenti, controlla che il tuo file sia ripristinato alle impostazioni predefinite. Per il mio riferimento è (su 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 questo non funziona per te, esegui:

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

fonti:

/superuser//a/924560/135819

Il mio utilizzo (il tuo chilometraggio può variare):

  • Sistema operativo: Ubuntu 16.04 (funzionerà anche con le versioni più recenti e precedenti!)
  • Hardware: Intel Corporation Centrino Wireless-N 1000 [Condor Peak] (ma funzionerà su modelli simili, ad esempio Intel Centrino 6235!)

1

AGGIORNAMENTO: In qualche modo ha finito per non riconnettersi, quindi ho fatto ulteriori ricerche qui è quello che ho trovato:

Ripristina i iwlwificomandi originali nel file iwlwif.conf(potrebbe non essere necessario ripristinare i comandi originali nel iwlwifi.conffile) /etc/modprobe.d/iwlwifi.confe incollata questa riga alla fine:

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

Per ripristinare il file è possibile creare un nuovo file di testo nei documenti con nome iwlwifi.confe aggiungere le righe di 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

Quindi salva il documento ed esegui konsole e inserisci i comandi

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

Dopodiché il mio wifi ha iniziato a funzionare più velocemente di prima quando sono appena entrato:

options iwlwifi 11n_disable=1

Nota: quanto sopra ha funzionato per me dove ho copiato il file usando superuser. Non ho fatto questa parte qui sotto ma potrebbe funzionare o meno.

Potrebbe essere necessario eseguire ancora eventualmente i comandi come:

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

Stavo ancora ricevendo il modulo di errore iwlwifiera in uso quando ho eseguito in precedenza:

sudo modprobe -rfv iwlwifi.

Fammi sapere se questo funziona per te o meno nei commenti.


Per diventare superutente devi eseguire il comando: sudo passwd root
David V.

1

Apri un terminale ( Alt+ Ctrl+ T) e digita:

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

Ora controlla se le velocità sono migliorate. Se sì, lascialo permanente.

  1. Apri /etc/modprobe.d/iwlwifi_disable11n.confcome superutente, ad es .:

    gksudo gedit /etc/modprobe.d/iwlwifi_disable11n.conf
    
  2. Aggiungi la seguente riga alla fine del file:

    options iwlwifi 11n_disable=1
    
  3. Dopodiché, salvalo ed esci!

Nel caso in cui ricevi un errore simile

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

sostituire iwlwificon iwlagnnei comandi precedenti e riprovare.


0

Sto usando Ubuntu 18.04LTS con la versione del kernel 5.0.0-27-generico e la scheda wireless Intel 7265. Riscontro ancora il problema anche dopo aver usato "iwlwifi 11n_disable = 1 swcrypto = 1 11n_disable = 8 bt_coex_active = 0 auto_agg = 0" in /etc/modprobe.d/iwlwifi.conf. Ho provato varie combinazioni di opzioni del driver e versioni del kernel. (principalmente 4.15.x)

A questo punto, ho rinunciato. Il problema non solo rallenta il wifi del laptop, ma rallenta l'intero sistema wifi. Osservando l'analisi di Unifi, fa crollare l'intera rete Wi-Fi.

Sono andato con la soluzione hardware - ho aggiunto una rete wifi senza N. Ho lanciato un Apple AirPort e ho impostato la modalità "N". Ho un wifi principale usando Ubiquity Unifi. Quindi, il wifi Intel punta al wifi senza N e altre macchine e telefoni usano una rete / g / n e tutto funziona bene. Ho anche ordinato una scheda Wi-Fi per chipset Broadcom, quindi quando arriverà, sostituirò la connessione Wi-Fi Intel con essa e non dovrò più preoccuparmene. Mi ci sono voluti diversi giorni di esperimenti per arrivare a questo punto, e per me non vale la pena armeggiare con un guidatore di buggy.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.