Parche de EEPROM para Intel X520: invertir el bit del offset 0x58 para aceptar cualquier módulo SFP+ en cualquier SO
Las tarjetas Intel X520 (82599) imponen una lista de módulos SFP+ aprobados; en Linux el parámetro de ixgbe ayuda, pero en Windows o ESXi no existe esa opción. El gist ofrece un script en Python que lee la EEPROM de la tarjeta con ethtool -e y pone a 1 el bit 0 del byte en el offset 0x58 (0 = solo módulos Intel, 1 = cualquier módulo) con ethtool -E usando el valor mágico específico del dispositivo. Los usuarios reportaron incompatibilidades con Python 3 y Ubuntu 22.04 que se corrigieron en forks, tarjetas que se mantenían desbloqueadas tras pasar a Windows, y al menos un X520-SR2 que seguía rechazando módulos que no eran de Intel tras el parcheo.
- Hardware: Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceptores: SFP+ de terceros
- Factor de forma: SFP+
Síntomas / mensajes:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Arranca Linux (sirve un USB live), ejecuta el script como root para poner a 1 el bit 0 en el offset 0x58 de la EEPROM mediante ethtool -E con el valor mágico correcto; el cambio es permanente y funciona en cualquier SO después. Usa la versión corregida por la comunidad en Python 3 / Ubuntu 22.04+.
Algunas variantes como la X520-SR2 pueden seguir rechazando módulos incluso después del parche.