使用RTL8111的Ubuntu上的Internet速度较慢,但​​Windows则不然


13

我刚装了一个双启动的windows7 / Ubuntu的11.10和互联网是比windows慢。我在这里阅读了帖子并尝试了提出的解决方案,但都没有成功。

这是我要处理的;在Windows中,我的互联网正常,正常且快速。 在此处输入图片说明

但是,在新系统上的ubuntu中,我的互联网速度非常慢(请注意,我的其他系统ubuntu的运行速度与该系统上的Windows相同)。我已经安装了所有更新,并且正在使用最新的稳定的google chrome,而我的speedtest结果要低得多。(上传超时并最终失败,但是在此之前ping是10ms,下载是<5meg)。下载任何内容(包括更新)时,确实会感觉到差异。

我的系统规格如下:

 主板:华硕P8Z68-V LX
 处理器:Intel i5 2500k
 RAM:Corsair复仇蓝色8GB(4X4GB)
 固态硬盘:OCZ Vertex 3 60GB

我正在使用板载局域网。从主板随附的CD安装了驱动程序。我在Windows中安装了驱动程序(首先安装了Windows)。Ubuntu不需要我安装任何新的驱动程序即可使Internet正常工作(而工作是指我可以建立连接,尽管它是间歇性的并且很慢)。

我读过的人在使用UEFI BIOS时遇到困难,但从未上网。任何诊断我的问题的帮助将不胜感激。

rdl @ rdl-home-ubuntu:〜$ ethtool -s eth0速度1000双工全自动关闭
无法设置新设置:不允许操作
  没有设定速度
  没有设置双工
  没有设置autoneg
rdl @ rdl-home-ubuntu:〜$ ifconfig eth0 | grep错误
          RX数据包:14632错误:0丢弃:14632超限:0帧:14632
          TX数据包:14094错误:0丢弃:297超限:0运营商:0

运行第一个命令,因为sudo仅更改Operation not permittedInvalid argument

这是输出 sudo ethtool eth0

eth0的设置:
    支持的端口:[TP MII]
    支持的链接模式:10baseT / Half 10baseT / Full 
                            100baseT /半100baseT /全 
                            1000baseT /半1000baseT /全 
    支持自动协商:是
    广告链接模式:10baseT /半10baseT / Full 
                            100baseT /半100baseT /全 
                            1000baseT /半1000baseT /全 
    广告暂停帧的使用:对称仅接收
    广告自动协商:是
    链接伙伴公布的链接模式:10baseT / Half 10baseT / Full 
                                         100baseT /半100baseT /全 
                                         1000baseT /满 
    链接伙伴宣传的暂停帧使用:对称仅接收
    链接伙伴广告自动协商:是
    速度:1000Mb / s
    双面:完整
    港口:信息产业部
    PHYAD:0
    收发器:内部
    自动协商:开启
    支持唤醒:pumbg
    唤醒时间:g
    当前消息级别:0x00000033(51)
                   drv探针ifdown ifup
    检测到链接:是

然后我跑步 sudo ethtool -s eth0 speed 100 duplex full autoneg off

eth0的设置:
    支持的端口:[TP MII]
    支持的链接模式:10baseT / Half 10baseT / Full 
                            100baseT /半100baseT /全 
                            1000baseT /半1000baseT /全 
    支持自动协商:是
    广告链接模式:未报告
    广告暂停帧使用:否
    广告自动协商:否
    速度:100Mb / s
    双面:完整
    港口:信息产业部
    PHYAD:0
    收发器:内部
    自动协商:关闭
    支持唤醒:pumbg
    唤醒时间:g
    当前消息级别:0x00000033(51)
                   drv探针ifdown ifup
    检测到链接:是

问题仍然存在。


3
您可能应该发布网络硬件规格,以防万一。
mikewhatever,2012年

2
您是否有机会使用realtek GigE NIC。如果是这种情况,那么我将指向您指向此链接。dedoimedo.com/computers/kubuntu-realtek.html
2012年

2
在ASUS网站上,此主板使用RTL8111芯片。这是Ubuntu的已知问题。请检查以下问题:askubuntu.com/questions/16755/…。如果是您的问题,请在此处留下评论,以便我们可以重复此问题。
哈维尔·里维拉

1
我没有收到任何错误(偶尔的超时除外),但是今晚回到家时,我将尝试该问题中提到的一些解决方案。
rlemon 2012年

1
@rlemon如果您的问题已解决,请告诉我们。谢谢。
its_me 2012年

Answers:


9

最有可能需要从此处安装驱动程序:http : //www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

该软件包附带一个安装脚本。

正如其他人提到的,这是一个已知问题,请尝试搜索“ Realtek RTL8111”。



我应该提到上传速度稍微慢一些。.但是我还在修改其他设置(我现在将还原)
rlemon 2012年

2

您是否检查过基础知识

您以FULL DUPLEX连接100或1000吗?

如果您以半双工模式运行,这就是问题所在

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

进行更改(如果您的卡支持1000,请查看“ 支持的链接模式”行)

sudo ethtool -s eth0 speed 1000 duplex full autoneg off

您有网络错误吗?

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

我已经用更多信息更新了我的问题。谢谢您的回答!
rlemon

我也更新了我的答案,您有一个无效的参数试图设置速度和双工,因为您没有检查网卡可以做什么,请查看以下输出中的“支持的链接模式”行:sudo ethtool eth0
jflaflamme

1
您丢了很多帧,我认为强制正确的双工速度并禁用autoneg会为您提供帮助。当您尝试不同的配置时,请务必查看那些计数器增加。(但通常,速度和双工的自动协商运行良好)。因此,基本上,请检查ethtool的输出,并强制双工全速并自动关闭时支持的速度之一
jflaflamme

在我的OP中记录了更改之后,现在的输出是RX packets:31090 errors:0 dropped:31090 overruns:0 frame:31090
rlemon 2012年

1
不,它们是一个很好的问题,应该出于历史目的予以回答。
rlemon 2012年


0

在尝试他们建议的所有这些复杂解决方案之前,请尝试一下(这很容易,因为它涉及gui ... no命令,很容易撤消)。另外,请注意:我从人们提出的在线解决方案中尝试了很多东西(终端命令禁用ipv6,安装一些驱动程序,对我不知道自己在做什么的事情进行gedit),但这是唯一的立即而持久的效果。其他人似乎什么也没做。但是,可能所有其他解决方案加上以下是导致此问题奏效的原因(或者可能这本身就是解决方案)。我是linux新手,所以不知道。

  • 单击您的无线连接的符号(右上)
  • 单击编辑连接
  • 点击无线标签
  • 单击您当前的无线连接
  • 点击编辑
  • 单击“ ipv4设置方法”下拉框:选择“仅自动(dhcp)地址”
  • 在“ dns服务器”字段中:输入无线路由器或默认网关的IP地址。例如,我的是192.168.0.1。
  • (可选)如果您可以通过一些方法来对dns服务器进行基准测试,找到最适合的dns服务器,那就太好了。在我的结果中,速度最快的两个是我的调制解调器的IP地址和我的无线路由器的IP地址。无线路由器似乎工作得最好。我在Windows Virtual Box PC中进行了基准测试。我试过4.2.2.6或.5,但糖蜜的速度仍然很慢。

点击保存。禁用无线硬件几秒钟(我的方法是功能键f2),将其重新打开并测试浏览器的速度。

如果这不起作用,请单击ipv6设置并选择方法:忽略,单击保存并执行相同的操作(禁用无线功能,重新启用)

我发现无线/互联网本身没有什么问题,因为只有浏览器从Ubuntu上运行时,浏览网站(chrome,firefox等)的速度很慢。但是当我尝试使用虚拟盒子机器时,它们在互联网上的速度很快。


-1

1.第一种方法

  1. 您需要禁用IPv6,为此,请打开终端并输入以下命令:

    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. 然后重新启动系统。

如果问题仍然存在,请同时遵循步骤2的指示。

2.第二种方法:

  1. 可以使用以下方法解决此问题的第二种方法:
  2. 打开终端并输入以下命令:

    sudo -s
    
  3. 然后gksu gedit /etc/modprobe.d/ath9k.conf在文件末尾添加以下内容:

    options ath9k nohwcrypt=1
    
  4. 保存重启操作系统。

您能否为第二种方法提供更多的解释?我在这里到底在做什么。
rlemon 2012年

两项建议均无效。
rlemon 2012年

您能解释一下为什么重新启动系统吗?
用户未知
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.