Wifi ciągle się rozłącza i działa bardzo wolno przy niskim sygnale - Ubuntu 13.04

15

Po pierwsze, chcę tylko powiedzieć, że pracuję jako inżynier IT (Windows Desktop / Server itp.), Więc jestem gotów zejść na ziemię, jeśli chodzi o zaawansowane rozwiązywanie problemów technicznych. Niestety, jestem nowy w Linuksie, więc proszę, bądź jednocześnie delikatny.


Problem:

Od czasu aktualizacji mojego laptopa HP Pavilion G6 z Ubuntu 12.10 do 13.04 moja sieć bezprzewodowa nie działa poprawnie. głównym problemem jest to, że jeśli będę siedzieć na górze sygnał bezprzewodowy spada do około „2” barów i prędkości pobierania (według speedtest.net) są bardzo powolne (0.26Mbps). Jeśli jednak usiądę po schodach przed routerem, otrzymam pełny sygnał, a speedtest.net pokazuje szybkie połączenie (około 40 Mb / s).

To nie stało na Ubuntu 12.10. Zarówno na górze, jak i na dole mogę uzyskać mocny test sygnału i prędkości do 40 Mb / s.

Mogę dostarczyć zrzuty ekranu wyników, jeśli wymagane są dowody.

Oczywiście ten problem powoduje mój drugi problem. Okresowo w przypadkowych momentach połączenie z Wi-Fi poprosi o hasło Wi-Fi (oczywiście hasło jest poprawne, ponieważ wszystkie inne urządzenia łączą się dobrze i po prostu działało na tym haśle). Jeśli spróbuję kliknąć OK, aby zaakceptować wprowadzone hasło, spróbuję połączyć się jeszcze przez kilka chwil, zanim poprosimy o hasło ponownie. Skończy się to ciągłą pętlą, dopóki nie uruchomię ponownie laptopa.


Co próbowałem / badałem:

Tak więc z wielu wyszukiwań w Google, pytań askubuntu, przewodników dotyczących rozwiązywania problemów z Wi-Fi, baz wiedzy dotyczących typu sprzętu itp. Wydaje się, że problem dotyczy zaktualizowanej wersji sterownika bezprzewodowego wbudowanego w sterowniki open source po wdrożeniu Ubuntu .

Do momentu:

Uruchomienie następujących poleceń zarówno w wersjach 12.10, jak i 13.04 pokazuje następujące wyniki:

Ubuntu 12.10

root@chris-test:~# lshw -C network

*-network               
   description: Wireless interface
   product: Ralink corp.
   vendor: Ralink corp.
   physical id: 0
   bus info: pci@0000:01:00.0
   logical name: wlan0
   version: 00
   serial: 68:94:23:0d:0e:db
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=rt2800pci driverversion=3.5.0-22-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
   resources: irq:16 memory:52500000-5250ffff
*-network
   description: Ethernet interface
   product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: eth0
   version: 05
   serial: 28:92:4a:56:90:7e
   size: 10Mbit/s
   capacity: 100Mbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl_nic/rtl8105e-1.fw latency=0 link=no multicast=yes port=MII speed=10Mbit/s
   resources: irq:42 ioport:3000(size=256) memory:52404000-52404fff memory:52400000-52403fff

root@chris-test:~# lspci -nnk | grep -iA2 net
01:00.0 Network controller [0280]: Ralink corp. Device [1814:539b]
Subsystem: Hewlett-Packard Company Device [103c:18ed]
Kernel driver in use: rt2800pci
--
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
Subsystem: Hewlett-Packard Company Device [103c:183f]
Kernel driver in use: r8169

Ubuntu 13.04

root@chris-laptop:~# lshw -C network
*-network               
   description: Wireless interface
   product: Ralink corp.
   vendor: Ralink corp.
   physical id: 0
   bus info: pci@0000:01:00.0
   logical name: wlan0
   version: 00
   serial: 68:94:23:0d:0e:db
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=rt2800pci driverversion=3.8.0-19-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
   resources: irq:16 memory:52500000-5250ffff
*-network
   description: Ethernet interface
   product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: eth0
   version: 05
   serial: 28:92:4a:56:90:7e
   size: 10Mbit/s
   capacity: 100Mbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl_nic/rtl8105e-1.fw latency=0 link=no multicast=yes port=MII speed=10Mbit/s
   resources: irq:43 ioport:3000(size=256) memory:52404000-52404fff memory:52400000-52403fff

root@chris-laptop:~# lspci -nnk | grep -iA2 net
01:00.0 Network controller [0280]: Ralink corp. Device [1814:539b]
Subsystem: Hewlett-Packard Company Device [103c:18ed]
Kernel driver in use: rt2800pci
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05)
Subsystem: Hewlett-Packard Company Device [103c:183f]
Kernel driver in use: r8169

Z tego, co widzę, jedyną główną różnicą jest tutaj „wersja sterownika” na obu dystrybucjach.

Ubuntu 12.10:

configuration: broadcast=yes driver=rt2800pci driverversion=3.5.0-22-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn

wersja sterownika = 3.5.0.22-ogólna

Ubuntu 13.04:

configuration: broadcast=yes driver=rt2800pci driverversion=3.8.0-19-generic firmware=0.34 ip=192.168.15.225 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn

drivervesrion = 3.8.0.19-ogólny

Mogę sobie tylko wyobrazić, że coś zostało zmienione w nowszych wersjach, co w rzeczywistości powoduje problemy z moją kartą bezprzewodową.


Więc myślę, że powinienem zrobić to przesunąć ten sterownik do starszej wersji? Czy ktoś może to potwierdzić jako możliwą poprawkę? Czy ktoś może mi powiedzieć, że szczekam całkowicie niewłaściwe drzewo?

Mam nadzieję, że było to wystarczająco pouczające, aby ktoś mógł udzielić pomocy. Jeśli wymagane są jakiekolwiek dodatkowe informacje, jak wspomniano wcześniej, z przyjemnością uruchamiam dalsze polecenia i testy, aby spróbować rozwiązać problem.

PS Z góry dziękuję za poświęcony czas i uwagę.


Aktualizacja

Więc ostatniej nocy miałem bardzo interesujący moment!

Mój napęd DVD nie mógł otworzyć zasobnika po naciśnięciu przycisku i nie mógł już czytać dysków DVD.

Podłączyłem zasilanie sieciowe do mojego laptopa i hej presto, mój napęd DVD znów zaczął działać.

Pozostawiając podłączone zasilanie, próbowałem przeprowadzić test prędkości w Wi-Fi. (40 Mb / s - w przybliżeniu pełne możliwości mojej linii).

Jednak wypróbowałem baterię 12.10 i nie ma żadnego problemu.

Moje założenie

Po odkryciu tego mogę jedynie założyć, że 13.04 nie obsługuje poprawnie moich ustawień baterii / zasilania?

Inną możliwością jest to, że sama bateria jest wadliwa, ale kiedy uruchamiam test baterii z HP UEFI, nie wydaje się, aby wyświetlał jakiekolwiek błędy.

Myśli?

Zaktualizuj 19/09/13

W związku z tym próbowałem zaktualizować jądro partycji 13.04 do wersji 3.9 zamiast 3.8, co według niektórych programów śledzących błędy rozwiązało problem niektórych osób.

Niestety nie rozwiązało to dla mnie problemu. To sprawia, że ​​myślę, że jest to więcej niż problem z jądrem w tych sterownikach.

Jakieś dalsze przemyślenia?

CTilley147
źródło
Kolejna rzecz: jeśli porównasz nazwę sterownika z nazwą swojej karty WiFi, zobaczysz, że są one inne. Pobierz odpowiedni sterownik ze strony Realtek, to przyspieszyło mój eth0 około 10 razy, może to
wpłynie

Odpowiedzi:

3

Proponuję spróbować dwóch rzeczy:

echo "options rt2800pci nohwcrypt=1" | sudo tee /etc/modprobe.d/rt2800pci.conf

sudo modprobe -rfv rt2800pci

sudo modprobe -v rt2800pci

Uważam, że głównym problemem jest zarządzanie energią, wykonaj następujące czynności:

gksudo gedit /etc/pm/power.d/wireless

(spowoduje to utworzenie lub edycję pliku konfiguracyjnego, który zastąpi domyślne zachowanie zarządzania energią) i wprowadzi następujące dane:

#!/bin/sh

/sbin/iwconfig wlan0 power off

powyżej exit0, a następnie zapisz gedit, zamknij i uruchom ponownie.

Dzięki

Dzikus
źródło
1
Przepraszamy za nie wracanie w tej sprawie. Badałem przez WIELE innych kanałów. Wygląda na to, że zgłoszono go w wielu raportach o błędach dotyczących tego otwartego sterownika. Niestety nadal nie udało mi się rozwiązać tego problemu. Jedyną różnicą, jaką widzę, jest wersja jądra, która może powodować problem. Próbowałem uaktualnić do wersji 3.9, ale wciąż mam problem. Jakieś inne myśli?
CTilley147,
0

Niestety nie jest to rozwiązanie ode mnie. Te wersje sterowników są w rzeczywistości wersjami jądra. Moduły sterowników są dostarczane jako część samego jądra, więc obniżenie wersji nie będzie łatwe.

ls /lib/modules/`uname -r`/kernel/drivers/net/wireless/

Dla mnie dałem się na Ralink oparte karty WiFi jakiś czas temu z powodu podobnych problemów na różnych dystrybucjach Linux, ale może warto byłoby rozwiązanie proponowane tutaj przez Hadaka o wyłączenie hwcrypt dla kierowcy (choć za 12,04):

rtmie
źródło
Widziałem coś podobnego do tej nocy, ale myślę, że się nad tym zastanowiłem, bo to było 12.04. Dam mu szansę i opublikuję wyniki.
CTilley147
1
Niestety wydaje się, że nic to nie zmieniło. Nadal otrzymuj bardzo słaby sygnał, gdzie w 12.10 jest to silny sygnał. Również połączenie jest zrywane losowo.
CTilley147
0

Dzięki rozległym badaniom i cierpliwości udało mi się rozwiązać ten problem na moim HP Pavilion G6 przy użyciu sterownika RT5390sta. Teraz otrzymuję pełne 40 Mb / s poniżej (nieco poniżej) i około 10 Mb / s powyżej (nigdy nie było znacznie wyższe) naszej linii światłowodowej.

Co zrobiłem, aby rozwiązać problem

Po pierwsze widziałem wiele osób sugerujących, że uaktualnienie jądra do wersji 3.9 zadziałałoby, ale niestety to nie zadziałało.

Po spędzeniu tak dużo czasu na próbach rozwiązania tego problemu, jądro 3.11.1 (stabilne) zostało wydane i zainstalowałem to zgodnie z instrukcją poniżej:

http://ubuntuhandbook.org/index.php/2013/09/kernel-3-11-1-released-install-upgrade-in-ubuntu-linux-mint/

użyj wget do pobrania plików .deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-headers-3.11.1-031101-generic_3.11.1-031101.201309141102_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-headers-3.11.1-031101_3.11.1-031101.201309141102_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.1-saucy/linux-image-3.11.1-031101-generic_3.11.1-031101.201309141102_amd64.deb

następnie zainstaluj te pliki .deb przy użyciu dpkg -i

sudo dpkg -i linux-headers-3.11.1*.deb linux-image-3.11.1*.deb

Zaktualizowany grub (w razie potrzeby):

update-grub

Sprawdzone jądro po ponownym uruchomieniu:

uname -a

Po zainstalowaniu tego jądra śledziłem post (# 14) na poniższej stronie śledzenia błędów:

https://bugs.launchpad.net/ubuntu/+bug/1173759

  1. pobierz sterownik http://www.mediatek.com/_en/07_downloads/01-1_windowsDetail.php?sn=5001
  2. tar -xvf /home/ukbeast/USERNAME/Downloads/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO_v2. bz2.bz2
  3. cd 2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO
  4. pobierz łatkę http://gridlox.net/diff/rt5592sta_fix_64bit_3.8.patch do powyższego katalogu
  5. patch -p1 <rt5592sta_fix_64bit_3.8.patch (jeśli poprosi o katalog, wskaż go na pci_main_dev.c)
  6. upewnij się, że /os/linux/config.mk czyta HAS_NATIVE_WPA_SUPPLICANT_SUPPORT = y
  7. make
  8. sudo make install
  9. modprobe rt5390sta

Po tym wszystkim moje testy prędkości powróciły do ​​oczekiwanych prędkości. Może to być sterownik i łatka lub alternatywnie może to być jądro 3.11.1, ale w każdym razie te kroki rozwiązały mój problem.

CTilley147
źródło
próbowałeś zainstalować sterownik przed wypróbowaniem niestandardowego jądra?
BЈовић
Miałem ten sam problem z laptopem i został rozwiązany przez aktualizację jądra.
Jirico
0

Myślę, że to ci pomoże. Lubię korzystać z WICD, ponieważ jest to prosty i łatwy w użyciu menedżer sieci. Jest to bardzo dobra alternatywa dla menedżera sieci w Ubuntu i wydaje się, że zawsze działa, gdy Menedżer sieci nie działa. Aby go zainstalować, po prostu otwórz terminal. Teraz pobierz najnowszy NetworkManager, na wypadek, gdyby konieczne było jego ponowne zainstalowanie, jeśli WICD nie działa sudo apt-get install -d - reinstall network-manager network-manager-gnome

Następnie zainstaluj go sudo apt-get install wicd-gtk

A teraz musisz odinstalować NetworkManager: sudo apt-get remove --purge network-manager-gnome network-manager

Teraz możesz znaleźć WICD w swoim menu Uruchom WICD, znajdź sieć, z której chcesz korzystać i wprowadź potrzebne informacje, hasło, szyfrowanie itp. I wybierz Automatycznie połącz z tą siecią. Powinieneś być gotowy do drogi!

WICD może być również dostępny w Menedżerze aktualizacji Ubuntu, więc możesz najpierw tam zajrzeć, ale ważne jest, aby całkowicie odinstalować Network Managera, aby zapobiec konfliktom !!

Ronshere
źródło