Mellanox Connect-X 2万兆网卡迁移后性能异常问题排查及替代网卡咨询
Mellanox Connect-X 2万兆网卡迁移后性能异常问题排查及替代网卡咨询
看起来你把Mellanox Connect-X 2从Intel X99+i7-5960X平台迁移到AMD X670+Ryzen 7950X平台后,遇到了严重的性能衰减——之前双向都能跑到900-950MB/s(约7.2-7.6Gbps),现在反向测试仅1.58Gbps,正向也只有5.32Gbps,远没达到10G网卡的预期。结合你的测试数据和操作尝试,我整理了几个排查方向和替代网卡方案:
一、优先排查的性能瓶颈点
1. AMD平台PCIe链路兼容性问题
Connect-X 2是PCIe 2.0 x8规格的老网卡,而X670是PCIe 4.0平台,虽然理论向下兼容,但AMD主板对老PCIe 2.0设备的链路协商容易出问题:
- 进主板BIOS,把对应PCIe插槽的链路速率强制设为PCIe 2.0(不要用Auto模式),避免协商成PCIe 1.0甚至更低的速率;
- 关闭BIOS中的**PCIe ASPM(主动电源管理)**这类节能特性,老网卡在节能模式下会限制带宽;
- 确认你用的PCIe插槽是直连CPU的(X670的主x16插槽通常直连CPU),避免用和M.2/SATA共享带宽的插槽,导致实际可用带宽不足。
2. 驱动适配问题
你当前使用的是NVIDIA WinOF-2的新驱动,但Connect-X 2是较老的型号,WinOF-2主要针对Mellanox新一代网卡,对老卡的AMD平台适配可能不佳:
- 尝试降级到WinOF-1系列驱动(专门适配Connect-X 2这类老卡),卸载现有驱动后用DDU彻底清理残留,再重新安装;
- 打开设备管理器,找到网卡的高级属性:
- 确认**RSS(接收端缩放)**是否开启,AMD平台的RSS队列配置和Intel不同,老网卡可能需要手动调整队列数,或者暂时关闭后测试;
- 检查TCP Checksum Offload、Large Send Offload等卸载功能是否正常开启,这些功能能减轻CPU负载,提升网卡性能。
3. 链路与硬件本身排查
- 确认万兆网线是CAT6a及以上规格,并且是直接连接两张网卡(无中间交换机),劣质网线或链路损耗会导致降速;
- 把两张Connect-X 2网卡互换位置测试,看性能问题是否跟随网卡转移,排除单卡硬件故障的可能;
- 测试时关闭所有后台程序(杀毒软件、云同步工具等),避免系统资源占用影响iperf测试结果。
二、如果无法解决,推荐的替代10G网卡
要是排查后还是无法恢复性能,以下几款网卡对Intel和AMD平台兼容性都很好,可供选择:
- Intel X550-T2:双电口10G,驱动成熟稳定,是桌面/工作站的热门选择,对跨平台适配做的很到位;
- Mellanox Connect-X 3 Pro:比Connect-X 2新,支持PCIe 3.0,对AMD平台兼容性更好,二手价格亲民,如果你习惯Mellanox的管理工具可以考虑;
- Broadcom BCM57810S:单/双电口可选,服务器拆机卡性价比高,性能稳定,驱动适配完善;
- Realtek RTL8125BG:入门单电口10G,价格低廉,Win10自带驱动即可识别,适合预算有限的用户。
附你的iperf测试数据:
PS C:\Users\John> iperf3.exe -c 192.168.1.221 -p 577 -R Connecting to host 192.168.1.221, port 577 Reverse mode, remote host 192.168.1.221 is sending [ 4] local 192.168.1.210 port 53369 connected to 192.168.1.221 port 577 [ ID] Interval Transfer Bandwidth [ 4] 0.00-1.01 sec 229 MBytes 1.91 Gbits/sec [ 4] 1.01-2.00 sec 304 MBytes 2.56 Gbits/sec [ 4] 2.00-3.01 sec 162 MBytes 1.36 Gbits/sec [ 4] 3.01-4.01 sec 150 MBytes 1.26 Gbits/sec [ 4] 4.01-5.01 sec 102 MBytes 855 Mbits/sec [ 4] 5.01-6.02 sec 165 MBytes 1.38 Gbits/sec [ 4] 6.02-7.00 sec 169 MBytes 1.43 Gbits/sec [ 4] 7.00-8.00 sec 202 MBytes 1.70 Gbits/sec [ 4] 8.00-9.01 sec 178 MBytes 1.48 Gbits/sec [ 4] 9.01-10.00 sec 226 MBytes 1.92 Gbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth [ 4] 0.00-10.00 sec 1.84 GBytes 1.58 Gbits/sec sender [ 4] 0.00-10.00 sec 1.84 GBytes 1.58 Gbits/sec receiver iperf Done. PS C:\Users\John> iperf3.exe -c 192.168.1.221 -p 577 Connecting to host 192.168.1.221, port 577 [ 4] local 192.168.1.210 port 53395 connected to 192.168.1.221 port 577 [ ID] Interval Transfer Bandwidth [ 4] 0.00-1.00 sec 601 MBytes 5.04 Gbits/sec [ 4] 1.00-2.00 sec 637 MBytes 5.35 Gbits/sec [ 4] 2.00-3.00 sec 616 MBytes 5.17 Gbits/sec [ 4] 3.00-4.00 sec 672 MBytes 5.61 Gbits/sec [ 4] 4.00-5.00 sec 597 MBytes 5.04 Gbits/sec [ 4] 5.00-6.00</think_never_used_51bce0c785ca2f68081bfa7d91973934>




