我有一台 Dell Precision T5400,带有 Broadcom 1Gb 板载 NIC。出于某种奇怪的原因,当我访问本地网络上的机器时,我能获得的最佳下载速度约为 125KB/s。我的笔记本电脑带有板载 10/100Mb NIC,通常从同一网络资源获得约 300KB/s 或更高的速度。两台机器都插入同一个 1Gb 交换机,该交换机以 100Mb 半双工连接到我们的本地网络墙上插孔。还有一台打印机以 100Mb 全双工插入同一个交换机。
我用于测试的资源是一个 30MB 的 zip 文件,从jetty 网络服务器作为 cruisecontrol 安装的一部分运行。cruisecontrol 安装运行 WindowsXP,并带有完整的实时防病毒和 Altiris 补丁管理和库存运行。这些东西本身就占用了一些下载速度。我以前见过笔记本电脑的下载速度达到几 MB/s,但台式机似乎从未超过 125KB/s 到 130KB/s。
在 WindowsXP 中,在我升级台式机的驱动程序之前,它就是那么慢。在 Fedora 中,它仍然很慢,尽管它似乎使用与升级后的 Windows 驱动程序相同的驱动程序版本。升级后的 Windows 驱动程序速度更快,但仍然不如笔记本电脑快。
发生了什么事?任何改善情况的见解都将不胜感激。
可能是 BroadCom 主板不太好,或者 Linux 中的驱动程序不如 Windows 中的好?
答案1
如果您当前正在使用自动协商,请尝试将网络速度手动设置为 1 gbps 全双工。
答案2
我从我的机器和墙壁之间移除了 8 端口 Linksys SD2008 交换机。现在我可以从同一台服务器看到超过 6MB/秒的速度。
我将网卡速度设置为 100,双工设置为半双工,并关闭自动协商。现在我看到速度有所提高,但不如墙上的速度。
对于 Linux,我输入的内容如下:
sudo ethtool -s autoneg off speed 100 duplex half