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?
Odpowiedzi:
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
źródło
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.
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):
źródło
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
następnie zainstaluj te pliki .deb przy użyciu dpkg -i
Zaktualizowany grub (w razie potrzeby):
Sprawdzone jądro po ponownym uruchomieniu:
Po zainstalowaniu tego jądra śledziłem post (# 14) na poniższej stronie śledzenia błędów:
https://bugs.launchpad.net/ubuntu/+bug/1173759
tar -xvf /home/ukbeast/USERNAME/Downloads/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO_v2. bz2.bz2
cd 2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO
patch -p1 <rt5592sta_fix_64bit_3.8.patch
(jeśli poprosi o katalog, wskaż go na pci_main_dev.c)make
sudo make install
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.
źródło
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 !!
źródło