如何在Windows XP上获得千兆networking速度?

我们刚刚安装了千兆交换机,而Linux方面的工作进展顺利。 我们的linux盒子,使用英特尔公司的82566DM-2千兆位nic(根据lspci),一直超过900兆位/秒:

iperf -c ipserver ------------------------------------------------------------ Client connecting to ipserver, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.40.9 port 39823 connected with 192.168.1.115 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.08 GBytes 929 Mbits/sec 

我们有一堆使用Broadcom NetXtreme 57xx卡的Windows XP 64位机器。 我花了一天的时间试图获得相同的速度,但不能超过200 Mbits / sec。

我注意到Windows iperftesting表示,默认情况下,TCP窗口大小为8Kb(相对于Linux上的16Kb,所以我修改了我的testing以反映这一点。

我去了Broadcom的网站,下载了最新的网卡驱动程序并安装好了。 仍然没有爱。 然而,最后,我用新的驱动程序尝试了一个64 Kb的窗口大小,最后改进了!

 $ iperf -c ipserver -w64k ------------------------------------------------------------ Client connecting to ipserver, TCP port 5001 TCP window size: 64.0 KByte ------------------------------------------------------------ [ 3] local 192.168.40.214 port 1848 connected with 192.168.1.115 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 933 MBytes 782 Mbits/sec 

好得多,但还没有真正利用networking的全部function。 如果Linux盒子可以一直达到950 Mbits / sec,那么这个盒子应该也可以。

另外,如果你想知道媒体,这是在同一个电缆…我来回切换。

任何build议或想法都会受到欢迎。

谢谢!

我会尝试使用像Ubuntu这样的可启动Linux CD启动Windows计算机,并检查那里的统计信息,排除可能的硬件问题。

尝试获取不会将处理任务卸载到CPU的专用网卡。 NewEgg以25-40美元的价格销售一些OEM英特尔卡,