CodingBox Q&A Ask question

Parche de EEPROM para Intel X520: invertir el bit del offset 0x58 para aceptar cualquier módulo SFP+ en cualquier SO

Asked Active Viewed 327 AI translation from English
2

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

Accepted answer

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+.

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