Intel X520 EEPROM patcher: invertire il bit all'offset 0x58 per accettare qualsiasi modulo SFP+ su qualunque OS
Le schede Intel X520 (82599) impongono una lista di moduli SFP+ approvati; su Linux il parametro ixgbe aiuta, ma su Windows o ESXi non esiste un'opzione del genere. Il gist fornisce uno script Python che legge l'EEPROM della scheda con ethtool -e e imposta il bit 0 del byte all'offset 0x58 (0 = solo moduli Intel, 1 = qualsiasi modulo) con ethtool -E usando il valore magico specifico per il device. Gli utenti hanno segnalato incompatibilità con Python 3 e Ubuntu 22.04 risolte nei fork, schede rimaste sbloccate dopo il passaggio a Windows, e almeno una X520-SR2 che continuava a rifiutare moduli non Intel anche dopo il patching.
- Hardware: Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceiver: SFP+ di terze parti
- Fattore di forma: SFP+
Sintomi / messaggi:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Avvia Linux (va bene anche una live USB), esegui lo script come root per impostare il bit 0 all'offset EEPROM 0x58 tramite ethtool -E con il valore magico corretto; la modifica è permanente e da lì in poi funziona su qualsiasi OS. Usa la versione corretta dalla community per Python 3 / Ubuntu 22.04+.
Alcune varianti come la X520-SR2 possono continuare a rifiutare i moduli anche dopo la patch.