Intel-X520-EEPROM-Patcher: Bit an Offset 0x58 umlegen, damit jedes SFP+-Modul auf jedem Betriebssystem akzeptiert wird
Intel-X520-Karten (82599) erzwingen eine Liste freigegebener SFP+-Module; unter Linux hilft der ixgbe-Parameter, aber unter Windows oder ESXi gibt es diese Option nicht. Das Gist liefert ein Python-Skript, das das Karten-EEPROM mit ethtool -e ausliest und Bit 0 des Bytes an Offset 0x58 setzt (0 = nur Intel-Module, 1 = beliebiges Modul), mit ethtool -E und dem gerätespezifischen Magic-Value. Nutzer berichteten von Inkompatibilitäten mit Python 3 und Ubuntu 22.04, die in Forks behoben wurden, von Karten, die nach dem Wechsel zu Windows entsperrt blieben, und von mindestens einer X520-SR2, die auch nach dem Patchen Nicht-Intel-Module weiter ablehnte.
- Hardware: Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceiver: SFP+ von Drittanbietern
- Formfaktor: SFP+
Symptome / Meldungen:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Linux booten (ein Live-USB reicht), das Skript als root laufen lassen, um Bit 0 an EEPROM-Offset 0x58 über ethtool -E mit dem richtigen Magic-Value zu setzen; die Änderung ist dauerhaft und funktioniert danach unter jedem Betriebssystem. Für Python 3 / Ubuntu 22.04+ die von der Community reparierte Version nehmen.
Manche Varianten wie die X520-SR2 lehnen Module unter Umständen auch nach dem Patch weiter ab.