Wolny Internet na Ubuntu, ale nie Windows korzystający z RTL8111


13

Właśnie zainstalowałem Windows 7 / Ubuntu z podwójnym rozruchem i Internet jest znacznie wolniejszy niż Windows. Przeczytałem tutaj post i wypróbowałem przedstawione rozwiązania, ale żadne z nich nie zadziałało.

Oto, z czym mam do czynienia; W systemie Windows mój internet jest normalny, ładny i szybki. wprowadź opis zdjęcia tutaj

Jednak w Ubuntu na moim nowym systemie mój internet jest bardzo wolny (tutaj należy zauważyć, że mój inny system ubuntu ma takie same prędkości jak okna w tym systemie). Zainstalowałem wszystkie aktualizacje i korzystam z najnowszej stabilnej wersji Google Chrome, a moje wyniki testu szybkości są znacznie niższe. (przekroczono limit czasu przesyłania i ostatecznie się nie udaje, jednak zanim to nastąpi, ping wynosi 10 ms, a pobieranie <5 meg) różnica jest naprawdę odczuwalna podczas pobierania czegokolwiek , w tym aktualizacji.

Moje specyfikacje systemu są następujące:

 Płyta główna: Asus P8Z68-V LX
 Procesor: Intel i5 2500k
 RAM: Corsair vengeance niebieski 8 GB (4 x 4 GB)
 SSD: OCZ Vertex 3 60 gb

Korzystam z pokładowej sieci LAN. Sterowniki zostały zainstalowane z płyty CD dostarczonej z płytą główną. Zainstalowałem sterowniki w systemie Windows (Windows został zainstalowany jako pierwszy). Ubuntu nie wymagało ode mnie instalowania żadnych nowych sterowników do działania Internetu (a przez pracę mam na myśli, że mogę uzyskać połączenie, choć przerywane i powolne).

Czytałem osoby mające problemy z UEFI BIOS, ale nigdy nie miały prędkości Internetu. Każda pomoc w zdiagnozowaniu mojego problemu byłaby bardzo mile widziana.

rdl @ rdl-home-ubuntu: ~ $ ethtool -s eth0 speed 1000 duplex full autoneg off
Nie można ustawić nowych ustawień: Operacja niedozwolona
  brak ustawienia prędkości
  brak ustawienia dupleksu
  brak ustawienia autoneg
rdl @ rdl-home-ubuntu: ~ $ błędy ifconfig eth0 | grep
          Pakiety RX: 14632 błędy: 0 usunięte: 14632 przepełnienia: 0 ramka: 14632
          Pakiety TX: 14094 błędy: 0 odrzuconych: 297 przekroczeń: 0 operator: 0

uruchomienie pierwszego polecenia, ponieważ sudozmienia się tylko Operation not permittednaInvalid argument

Oto wynik działania sudo ethtool eth0

Ustawienia dla eth0:
    Obsługiwane porty: [TP ​​MII]
    Obsługiwane tryby linków: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Obsługuje automatyczne negocjacje: Tak
    Reklamowane tryby linków: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Reklamowane użycie ramki pauzy: Symetryczny Tylko do odbioru
    Reklamowana autonegocjacja: Tak
    Reklamowane tryby linków partnera: 10baseT / Half 10baseT / Full 
                                         100baseT / Half 100baseT / Full 
                                         1000baseT / Full 
    Wykorzystanie reklamowanej ramki pauzy partnera partnera: Symetryczny Tylko do odbioru
    Link do reklamowanej automatycznej negocjacji partnera: Tak
    Prędkość: 1000 Mb / s
    Dupleks: Pełny
    Port: MII
    PHYAD: 0
    Transceiver: wewnętrzny
    Autonegocjacja: włączone
    Obsługuje Wake-on: pumbg
    Wake-on: g
    Bieżący poziom wiadomości: 0x00000033 (51)
                   drv probe ifdown ifup
    Wykryto link: tak

i po biegu sudo ethtool -s eth0 speed 100 duplex full autoneg off

Ustawienia dla eth0:
    Obsługiwane porty: [TP ​​MII]
    Obsługiwane tryby linków: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Obsługuje automatyczne negocjacje: Tak
    Reklamowane tryby linków: Nie zgłoszono
    Reklamowane użycie ramki pauzy: Nie
    Reklamowana autonegocjacja: Nie
    Prędkość: 100 Mb / s
    Dupleks: Pełny
    Port: MII
    PHYAD: 0
    Transceiver: wewnętrzny
    Autonegocjacja: wyłączona
    Obsługuje Wake-on: pumbg
    Wake-on: g
    Bieżący poziom wiadomości: 0x00000033 (51)
                   drv probe ifdown ifup
    Wykryto link: tak

Problem nadal występuje.


3
Na wszelki wypadek powinieneś prawdopodobnie opublikować specyfikację sprzętu sieciowego.
mikewhthing

2
czy przypadkiem korzystasz z karty GigE NIC firmy Realtek? W takim przypadku wskażę ci ten link. dedoimedo.com/computers/kubuntu-realtek.html
cynowany

2
Ze strony ASUS ta płyta główna korzysta z układu RTL8111. Znane są problemy z Ubuntu. Sprawdź to pytanie: askubuntu.com/questions/16755/… . Jeśli to twój problem, zostaw komentarz tutaj, abyśmy mogli zamknąć to pytanie jako duplikat.
Javier Rivera

1
Nie otrzymuję żadnych błędów (oprócz sporadycznego przekroczenia limitu czasu), jednak kiedy wieczorem wrócę do domu, wypróbuję niektóre rozwiązania wymienione w tym pytaniu.
rlemon

1
@rlemon Jeśli problem został rozwiązany, daj nam znać, jak to zrobić. dzięki.
its_me

Odpowiedzi:


9

Najprawdopodobniej musisz zainstalować sterownik tutaj: http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

Pakiet zawiera skrypt instalacyjny.

Jak wspomnieli inni, jest to znany problem, spróbuj wyszukać „Realtek RTL8111”.



Powinienem wspomnieć, że przesyłanie jest trochę wolniejsze .. ale ja też bawiłem się z innymi ustawieniami (które teraz cofnę)
Rlemon

2

Czy sprawdziłeś podstawy?

Masz połączenie 100 lub 1000 w FULL DUPLEX?

Jeśli pracujesz w trybie półdupleksu, to jest problem

user@server:~$ sudo ethtool eth0
Settings for eth0:
    Supported ports: [ MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 1
    Transceiver: external
    Auto-negotiation: on
    Supports Wake-on: g
    Wake-on: g
    Link detected: yes

Aby to zmienić (jeśli Twoja karta obsługuje 1000, spójrz na linię Obsługiwane tryby linków )

sudo ethtool -s eth0 speed 1000 duplex full autoneg off

Czy masz błędy sieciowe?

user@server:~$ ifconfig eth0 |grep errors
          RX packets:1725783 errors:1 dropped:0 overruns:0 frame:1
          TX packets:1205465 errors:0 dropped:0 overruns:0 carrier:0

Zaktualizowałem swoje pytanie o więcej informacji. Dziękuję za Twoją odpowiedź!
rlemon

Zaktualizowałem również moją odpowiedź, masz nieprawidłowy argument próbujący ustawić prędkość i dupleks, ponieważ nie sprawdziłeś, co może zrobić twoja nici, spójrz na linie Obsługiwane tryby linków w danych wyjściowych: sudo ethtool eth0
jflaflamme

1
Masz wiele pomijanych klatek, myślę, że wymuszenie odpowiedniej prędkości dupleksu i wyłączenie funkcji autoneg pomoże ci. Pamiętaj, aby spojrzeć na te wzrosty liczników, gdy wypróbujesz inną konfigurację. (Ale normalnie autonegocjacja prędkości i dupleksu działa dobrze). Zasadniczo sprawdź wyjście ethtool i wymuś jedną z obsługiwanych prędkości w trybie pełnego dupleksu i wyłącz
autoneg

po zanotowaniu zmiany odnotowanej w moim OP, wyjście jest terazRX packets:31090 errors:0 dropped:31090 overruns:0 frame:31090
rlemon

1
nie, są to dobre pytania i należy na nie odpowiedzieć w celach historycznych.
rlemon

0

Może to być problem z implementacją IPv6 dla posiadanego adaptera Wi-Fi. Miałem bardzo wolne połączenie internetowe z moim Asus K52F, więc musiałem stosować się do następujących zaleceń: Rozwiązać powolne połączenie ...


1
sugerowane rozwiązania w blogu nie zadziałały.
rlemon

Możliwe jest uzależnienie od mikroukładu WiFi. W przeciwnym razie twój problem ma inną naturę :)
Vincenzo,

0

Zanim wypróbujesz wszystkie te skomplikowane rozwiązania, które oni polecają, wypróbuj to (jest to łatwe, ponieważ wymaga przewodnika ... żadnych poleceń, łatwo cofnąć). Jeszcze jedna uwaga: wypróbowałem wiele rzeczy z rozwiązań online, które ludzie przedstawili (polecenia terminalu wyłączające ipv6, instalując jakiś sterownik, robiąc rzeczy, o których nie miałem pojęcia), ale to jedyna rzecz, która natychmiastowy i trwały efekt. Pozostali najwyraźniej nic nie zrobili; jednak może się zdarzyć, że wszystkie inne rozwiązania plus poniższe spowodowały, że to zadziałało (lub może tak być, to samo rozwiązanie). Jestem początkującym Linuksem, więc nie wiem.

  • Kliknij symbol połączenia bezprzewodowego (w prawym górnym rogu)
  • kliknij edytuj połączenia
  • Kliknij zakładkę bezprzewodową
  • Kliknij swoje aktualne połączenie bezprzewodowe
  • Kliknij edytuj
  • Kliknij pole rozwijane metoda ustawień ipv4: wybierz „tylko adresy automatyczne (dhcp)”
  • W polu serwery dns: wpisz adres IP routera bezprzewodowego lub bramy domyślnej. Mój był na przykład 192.168.0.1.
  • (opcjonalnie) Jeśli potrafisz zrobić test porównawczy serwerów DNS, znalezienie najszybszego dla Ciebie, byłoby dobrze. W moich wynikach dwa najszybsze to adres IP mojego modemu i adres IP mojego routera bezprzewodowego. Router bezprzewodowy wydawał się działać najlepiej. Zrobiłem test porównawczy w wirtualnym komputerze z systemem Windows. Próbowałem 4.2.2.6 lub .5, ale po prostu pozostał wolny jak melasa.

Hit save. Wyłącz sprzęt bezprzewodowy na kilka sekund (moją metodą jest klawisz funkcyjny f2), włącz go ponownie i sprawdź szybkość przeglądarki.

Jeśli to nie zadziała, kliknij ustawienia ipv6 i wybierz metodę: zignoruj, naciśnij zapisz i zrób to samo (wyłącz łączność bezprzewodową, włącz ponownie)

Doszedłem do wniosku, że nie ma nic złego w samym bezprzewodowym / internetowym, ponieważ tylko przeglądarki spowalniają wchodzenie na strony internetowe (Chrome, Firefox, itp.) Podczas uruchamiania ich z Ubuntu. Ale kiedy wypróbowałem moje wirtualne maszyny pudełkowe, błyskawicznie się rozjaśniały w Internecie.


-1

1. Pierwsza metoda :

  1. Musisz dezaktywować IPv6, aby to zrobić, otwórz terminal i wprowadź następujące polecenia:

    echo “#disable ipv6″ | sudo tee -a /etc/sysctl.conf
    
    echo “net.ipv6.conf.all.disable_ipv6 = 1″ | sudo tee -a /etc/sysctl.conf
    
    echo “net.ipv6.conf.default.disable_ipv6 = 1″ | sudo tee -a /etc/sysctl.conf
    
    echo “net.ipv6.conf.lo.disable_ipv6 = 1″ | sudo tee -a /etc/sysctl.conf
    
  2. Następnie uruchom ponownie system.

Jeśli nadal masz problem, postępuj zgodnie z instrukcjami w kroku 2.

2. Druga metoda:

  1. Drugim rozwiązaniem tego problemu może być:
  2. Otwórz terminal i wprowadź następujące polecenie:

    sudo -s
    
  3. następnie gksu gedit /etc/modprobe.d/ath9k.confi na końcu pliku dodaj to:

    options ath9k nohwcrypt=1
    
  4. Zapisz ponownie uruchom swój system operacyjny.

czy możesz zaoferować więcej wyjaśnień na temat drugiej metody? co ja tu właściwie robię.
rlemon

żadna sugestia nie zadziałała.
rlemon

Czy możesz wyjaśnić, dlaczego ponownie uruchomić system?
użytkownik nieznany
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.