Dlaczego połączenie Wi-Fi w moim smartfonie działa lepiej niż to samo połączenie w moim laptopie?

45

Prędkości pobierania podczas połączenia przez Wi-Fi z tym samym routerem - routerem modemowym ADSL2 + Wireless N300 - wydaje się być znacznie szybsze na moim telefonie niż na laptopie. Ten problem nie występuje cały czas, ale połączenie internetowe na moim laptopie - na którym działa Ubuntu 14.10 - czasami zmniejsza prędkość i staje się niestabilne, podczas gdy połączenie internetowe na moim telefonie pozostaje na tej samej prędkości i jest stale stabilne.

Dla porównania wykonałem test na speedtest.com w tym samym czasie i w tej samej lokalizacji dla mojego laptopa i telefonu podczas „niestabilnej fazy połączenia” dla mojego laptopa.

Zastanawiałem się, jakie mogą być potencjalne przyczyny tej rozbieżności?

Oto wyniki testu szybkości z mojego laptopa ( Lenovo Y50 UHD ):

wprowadź opis zdjęcia tutaj

A oto wyniki najszybszego testu z mojego telefonu ( Samsung Galaxy S5 ):

wprowadź opis zdjęcia tutaj

Pamiętaj, że chociaż Samsung Galaxy S5 ma funkcję „Download Booster”, która może jednocześnie używać Wi-Fi i sieci komórkowej w celu zwiększenia prędkości pobierania, w tym teście całkowicie wyłączyłem dane mobilne na Samsung Galaxy S5, ale nadal otrzymałem podobny wyniki porównania mojego laptopa i telefonu .

Amy
źródło
Czy możesz edytować swoje pytanie: Podajesz pewne przyzwoite informacje na temat swojego telefonu i laptopa, ale jaka jest dokładna marka i model routera Wi-Fi, którego używasz? Wygląda na to, że laptop korzysta z Intel® Dual Band Wireless-AC 3160 .
JakeGould,
Jeśli nie zaktualizowałeś jeszcze sterowników bezprzewodowych, radzę to zrobić. Wystąpił znany problem z wydajnością Wi-Fi tego laptopa (i kilku innych od Lenovo). Daj nam znać, jak idziesz.
Papa,
@Papa: Wierzę, że wszystkie moje sterowniki bezprzewodowe dla Intel Corporation Wireless 3160 są zaktualizowane, a obecnie korzystam z Ubuntu 14.10.
amy
Prawdopodobnie nie jest to przyczyna, ale dla celów eliminacji, czy sprawdziłeś, że „ niestabilne fazy połączenia ” nie są wynikiem innej aktywności sieci działającej w tle (jeśli na przykład Ubuntu miało coś takiego jak aktualizacje systemu Windows)
TripeHound

Odpowiedzi:

45

Uważam, że sprowadza się to do - bardzo niestety - częstego bólu głowy: implementacja Wi-Fi 802.11n jest tak okropna i niespójna między urządzeniami, że protokół 802.11n staje się dość bezużyteczny. Ten PC World Magazine artykuł zatytułowany „Routery bezprzewodowe: The Truth About Superfast Draft-N” podsumowuje głowy całkiem dobrze; śmiały nacisk jest mój:

Odkryliśmy również, że routery oparte na różnych układach typu przeciągnij-n (Belkin używa układów Atheros, podczas gdy pozostałe trzy są oparte na układach Broadcom) nie współpracują z dużą prędkością. Kupowanie produktów od tego samego dostawcy nie zawsze zapewnia, że ​​wszystkie będą korzystać z tych samych chipów typu d-n : co najmniej jedna firma Netgear sprzedaje routery o podobnych nazwach i karty PC oparte na różnych układach typu d-n , a możesz określić, którego układu używa dany produkt, sprawdzając jego numer modelu i / lub logo układu na jego opakowaniu.

Szczególnie ta ocena ogólnego mroku w świecie sprzętu 802.11n oraz tego, w jaki sposób producenci zasadniczo używają użytkowników końcowych jako testerów „alfa” i „beta”:

Wolelibyśmy jednak, aby dostawcy nie używali płatnych klientów do przeprowadzania testów alfa i beta. Nie trzeba instalować wielu aktualizacji oprogramowania układowego, aby zobaczyć obiecaną wydajność zupełnie nowego produktu.

Aby lepiej zrozumieć, jak tego rodzaju rzeczy działają w rzeczywistych sytuacjach - takich jak twoje - spójrzmy na wszystkie obsługiwane protokoły bezprzewodowe urządzeń:

Ok, to może wydawać się nieprzeniknioną ścianą specyfikacji, ale kluczową specyfikacją jest twój router, który wydaje się być w stanie używać tylko maksymalnego protokołu 802.11 802.11n (wersja robocza 2.0). Nie jestem w 100% ekspertem od problemów związanych ze specyfikacjami 802.11n, ale wiem, że specyfikacje „szkicowe” 802.11n są dość starożytne i każde nowoczesne urządzenie warte niczego powinno korzystać z „ostatecznej” specyfikacji 802.11n.

To powiedziawszy, wiedząc, że sam nie pomoże ci w teorii ani w koncepcji. W praktyce istnieją tylko trzy rozwiązania, które według mnie będą działać.

  1. Kup nowy router: Ponieważ używasz kombinacji modem / router ADSL, zaleciłbym zakup oddzielnego routera, który obsługuje co najmniej „końcowy” standard 802.11n - co najwyżej 802.11ac - i używanie tego routera. Będziesz wtedy „sterylizował” router ADSL2 + Bezprzewodowy modem modem N300, aby użyć go w „trybie mostu” i podłączyć go do nowego routera, a wszystko powinno być o wiele lepsze.
  2. Dostosuj ustawienia laptopa, aby uzyskać lepszą wydajność 802.11n: Ponownie, nie w 100% na całym świecie dostrajania 802.11n, ale jeśli istnieje jakiś sposób na dostosowanie ustawień w celu zablokowania laptopa przy określonych specyfikacjach / prędkościach, polecam to. Najbardziej oczywistą rzeczą, która przychodzi na myśl, jest zmuszenie laptopa do korzystania ze standardu 802.11n przy 2,4 Ghz zamiast 5 Ghz, a jeśli istnieje tryb „mieszany” - co oznacza, że ​​w razie potrzeby obniży on standard do 802.11g lub 802.11b - to wyłącz i wymuś jeden protokół, który będzie twoim preferowanym protokołem.

    Poleciłbym nawet przetestowanie tej teorii na wolniejszym protokole 802.11g i sprawdzenie, czy to w jakikolwiek sposób pomaga. Następnie przejdź do standardu 802.11n i dostosuj, aby sprawdzić, czy możesz z powodzeniem dostosować ustawienia 802.11n, aby działały najlepiej dla Ciebie. Kurczę, jeśli działa z protokołem 802.11g działa lepiej, być może powinieneś się tego trzymać, ponieważ maksymalna prędkość 802.11g wynosi 54 Mb / s, co byłoby wolne tylko między urządzeniami w sieci LAN, ale ponad 5-krotnie wystarczające dla połączenia WAN, które wydaje się być maksymalne w każdym razie około 10 Mb / s.
  3. Dostosuj ustawienia routera, aby uzyskać lepszą wydajność 802.11n: Jeśli możesz, sprawdź, czy możesz zablokować router Wi-Fi w jednym ustawieniu protokołu Wi-Fi. Podobne do tego, co zarysowuję w idei 2, ale różnica tutaj polega na tym, że ustawienia routera mogą również wpływać na ustawienia urządzenia przenośnego.

I wszystko, co powiedziałem, gdyby to był ból głowy, z którym miałem do czynienia, zrobiłbym to, co zarysowuję w idei 1 i po prostu szukam nowego routera Wi-Fi. Zwykle modem combo / router dostarczany przez dostawcę usług internetowych po prostu nie ma funkcji i aktualizacji, a także wsparcia ze strony większego świata użytkowników. Kupując nowy router, nie tylko szybko rozwiążesz problem, ale natychmiast będziesz mógł skorzystać z porady innych użytkowników tego częściej używanego routera, aby uzyskać porady i wskazówki, jeśli pojawią się nowe problemy.

JakeGould
źródło
Ale jeśli problemem byłby router, czy telefon również nie działałby wolno?
AG
10
@AG Nie. Właśnie tego dotykam. Implementacja 802.11n jest tak niespójna, że ​​telefon mógłby po prostu lepiej obsługiwać 802.11n lepiej niż laptop. Szczerze mówiąc, możesz oszaleć próbując debugować takie problemy 802.11n z powodu takich niespójności. Powodem, dla którego skupiłem się na routerze, jest to, że ostatecznie za mniej niż 50 USD nowy router będzie bardziej aktualny i niezawodny niż zestaw modem / router, który ma nieaktualne opcje łączności Wi-Fi.
JakeGould,
1
@AG Nie, jeśli problem z routerem polega na tym, że implementuje on specyfikację 802.11n niespójnie, tak że dobrze obsługuje niektórych klientów, a innych źle. Jeśli tak, to może być tak, że telefon ma „szczęście” (lub ma dodatkowe kroki, aby obejść te słabe punkty) i pozwala uniknąć problemów, podczas gdy laptop podlega obniżonej wydajności.
Andrzej Doyle,
14

W konkretnej sytuacji, w której używasz karty sieciowej Intel na Ubuntu 14.10 (która ma jądro nowsze niż 3.13), zmiana sterownika iwlwifi mogła mieć wpływ na przepustowość twojej bezprzewodowej karty sieciowej Intel.

Tę zmianę można cofnąć, tworząc plik /etc/modprobe.d/iwlwifi.confzawierający:

options iwlwifi 11n_disable=8

Aby to przetestować, załaduj ponownie (rozładuj i załaduj) moduły bezprzewodowe Intel za pomocą modprobepoleceń:

$ sudo modprobe -v -r iwldvm
rmmod iwldvm
rmmod iwlwifi
rmmod mac80211
rmmod cfg80211
$ sudo modprobe -v iwlwifi
insmod /lib/modules/3.16.0-33-generic/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/3.16.0-33-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko 11n_disable = 8
insmod /lib/modules/3.16.0-33-generic/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/3.16.0-33-generic/kernel/drivers/net/wireless/iwlwifi/dvm/iwldvm.ko

Możesz również zweryfikować parametr, czytając plik w sysfs:

$ cat /sys/module/iwlwifi/parameters/11n_disable 
8

Ta zmiana poprawiona przez przepustowość sieci LAN z 20 Mbit / s do 80 Mbit / s.

Lekensteyn
źródło
1
Najwyraźniej „11n_disable = 8” umożliwia agregację anteny.
Yorik,
@Yorik Poprawnie. Początkowo 11n_disable=1obsługiwany był tylko (boolean), ale później potrzebnych było więcej stanów. Pełny opis od modprobe -p iwlwifi: 11n_disable: wyłącz funkcjonalność 11n, bitmapa: 1: pełna, 2: wyłącz agg TX, 4: wyłącz agg RX, 8 włącz agg TX (uint)
Lekensteyn
2
jest to „modinfo -p”, nie modprobe, dla osób takich jak ja, grających w domu
Rob Latham