反复插拔 DAC 后 ConnectX-5 链路一直起不来,直到 mlxconfig 重置
一块双端口 ConnectX-5(MT27800,固件 16.35.1012,MLNX_OFED 5.8,运行在 BC-Linux 8.2 上)通过 DAC 连接到交换机,在线缆插拔大约十五次之后再也无法恢复:端口一直停在 State: Polling,物理状态是 ETH_AN_FSM_ABILITY_DETECT,mlxlink 给出的建议是 Negotiation failure(或关闭自动协商后提示 Other issues with auto-negotiation off)。只有重置网卡才能恢复链路。
- 硬件: Mellanox ConnectX-5 MT27800
- 光模块: SFP28/QSFP28 DAC
- 封装: DAC
现象/报错:
State: Polling
ETH_AN_FSM_ABILITY_DETECT
Negotiation failure
Comments 1
NVIDIA 官方支持的答复:先对照支持列表核实线缆型号,然后执行 mlxconfig -d /dev/mst/mt4119_pciconf0 reset 并重启;重置解决了问题,之后把原来的配置恢复回去也没有再复现,说明问题出在内部状态而不是配置值本身。