Jak naprawić wolne połączenie bezprzewodowe na komputerach z kartami bezprzewodowymi Intel?

21

Przejrzałem wszystkie poprzednie pytania, ale wyłączenie zarządzania energią dla karty Wi-Fi nie działało. Ten problem wydaje się dotyczyć komputerów przenośnych Lenovo. Przełączyłem się na Ubuntu 11.10 z Windows 7 3 dni temu, więc jestem nowy w systemie operacyjnym.

Kaine McAliece
źródło
dostałem ten sam problem - strasznie wolne połączenie bezprzewodowe - na thinkpad e420s. prawdopodobnie masz ten sam problem, który mam z kartą Intel Centrino; wpisz sudo lspci -nn w terminalu i zobacz „kontroler sieci”. jeśli masz tę kartę, zobacz raport
eskararriba
dobry post, czy możesz mi powiedzieć, co faktycznie robią instrukcje? czy te instrukcje dotyczą konkretnej karty bezprzewodowej? jeśli uszczegółowiłeś swoją odpowiedź, możesz opublikować odpowiedź na swoje pytanie i zaakceptować ją :)
amc
Czy rozwiązałeś to pytanie?
pl1nk
Postępowałem zgodnie z ostatnimi instrukcjami w tym poście . Rozwiązało to problem na moim Shuttle XS35 (Atom D510) z Ubuntu 12.04 z głodującej prędkości 0,91 Mb / s do 8,74 Mb / s (9x szybciej).
cblanquer
1
Nie rozumiem, dlaczego nikt nie zadaje sobie trudu, aby wyjaśnić, co właściwie robią te wszystkie polecenia? Publikowanie instrukcji takich jak „na Ubuntu x.xx skopiuj ten kod do terminala” wcale nie jest pomocne, prawda? Jeśli nie możesz podać wyjaśnienia, nie odpowiadaj.
Jan Groth,

Odpowiedzi:

20

OP Wysłane:

  • Uwaga 1: Powolne połączenie może być spowodowane przez usługodawcę lub z innego powodu, aby to sprawdzić, wypróbować tę samą sieć na dowolnym komputerze z innym systemem operacyjnym lub przez połączenie kablowe z siecią. Jeśli jest szybki, to rozwiązanie może ci pomóc. Jeśli nie, może to być strata czasu! *

  • Uwaga 2: W pierwszym linku w źródle, które umieściłem, istnieje więcej metod rozwiązania wolnego połączenia bezprzewodowego. Każda metoda rozwiązuje inny możliwy powód wolnego połączenia. Zalecam przetestowanie rozwiązania, które tu umieściłem, przed wyszukaniem różnych metod, ponieważ najprawdopodobniej jest ono skuteczne. *


Jeśli używasz Ubuntu 11.10, wykonaj następujące czynności:

otwarty terminal. Wpisz następujące dwa wiersze:

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

Teraz sprawdź prędkość bezprzewodowego Internetu. Jeśli nadal jest powolny, to rozwiązanie prawdopodobnie nie jest rozwiązaniem dla twojej sprawy. W takim przypadku wystarczy ponownie uruchomić komputer, aby przywrócić dokonaną zmianę. Jeśli stanie się normalny i szybki, zrób to na stałe, wpisując następujący wiersz w terminalu:

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

Plik zostanie otwarty. Na końcu pliku wklej następujący wiersz, a następnie zapisz:

options iwlagn 11n_disable=1

Po zapisaniu, po prostu wyjdź i CIESZ SIĘ!


Rozwiązanie dla Ubuntu 12.04:

otwarty terminal. Wpisz następujące dwa wiersze:

sudo rmmod iwlwifi
sudo modprobe iwlwifi 11n_disable=1

Teraz sprawdź prędkość bezprzewodowego Internetu. Jeśli nadal jest powolny, to rozwiązanie prawdopodobnie nie jest rozwiązaniem dla twojej sprawy. W takim przypadku wystarczy ponownie uruchomić komputer, aby przywrócić dokonaną zmianę. Jeśli stanie się normalny i szybki, zrób to na stałe, wpisując następujący wiersz w terminalu:

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

Plik zostanie otwarty. Na końcu pliku wklej następujący wiersz, a następnie zapisz:

options iwlwifi 11n_disable=1

Po zapisaniu, po prostu wyjdź i CIESZ SIĘ!


Referencje:

* Wypróbowałem oba rozwiązania i działają.

Jorge Castro
źródło
Muszę zauważyć, że to rozwiązanie działa również w przypadku współdzielonego połączenia Wi-Fi. Miałem prędkość łącza w górę około 2 Mbity, ale współdzieliłem Wi-Fi tak wolno, jak 40 KBbitów. Wykonanie tego na obu komputerach działało. (prawdopodobnie winę za to miała pijawka)
culebrón
1
Obowiązuje nadal przez 14.10. Jeśli pojawi się komunikat „BŁĄD: moduł iwlwifi jest używany przez: iwlmvm”, użyj „sudo rmmod iwlmvm”
Turtles Are Cute
Po użyciu modprobe nie mogłem w ogóle połączyć się z siecią bezprzewodową. Okazuje się, że musiałem to zrobić, aby obejść inny błąd , ale później to zdecydowanie rozwiązało również moje problemy.
Izkata
10

Rozwiązałem to dla siebie, korzystając z instrukcji tutaj .

w terminalu napisz:

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

W przypadku wersji 12.04 i nowszych: zmień options iwlagn 11n_disable=1naoptions iwlwifi 11n_disable=1

eskararriba
źródło
Nie wiem co to działa, ale działa. jesteś genialny, dziękuję!
Kaine McAliece
Musiałem ponownie uruchomić, aby działało, a następnie jest idealny!
miguelv
Nie mam pliku iwlagn.conf w modeprobe.d, czy powinienem go utworzyć? btw Używam 12.04
shengy
„W przypadku wersji 12.04 zmień opcje iwlagn 11n_disable = 1 na opcje iwlwifi 11n_disable = 1” - ok, ale czy nadal powinniśmy edytować iwlagn.conf czy iwlwifi.conf?
sylvainulg
2
Dla przypomnienia, wyłącza to smak „n” protokołu 802.11 (aka WiFi), który jest wadliwy dla mikroukładów Intel. Sprawdź wyjście „iwconfig wlan0” przed i po wydaniu tych poleceń. Powinien zaczynać się od „IEEE 802.11abgn” przed, a po prostu „802.11abg” po.
sylvainulg
4

Ten błąd dotyczy również mojego laptopa z Centrino Ultimate-N 6300. Jedyne, co pomogło, to włączenie parametru swcrypto. Mój /etc/modprobe.d/iwlwifi.confteraz wygląda następująco:

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

I mogę bez problemu korzystać z Wi-Fi. Jednak fakt, że nie można używać n-sieci, pozostaje denerwujący.

Karl Frisk
źródło
Czy zostało to już poprawione w Ubuntu 15?
Jonathan
2

Te polecenia pomogły mi i działały dla mnie, Kubuntu 15.10 (przebiegły), moja karta Intel Wifi (Intel Corporation Centrino Wireless-N 1000) osiągnęła maksymalną prędkość z pełzania (prędkość ślimaka):

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

Na początku miałem tak wiele trudności, mam nadzieję, że to komuś pomaga, na początku było tak wolno, kiedy instalowałem Linuksa (Kubuntu), doprowadzało mnie to do szału :)

David V.
źródło
Mój wyłącznik Wi-Fi ponownie i zrobiłem więcej badań, aby dowiedzieć się, że możesz edytować linię do: opcje iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1
David V.
Zrobiłem plik tekstowy w folderze dokumentów o nazwie iwlwifi.conf i dodałem oryginalne polecenia oraz dodaną linię wymienioną w poprzednim komentarzu, aby przeczytać: # /etc/modprobe.d/iwlwifi.conf # iwlwifi będzie ładował się drastycznie albo iwldvm albo iwlmvm w zależności od pliku # mikrokodu zainstalowanego w systemie. Podczas usuwania iwlwifi najpierw # usuń moduł iwl? Vm, a następnie iwlwifi. usuń iwlwifi \ (/ sbin / lsmod | grep -o -e ^ iwlmvm -e ^ iwldvm -e ^ iwlwifi | xargs / sbin / rmmod) \ && / sbin / modprobe -r mac80211 opcje iwlwifi 11n_disable = 1 bt_coex_active = 0 power_save = 0 auto_agg = 0 swcrypto = 1
David V.
Następnie zapisz dokument i uruchom konsolę i wprowadź polecenia su cp /home/[replaceyourusernamehere]/Documents/iwlwifi.conf /etc/modprobe.d/iwlwifi.conf Po tym moje wifi zaczęło działać szybciej niż wcześniej, kiedy właśnie wprowadziłem: opcje iwlwifi 11n_disable = 1
David V.
**** NIE ZROBIŁEM TEJ CZĘŚCI PONIŻEJ, ALE MOŻE TO DZIAŁAĆ **** Może być konieczne uruchomienie poleceń, ponieważ: su opcje echa opcje 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 Nadal otrzymywałem moduł błędu iwlwifi był używany, gdy wcześniej uruchomiłem: sudo modprobe -rfv iwlwifi. Daj mi znać, jeśli to działa dla Ciebie, czy nie w komentarzach.
David V.
1

Po kilku latach niemożności korzystania z 801.11n na moim laptopie. Znalazłem rozwiązanie, które naprawdę rozwiązuje ten problem! To wydaje się być najlepszym możliwym rozwiązaniem, ponieważ nadal możesz używać bluetooth, a także bezproblemowo uzyskiwać dostęp do sieci za pośrednictwem 801.11n (uzyskuję ~ 70 Mb / s).

Wprowadź następujące polecenia do terminala:

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

Oto wyjaśnienie tego, co robimy:

  • swcrypto=1 przełącza szyfrowanie sprzętowe na szyfrowanie programowe.
  • bt_coex_active=0 wyłącza funkcję automatycznej interferencji między Bluetooth a Wi-Fi - najprawdopodobniej jest to prawdziwa przyczyna problemów.
  • 11n_disable=8 włącza agregację TX AMPDU.

To, co bt_coex_activefaktycznie robi, gdy jest włączone, to w zasadzie „wyciszanie” Wi-Fi, gdy system myśli, że używana jest częstotliwość bluetooth - ale w błędnych implementacjach zakłada, że ​​bluetooth zawsze transmituje, a tym samym trwale ogranicza Wi-Fi.

Większość osób decyduje się na zmianę domyślnego pliku, /etc/modprobe.d/iwlwifi.confale osobiście wolę umieścić go w osobnym pliku, aby w razie potrzeby można go było cofnąć. Jeśli wypróbowałeś poprzednie poprawki, sprawdź, czy plik został przywrócony do ustawień domyślnych. Dla porównania moja (na 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

Jeśli to nie zadziała, uruchom:

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

Źródła:

/superuser//a/924560/135819

Moje wykorzystanie (twój przebieg może się różnić):

  • System operacyjny: Ubuntu 16.04 (działa również na nowszej i starszej wersji!)
  • Sprzęt: Intel Corporation Centrino Wireless-N 1000 [Condor Peak] (ale będzie działać na podobnych modelach, np. Intel Centrino 6235!)
hazrpg
źródło
1

AKTUALIZACJA: Jakoś nie udało się ponownie połączyć, więc zrobiłem więcej badań tutaj, co znalazłem:

Przywróć oryginalne iwlwifipolecenia z pliku iwlwif.conf(może nie być konieczne, aby przywrócić oryginalne polecenia z iwlwifi.confpliku) /etc/modprobe.d/iwlwifi.confi wklej ten wiersz na końcu:

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

Aby przywrócić plik, możesz utworzyć nowy plik tekstowy w nazwanych dokumentach iwlwifi.confi dodać wiersze poleceń:

# /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

Następnie zapisz dokument, uruchom konsolę i wprowadź polecenia

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

Potem moje wifi zaczęło działać szybciej niż wcześniej, kiedy właśnie wszedłem:

options iwlwifi 11n_disable=1

Uwaga: powyższe działało dla mnie, gdy skopiowałem plik za pomocą superużytkownika. Nie zrobiłem tej części poniżej, ale może, ale nie musi, działać.

Być może nadal będziesz musiał uruchomić polecenia, ponieważ:

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

Nadal otrzymywałem moduł błędu, który iwlwifibył używany, kiedy wcześniej działałem:

sudo modprobe -rfv iwlwifi.

Daj mi znać, jeśli to działa dla Ciebie, czy nie w komentarzach.

David V.
źródło
Aby zostać superużytkownikiem, musisz uruchomić polecenie: sudo passwd root
David V.
1

Otwórz terminal ( Alt+ Ctrl+ T) i wpisz:

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

Teraz sprawdź, czy prędkości się poprawiły. Jeśli tak, zróbmy to na stałe.

  1. Otwórz /etc/modprobe.d/iwlwifi_disable11n.confjako superużytkownik, np .:

    gksudo gedit /etc/modprobe.d/iwlwifi_disable11n.conf
    
  2. Dodaj następujący wiersz na końcu pliku:

    options iwlwifi 11n_disable=1
    
  3. Następnie zapisz go i wyjdź!

W przypadku wystąpienia błędu typu

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

wymienić iwlwifize iwlagnw powyższych poleceń i spróbuj ponownie.

Mukund
źródło
0

Używam Ubuntu 18.04LTS z jądrem w wersji 5.0.0-27-generic i bezprzewodową kartą Intel 7265. Nadal widzę problem nawet po użyciu „iwlwifi 11n_disable = 1 swcrypto = 1 11n_disable = 8 bt_coex_active = 0 auto_agg = 0” w /etc/modprobe.d/iwlwifi.conf. Próbowałem różnych kombinacji opcji sterowników i wersji jądra. (głównie 4.15.x)

W tym momencie się poddałem. Problem nie tylko powoduje spowolnienie Wi-Fi laptopa, ale spowalnia cały system Wi-Fi. Patrząc na analizę Unifi, sprowadza całą sieć Wi-Fi na kolana.

Poszedłem z rozwiązaniem sprzętowym - dodałem sieć Wi-Fi bez N. Wyprowadziłem Apple AirPort i postanowiłem nie używać trybu „N”. Mam podstawowe Wi-Fi za pomocą Ubiquity Unifi. Intel Wi-Fi wskazuje na Wi-Fi bez N, a inne maszyny i telefony używają sieci / g / n i wszystko działa dobrze. Zamówiłem również kartę Wi-Fi z chipsetem Broadcom, więc kiedy to nastąpi, wymienię na nią kartę Intel i nie muszę się już o to martwić. Dotarcie do tego momentu zajęło mi wiele dni, a po prostu nie warto mi się bawić.

Naoyuki Tai
źródło