Patcher de EEPROM do Intel X520: virando o bit no offset 0x58 para aceitar qualquer módulo SFP+ em qualquer SO
As placas Intel X520 (82599) impõem uma lista de módulos SFP+ aprovados; no Linux o parâmetro do ixgbe ajuda, mas no Windows ou ESXi não existe essa opção. O gist traz um script Python que lê o EEPROM da placa com ethtool -e e seta o bit 0 do byte no offset 0x58 (0 = só módulos Intel, 1 = qualquer módulo) com ethtool -E usando o valor mágico específico do dispositivo. Usuários relataram incompatibilidades com Python 3 e Ubuntu 22.04 que foram corrigidas em forks, placas que continuavam destravadas depois de mudar para Windows, e pelo menos uma X520-SR2 que continuou rejeitando módulos não-Intel depois do patch.
- Hardware: Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceptores: SFP+ de terceiros
- Fator de forma: SFP+
Sintomas / mensagens:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Dá boot no Linux (um live USB resolve), roda o script como root para setar o bit 0 no offset 0x58 do EEPROM via ethtool -E com o magic correto; a mudança é permanente e funciona em qualquer SO depois disso. Usa a versão corrigida pela comunidade em Python 3 / Ubuntu 22.04+.
Algumas variantes como a X520-SR2 podem continuar rejeitando módulos mesmo depois do patch.