CodingBox Q&A Ask question

Intel-X520-EEPROM-Patcher: Bit an Offset 0x58 umlegen, damit jedes SFP+-Modul auf jedem Betriebssystem akzeptiert wird

Asked Active Viewed 327 AI translation from English
2

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

Accepted answer

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.

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