Internet lenta no Ubuntu, mas não no Windows usando um RTL8111


13

Acabei de instalar um dual boot windows7 / ubuntu 11.10 e a internet é muito mais lenta que o windows. Eu li o post aqui e tentei as soluções apresentadas e nenhuma funcionou.

Aqui está o que eu estou lidando; No Windows, minha internet é normal, agradável e rápida. insira a descrição da imagem aqui

No entanto, no ubuntu no meu novo sistema, minha internet é super lenta (aqui é importante notar que meu outro sistema ubuntu tem as mesmas velocidades que as janelas deste sistema). Instalei todas as atualizações e estou usando o google chrome estável mais recente e meus resultados do speedtest são bem menores. (o tempo limite do upload é excedido e, eventualmente, falha, no entanto, antes que isso aconteça, o ping é de 10ms e o download é <5meg). a diferença é realmente sentida ao baixar qualquer coisa , incluindo atualizações.

Minhas especificações do sistema são as seguintes:

 Placa-mãe: Asus P8Z68-V LX
 CPU: Intel i5 2500k
 RAM: Corsair vingança azul 8GB (4X4GB)
 SSD: OCZ Vertex 3 60gb

Estou usando a LAN a bordo. Os drivers foram instalados a partir do CD fornecido com a placa-mãe. Eu instalei os drivers no Windows (o Windows foi instalado primeiro). O Ubuntu não exigiu que eu instale nenhum driver novo para a Internet funcionar (e com o trabalho, quero dizer, posso obter uma conexão, embora intermitente e lenta).

Li pessoas que têm dificuldades com o UEFI BIOS, mas nunca aceleram a velocidade da Internet. Qualquer ajuda para diagnosticar meu problema seria muito apreciada.

rdl @ rdl-home-ubuntu: ~ $ ethtool -s eth0 velocidade 1000 duplex total desativado
Não é possível definir novas configurações: Operação não permitida
  não definindo velocidade
  não está configurando duplex
  não definindo autoneg
rdl @ rdl-home-ubuntu: ~ $ ifconfig eth0 | erros de grep
          Pacotes RX: 14632 erros: 0 eliminados: 14632 excedentes: 0 quadro: 14632
          Pacotes TX: 14094 erros: 0 eliminados: 297 excedentes: 0 transportadora: 0

executando o primeiro comando, pois sudoapenas muda Operation not permittedparaInvalid argument

Aqui está a saída de sudo ethtool eth0

Configurações para eth0:
    Portas suportadas: [TP ​​MII]
    Modos de link suportados: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Suporta negociação automática: Sim
    Modos de link anunciado: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Uso do quadro de pausa anunciado: somente recebimento simétrico
    Negociação automática anunciada: Sim
    Modos de link anunciado pelo parceiro de link: 10baseT / Half 10baseT / Full 
                                         100baseT / Half 100baseT / Full 
                                         1000baseT / Full 
    Uso do quadro de pausa anunciado pelo parceiro de link: somente recebimento simétrico
    Negociação automática anunciada pelo parceiro de link: Sim
    Velocidade: 1000Mb / s
    Duplex: Completo
    Porto: MII
    PHYAD: 0
    Transceptor: interno
    Negociação automática: ativada
    Suporta Wake-on: pumbg
    Despertar: g
    Nível de mensagem atual: 0x00000033 (51)
                   sonda drv ifdown ifup
    Link detectado: sim

e depois que eu corro sudo ethtool -s eth0 speed 100 duplex full autoneg off

Configurações para eth0:
    Portas suportadas: [TP ​​MII]
    Modos de link suportados: 10baseT / Half 10baseT / Full 
                            100baseT / Half 100baseT / Full 
                            1000baseT / Half 1000baseT / Full 
    Suporta negociação automática: Sim
    Modos de link anunciado: não relatado
    Uso do quadro de pausa anunciado: Não
    Negociação automática anunciada: não
    Velocidade: 100Mb / s
    Duplex: Completo
    Porto: MII
    PHYAD: 0
    Transceptor: interno
    Negociação automática: desativada
    Suporta Wake-on: pumbg
    Despertar: g
    Nível de mensagem atual: 0x00000033 (51)
                   sonda drv ifdown ifup
    Link detectado: sim

O problema ainda persiste.


3
Você provavelmente deve publicar as especificações de hardware de rede, apenas por precaução.
Mikewhatever

2
por acaso você está usando uma placa de rede Gigte da realtek. Se for esse o caso, apontei para este link. dedoimedo.com/computers/kubuntu-realtek.html
encerrou

2
No site da ASUS, esta placa-mãe está usando um chip RTL8111. Isso tem problemas conhecidos com o Ubuntu. Por favor, verifique esta pergunta: askubuntu.com/questions/16755/… . Se for o seu problema, deixe um comentário aqui para que possamos encerrar esta pergunta como uma duplicata.
Javier Rivera

1
Não recebo nenhum erro (exceto o tempo limite ocasional); no entanto, quando chegar em casa hoje à noite, testarei algumas das soluções mencionadas nessa pergunta.
rlemon

1
@rlemon Se seu problema foi corrigido, informe-nos como. obrigado.
its_me

Respostas:


9

Provavelmente você precisará instalar o driver aqui: http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

O pacote vem com um script de instalação.

Como outros usuários mencionaram, este é um problema conhecido, tente pesquisar por "Realtek RTL8111".



Devo mencionar upload é um pouco mais lento .. mas eu também estava perder tempo com outras configurações (que eu vou agora revert)
rlemon

2

Você verificou o básico

Você está conectado em 100 ou 1000 no DUPLEX COMPLETO?

Se você estiver executando em half-duplex, este é o 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

Para alterá-lo (se o seu cartão suportar 1000, consulte a linha de modos de link suportados )

sudo ethtool -s eth0 speed 1000 duplex full autoneg off

Você tem erros de rede?

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

Atualizei minha pergunta com mais algumas informações. Obrigado pela sua resposta!
Rlemon

Também atualizei minha resposta, você tem um argumento inválido tentando definir a velocidade e o duplex porque não verificou o que seu nic pode fazer, consulte as linhas dos modos de link suportados na saída de: sudo ethtool eth0
jflaflamme

1
Você tem muitos frames perdidos, acho que forçar a velocidade duplex correta e desativar o autoneg o ajudarão. Certifique-se de observar esses aumentos nos contadores ao tentar configurações diferentes. (Mas normalmente, a negociação automática para velocidade e duplex está funcionando bem). Então, basicamente, verifique a saída do ethtool e vigor um da velocidade suportados em duplex completo e autoneg off
jflaflamme

depois de fazer a alteração observado no meu OP a saída é agoraRX packets:31090 errors:0 dropped:31090 overruns:0 frame:31090
rlemon

1
não, são boas perguntas e devem ser respondidas para fins históricos.
Rlemon

0

Pode ser um problema de implementação do IPv6 para o adaptador wifi que você possui. Eu tinha uma conexão de internet muito lenta com o meu Asus K52F, então tive que seguir estas recomendações: Resolver conexão lenta ...


1
as soluções sugeridas na postagem do blog não funcionaram.
Rlemon

Existe uma possível dependência no chipset WiFi. Caso contrário, seu problema tem uma natureza diferente :)
Vincenzo

0

Antes de tentar todas essas soluções complicadas recomendadas, tente isso (é fácil porque envolve o gui ... sem comandos, facilmente desfeito). Além disso, apenas uma observação: tentei muitas coisas das soluções online apresentadas (comandos de terminal desabilitando o ipv6, instalando algum driver, realizando coisas que eu não fazia ideia do que estava fazendo), mas essa é a única coisa que um efeito imediato e duradouro. Os outros aparentemente não fizeram nada; no entanto, pode ser que todas as outras soluções, além das seguintes, tenham causado o resultado (ou pode ser exatamente essa a solução). Eu sou um novato no Linux, então não sei.

  • Clique no símbolo da sua conexão sem fio (canto superior direito)
  • clique em editar conexões
  • Clique na guia sem fio
  • Clique na sua conexão sem fio atual
  • Clique em editar
  • Clique na caixa suspensa do método de configurações do ipv4: selecione "somente endereços automáticos (dhcp)"
  • No campo servidores DNS: digite o endereço IP do seu roteador sem fio ou gateway padrão. O meu era 192.168.0.1, por exemplo.
  • (opcional) Se você puder saber como fazer uma referência dos servidores DNS, encontrar o mais rápido para você, isso seria bom. Nos meus resultados, os dois mais rápidos foram o endereço IP do meu modem e o endereço IP do meu roteador sem fio. O roteador sem fio parecia funcionar melhor. Eu fiz o benchmark em um pc com windows virtual box. Tentei 4.2.2.6 ou .5, mas ele permaneceu lento como melaço.

Clique em salvar. Desative o hardware sem fio por alguns segundos (meu método é a tecla de função f2), ligue-o novamente e teste a velocidade do seu navegador.

Se isso não funcionar, clique nas configurações do ipv6 e selecione o método: ignore, pressione salvar e faça o mesmo (desabilite a conexão sem fio, reative)

Eu descobri que não havia nada errado com a rede sem fio / internet em si, porque apenas os navegadores demoravam a acessar sites (chrome, firefox etc.) enquanto os rodavam no Ubuntu. Mas quando experimentei minhas máquinas de caixas virtuais, elas eram muito rápidas na internet.


-1

1. Primeiro método :

  1. Você precisa desativar o IPv6, para isso, abra o terminal e insira os seguintes comandos:

    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. Em seguida, reinicie o seu sistema.

Se você ainda tiver o problema, siga também as instruções na etapa 2.

2. Segundo método:

  1. Uma segunda solução para esse problema pode ser usando o seguinte:
  2. Abra o terminal e digite o seguinte comando:

    sudo -s
    
  3. então gksu gedit /etc/modprobe.d/ath9k.confe no final do arquivo adicione isso:

    options ath9k nohwcrypt=1
    
  4. Salve e reinicie seu sistema operacional.

você pode oferecer mais explicações para o seu segundo método? o que exatamente eu estou fazendo aqui.
Rlemon

nenhuma sugestão funcionou.
Rlemon

Você pode explicar por que reiniciar o sistema?
usuário desconhecido
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.