Intel X710(pfSense,ixl)上的 1G SFP 报未认证模块,直到把光模块改写成 Intel 编码
在一台带 Intel X710 SFP+ 端口(ixl0/ixl1)的 Protectli Vault 6 上,一个 1G 的 EZConn ETB43315-7S34-FR SFP 显示无载波。日志里有 Invalid advertised speed; valid flags are: 0x06、ixl1_set_link: Error getting phy capabilities -37, aq error: 8,以及 Link failed because an unqualified module was detected!。强制设置介质类型(ifconfig ixl1 media 1000baseLX 返回 Operation not supported)、调整 sysctl advertise_speed、设置 hw.ixl.unsupported_sfp=1 这个 tunable,还试了好几个别的 1G SFP 品牌,全都失败,而一个 10G 的 Cisco LR 模块却能正常起链路。把网卡固件从 6.1.49420 升级到 9.40 之后,模块能被检测到了,但链路依然不通。
- 硬件: Protectli Vault 6、Intel X710
- 收发器: EZConn ETB43315-7S34-FR 1G SFP、Cisco 10G LR SFP+
- 封装形式: SFP、SFP+
症状/报错信息:
Link failed because an unqualified module was detected!
Invalid advertised speed; valid flags are: 0x06
ixl1_set_link: Error getting phy capabilities -37, aq error: 8
no carrier
Comments 2
用 FS Box 把这些 SFP 改写成 Intel 厂商数据之后,直接在 autoselect 下就起了链路,不需要再做任何配置;FreeBSD 下的 X710 严格要求 Intel 编码的光模块。
把网卡固件升级到 9.40 之后,模块能被检测到了,但链路依然没通;i2c_access_method 这个 tunable 和 hw.ixl.unsupported_sfp 都没有效果。