我有两台机器,一台装有 Linux Mint,另一台装有 Windows 7。它们各自都有一张 10GbE 卡(色卡司C10GTR) 并直接用 cat6A 电缆连接。
我用它iperf3
来测试带宽。我关闭了 Windows 防火墙。我使用 Comodo 防火墙,但我禁用了它连接到 NIC 的防火墙驱动程序。
通过此设置,我可以获得大约 1.5-2Gbps。如果我将 Windows 7 启动到 Linux Mint,我可以获得 8-10Gbps。
如何才能使 Windows 7 达到更合理的速度?
答案1
如果您说使用 Linux 可以获得正确的速度,而使用 Windows 却不能,那么可以肯定地说这是由硬件或物理问题引起的。
我们在这里运行多种不同的 10GB 解决方案,一些通过直接布线,一些通过 10GB BASE-T,还有一些通过光纤。
安装最新的驱动程序并确保它们与 Windows 7 兼容。确保使用最新版本,并确保您使用的是驱动程序的 NDIS 6.2 副本/版本(如果有该选项)(通常在驱动程序下载中会有许多文件夹,NDIS 6.2 是专门用于 Windows 7 的文件夹)。
您使用的是 iperf3 的哪个版本?确保它不是糟糕的版本、糟糕的移植或 cygwin hack。我非常确定这些是我们在测试中使用的版本:https://iperf.fr/iperf-download.php#windows
无论哪台 PC 是客户端还是服务器,您都能获得相同的性能吗?iperf3 测试是单向的 - 一台 PC 发送,另一台 PC 接收。切换 -s/-c 参数或标记 -r 参数以反转测试方向。
您是否设置了 iperf3 窗口大小(它是-w
参数) - 也许不同的 Windows/Linux 版本使用不同的默认值进行编译。
Windows 是否启用了巨型帧?检查设备管理器中的控制器属性,确保帧大小设置为 9000(并在 Linux 上使用 ifconfig 执行相同操作)。
禁用 Windows 端的所有防火墙,因为某些编写不当的软件可能会对您的网络带宽造成严重影响。右键单击连接并查看其属性时,禁用未使用的网络过滤器和协议,看看是否有任何不属于 Windows 默认安装的过滤器和协议。