CodingBox Q&A Ask question

Intel X520 EEPROM 补丁工具:翻转偏移0x58处的位,让任何操作系统都能接受任意SFP+模块

Asked Active Viewed 327 AI translation from English
2

Intel X520(82599)网卡强制执行一份被批准的SFP+模块名单;在Linux下ixgbe的参数能帮上忙,但在Windows或ESXi下没有类似的选项。这份gist提供了一个Python脚本,用ethtool -e读取网卡EEPROM,然后用ethtool -E配合该设备专用的魔数,把偏移0x58处字节的第0位设置好(0表示仅接受Intel模块,1表示接受任意模块)。用户反馈了Python 3和Ubuntu 22.04下的兼容性问题,这些问题在fork版本里已经修复;也有人反馈换到Windows后网卡依然保持解锁状态;至少有一块X520-SR2在打完补丁后仍然拒绝非Intel模块。

  • 硬件: Intel X520-DA1、Intel X520-DA2、Intel X520-SR2、Intel 82599ES
  • 模块: 第三方SFP+
  • 接口形态: SFP+

症状/报错信息:

unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module

Comments 2

Accepted answer

启动Linux(用一个Live USB就行),以root权限运行这个脚本,通过ethtool -E配合正确的魔数在EEPROM偏移0x58处设置第0位;这个改动是永久性的,改完之后在任何操作系统上都能用。在Python 3 / Ubuntu 22.04及以上版本,用社区修复过的版本。

1 RussianetadminRU Show original (English) AI translation
Log in to comment. Log in