xl710-unlocker:修改 X710/XL710 的 NVM,让网卡接受非 Intel SFP 模块
Intel X710/XL710 网卡在固件层面直接拒绝第三方光模块,报错 Rx/Tx is disabled on this device because an unsupported SFP module type was detected,而 i40e 驱动没有提供任何覆盖选项。这个仓库记录了一套去掉该检查的流程:先升级到一个已知固件版本(测试用的是 9.10),用一个小的 C 工具导出网卡的 EEPROM,在 0x6800-0x7000 这一段区域里找到一个标记模式(000b),再从这些标记处固定偏移的位置找到控制模块校验的四个相同的寄存器,用第二个工具改写这些寄存器,最后重启。该方法在 X710-DA2 网卡上得到了验证。
- 硬件: Intel X710-DA2、Intel XL710
- 收发器: 非 Intel SFP+ 模块
- 封装形式: SFP+、QSFP+
症状/报错信息:
Rx/Tx is disabled on this device because an unsupported SFP module type was detected
Comments 1
编译扫描工具,导出 EEPROM,在 000b 标记附近找到那四个校验寄存器,用写入工具修改它们,然后重启;之后任何 SFP 模块都会被接受。偏移量搞错可能会把 NVM 变砖,所以先做好备份。