Intel X520 EEPROM-patcher: de bit op offset 0x58 omzetten om elke SFP+-module op elk OS te accepteren
Intel X520-kaarten (82599) handhaven een lijst met goedgekeurde SFP+-modules; onder Linux helpt de ixgbe-parameter, maar op Windows of ESXi bestaat die optie niet. De gist bevat een Python-script dat de kaart-EEPROM uitleest met ethtool -e en bit 0 van de byte op offset 0x58 zet (0 = alleen Intel-modules, 1 = elke module) met ethtool -E met de apparaatspecifieke magic value. Gebruikers meldden incompatibiliteiten met Python 3 en Ubuntu 22.04 die in forks zijn opgelost, kaarten die ontgrendeld bleven na de overstap naar Windows, en minstens één X520-SR2 die na het patchen nog steeds niet-Intel-modules weigerde.
- Hardware: Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceivers: third-party SFP+
- Vormfactor: SFP+
Symptomen / meldingen:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Boot Linux (een live-USB volstaat), draai het script als root om bit 0 op EEPROM-offset 0x58 te zetten via ethtool -E met de juiste magic value; de wijziging is permanent en werkt daarna op elk OS. Gebruik de door de community gefixte versie op Python 3 / Ubuntu 22.04+.
Sommige varianten zoals de X520-SR2 kunnen modules ook na de patch blijven weigeren.