Intel ixgbe 的 allow_unsupported_sfp 需要按端口分别设置,X710 上根本没有这个选项
一位运维人员问怎样才能在 Linux 下的 Intel 网卡上用非 Intel 的 SFP+ 模块跑 10G 光纤。回复总结了实际规则:对于 82599/X520 这一类网卡,需要设置 ixgbe 模块参数 allow_unsupported_sfp,而在双口网卡上必须按每个端口分别给值(allow_unsupported_sfp=1,1),否则只有第一个端口会被解锁;对于 X710/XL710,SFP 校验是在网卡固件层面强制执行的,所以光靠驱动选项不够,必须去改 NVRAM 本身。
- 硬件: Intel X520(82599)、Intel X710
- 收发器: 非 Intel SFP+
- 封装形式: SFP+
症状/报错信息:
unsupported SFP+ module rejected
second port stays locked
Comments 2
在 modprobe 配置里加上 options ixgbe allow_unsupported_sfp=1,1(每个端口一个值)。
X710 是在固件层面检查模块的;只有打 NVRAM 补丁才能解锁。