Internet è lento su Ubuntu ma non su Windows usando un RTL8111


13

Ho appena installato un dual boot windows7 / ubuntu 11.10 e Internet è molto più lento di Windows. Ho letto il post qui e provato le soluzioni presentate e nessuna ha funzionato.

Ecco di cosa mi occupo; In Windows la mia Internet è normale, piacevole e veloce. inserisci qui la descrizione dell'immagine

Tuttavia in Ubuntu sul mio nuovo sistema la mia Internet è super lenta (qui è importante notare che il mio altro sistema Ubuntu ha le stesse velocità di Windows su questo sistema). Ho installato tutti gli aggiornamenti e sto utilizzando l'ultimo Google Chrome stabile e i miei risultati più veloci sono molto più bassi. (il caricamento è scaduto e alla fine fallisce, tuttavia prima che ciò accada il ping è 10ms e il download è <5meg). la differenza si sente davvero quando si scarica qualcosa , inclusi gli aggiornamenti.

Le mie specifiche di sistema sono le seguenti:

 Scheda madre: Asus P8Z68-V LX
 CPU: Intel i5 2500k
 RAM: Corsair vengeance blue 8GB (4X4GB)
 SSD: OCZ Vertex 3 60 gb

Sto usando la lan di bordo. I driver sono stati installati dal CD fornito con la scheda madre. Ho installato i driver in Windows (Windows è stato installato per primo). Ubuntu non mi ha richiesto di installare alcun nuovo driver per far funzionare Internet (e per lavoro intendo che posso ottenere una connessione, anche se intermittente e lenta).

Ho letto persone che hanno difficoltà con il BIOS UEFI, ma mai la velocità di Internet. Qualsiasi aiuto per diagnosticare il mio problema sarebbe molto apprezzato.

rdl @ rdl-home-ubuntu: ~ $ ethtool -s eth0 speed 1000 duplex full autoneg off
Impossibile impostare nuove impostazioni: operazione non consentita
  non impostare la velocità
  non impostazione duplex
  non impostare l'autoneg
rdl @ rdl-home-ubuntu: ~ $ ifconfig eth0 | errori grep
          Pacchetti RX: 14632 errori: 0 rilasciati: 14632 sovraccarichi: 0 frame: 14632
          Pacchetti TX: 14094 errori: 0 rilasciati: 297 sovraccarichi: 0 portante: 0

eseguendo il primo comando come sudocambia solo Operation not permittedinInvalid argument

Ecco l'output di sudo ethtool eth0

Impostazioni per eth0:
    Porte supportate: [TP ​​MII]
    Modalità di collegamento supportate: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Supporta la negoziazione automatica: Sì
    Modalità link pubblicizzate: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Utilizzo del frame di pausa pubblicizzato: solo ricezione simmetrica
    Auto-negoziazione pubblicizzata: Sì
    Modalità di collegamento pubblicizzato dai partner di collegamento: 10baseT / Half 10baseT / Full 
                                         100baseT / Half 100baseT / Full 
                                         1000baseT / Full 
    Utilizzo del frame di pausa pubblicizzato dai partner di collegamento: Solo ricezione simmetrica
    Negoziazione automatica pubblicizzata dal partner di collegamento: Sì
    Velocità: 1000 Mb / s
    Duplex: pieno
    Porta: MII
    PHYAD: 0
    Ricetrasmettitore: interno
    Negoziazione automatica: attiva
    Supporta Wake-on: pumbg
    Sveglia: g
    Livello messaggio corrente: 0x00000033 (51)
                   ifv della sonda drv ifup
    Link rilevato: sì

e dopo che corro sudo ethtool -s eth0 speed 100 duplex full autoneg off

Impostazioni per eth0:
    Porte supportate: [TP ​​MII]
    Modalità di collegamento supportate: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Supporta la negoziazione automatica: Sì
    Modalità link pubblicizzate: non riportate
    Utilizzo del frame di pausa pubblicizzato: No
    Auto-negoziazione pubblicizzata: No
    Velocità: 100 Mb / s
    Duplex: pieno
    Porta: MII
    PHYAD: 0
    Ricetrasmettitore: interno
    Negoziazione automatica: disattivata
    Supporta Wake-on: pumbg
    Sveglia: g
    Livello messaggio corrente: 0x00000033 (51)
                   ifv della sonda drv ifup
    Link rilevato: sì

Il problema persiste ancora.


3
Probabilmente dovresti pubblicare le specifiche hardware di rete, per ogni evenienza.
mikewhatever,

2
stai per caso usando una NIC GigE realtek. In questo caso, ti indicherò questo link. dedoimedo.com/computers/kubuntu-realtek.html
tinhed

2
Dal sito ASUS, questa scheda madre utilizza un chip RTL8111. Questo ha riscontrato problemi con Ubuntu. Si prega di controllare questa domanda: askubuntu.com/questions/16755/… . Se è un tuo problema, ti preghiamo di lasciare un commento qui in modo da poter chiudere questa domanda come duplicato.
Javier Rivera,

1
Non ricevo alcun errore (tranne il timeout occasionale), tuttavia quando torno a casa stasera proverò alcune delle soluzioni menzionate in quella domanda.
rlemon,

1
@rlemon Se il problema è stato risolto, fateci sapere come. Grazie.
its_me,

Risposte:


9

Molto probabilmente è necessario installare il driver da qui: http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

Il pacchetto viene fornito con uno script di installazione.

Come altri hanno già detto, si tratta di un problema noto, prova a cercare "Realtek RTL8111".



Devo dire che il caricamento è un po 'più lento .. ma stavo anche scherzando con altre impostazioni (che ora ripristinerò)
rlemon

2

Hai controllato le basi

Sei connesso in 100 o 1000 in FULL DUPLEX?

Se si esegue in half duplex, questo è il problema

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

Per cambiarlo (se la tua scheda supporta 1000, guarda la riga Modalità di collegamento supportate )

sudo ethtool -s eth0 speed 1000 duplex full autoneg off

Hai errori di rete?

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

Ho aggiornato la mia domanda con qualche informazione in più. La ringrazio per la risposta!
Rlemon,

Ho aggiornato anche la mia risposta, hai un argomento non valido nel tentativo di impostare la velocità e il duplex perché non hai controllato cosa può fare il tuo amico, guarda le linee delle modalità di collegamento supportate nell'output di: sudo ethtool eth0
jflaflamme

1
Hai molti frame persi, penso che forzare la giusta velocità duplex e disabilitare l'autoneg ti aiuterà. Assicurati di esaminare questi aumenti dei contatori quando provi una configurazione diversa. (Ma normalmente l'autonegociation per velocità e duplex funziona bene). Quindi, in sostanza, controlla l'output di ethtool e forza una delle velocità supportate in duplex full e autoneg off
jflaflamme,

dopo aver apportato l'alterazione annotata nel mio PO l'output è oraRX packets:31090 errors:0 dropped:31090 overruns:0 frame:31090
ronmon

1
no, sono buone domande e dovrebbero avere una risposta a scopi storici.
Rlemon,

0

Potrebbe essere un problema di implementazione di IPv6 per l'adattatore wifi che hai. Avevo una connessione Internet molto lenta con il mio Asus K52F, quindi ho dovuto seguire questi consigli: Risolvi la connessione lenta ...


1
le soluzioni suggerite nel post del blog non hanno funzionato.
rimpiazza il

Esiste una possibile dipendenza dal chipset WiFi. Altrimenti, il tuo problema ha una natura diversa :)
Vincenzo

0

Prima di provare tutte queste complicate soluzioni che stanno raccomandando, prova questo (è facile perché coinvolge la gui ... nessun comando, facilmente annullato). Inoltre, solo una nota: ho provato molte cose dalle soluzioni online proposte dalle persone (comandi terminali che disabilitano ipv6, installano alcuni driver, eseguono gedits di cose che non avevo idea di cosa stavo facendo), ma questa è l'unica cosa che avevo un effetto immediato e duraturo. Gli altri apparentemente non fecero nulla; tuttavia, potrebbe essere che tutte le altre soluzioni oltre a quelle seguenti siano state le cause del funzionamento (o potrebbe essere proprio questa la soluzione da sola). Sono un principiante di Linux, quindi non lo so.

  • Fare clic sul simbolo per la connessione wireless (in alto a destra)
  • fai clic su modifica connessioni
  • Fai clic sulla scheda wireless
  • Fai clic sulla tua connessione wireless corrente
  • Fai clic su Modifica
  • Fai clic sulla casella a discesa del metodo delle impostazioni ipv4: seleziona "solo indirizzi automatici (dhcp)"
  • Nel campo Server DNS: digitare l'indirizzo IP del router wireless o del gateway predefinito. Il mio era 192.168.0.1 per esempio.
  • (facoltativo) Se riesci a capire come fare un benchmark dei server DNS, trovare quello più veloce per te sarebbe positivo. Nei miei risultati, i due più veloci sono stati l'indirizzo IP del mio modem e l'indirizzo IP del mio router wireless. Il router wireless sembrava funzionare al meglio. Ho fatto il punto di riferimento in un PC virtuale di Windows. Ho provato 4.2.2.6 o .5 ma è rimasto lento come melassa.

Hit salva. Disabilita l'hardware wireless per alcuni secondi (il mio metodo è il tasto funzione f2), riaccendilo e testa la velocità del tuo browser.

Se non funziona, fai clic sulle impostazioni di ipv6 e seleziona il metodo: ignora, premi Salva e fai la stessa cosa (disabilita wireless, riattiva)

Ho capito che non c'era nulla di sbagliato nel wireless / internet stesso perché solo i browser erano lenti ad accedere ai siti Web (Chrome, Firefox, ecc.) Mentre li eseguivano da Ubuntu. Ma quando ho provato le mie macchine box virtuali, si stavano velocizzando su Internet.


-1

1. Primo metodo :

  1. È necessario disattivare IPv6, per fare ciò, aprire il terminale e immettere i seguenti comandi:

    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. Quindi riavviare il sistema.

Se il problema persiste, seguire anche le istruzioni al passaggio 2.

2. Secondo metodo:

  1. Una seconda soluzione per questo problema può essere utilizzando quanto segue:
  2. Apri il terminale e inserisci il seguente comando:

    sudo -s
    
  3. quindi gksu gedit /etc/modprobe.d/ath9k.confe alla fine del file aggiungere questo:

    options ath9k nohwcrypt=1
    
  4. Salva un riavvio del sistema operativo.

puoi per favore offrire maggiori spiegazioni al tuo secondo metodo. cosa ci faccio esattamente qui.
Rlemon,

nessuno dei due suggerimenti ha funzionato.
rimpiazza il

Puoi spiegare perché riavviare il sistema?
utente sconosciuto
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.