Patcher EEPROM Intel X520: przełączenie bitu pod offsetem 0x58, żeby akceptować dowolny moduł SFP+ w każdym systemie
Karty Intel X520 (82599) wymuszają listę zatwierdzonych modułów SFP+; pod Linuksem pomaga parametr ixgbe, ale na Windows albo ESXi takiej opcji nie ma. Gist udostępnia skrypt w Pythonie, który czyta EEPROM karty przez ethtool -e i ustawia bit 0 bajtu pod offsetem 0x58 (0 = tylko moduły Intel, 1 = dowolny moduł) przez ethtool -E z magiczną wartością właściwą dla danego urządzenia. Użytkownicy zgłaszali niezgodności z Pythonem 3 i Ubuntu 22.04, które naprawiono w forkach, karty pozostające odblokowane po przejściu na Windows, i przynajmniej jeden X520-SR2, który po patchu nadal odrzucał moduły spoza Intela.
- Sprzęt: Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceivery: SFP+ innych producentów
- Format: SFP+
Objawy / komunikaty:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Uruchom Linuksa (live USB w zupełności wystarczy), odpal skrypt jako root, żeby ustawić bit 0 pod offsetem EEPROM 0x58 przez ethtool -E z właściwą magiczną wartością; zmiana jest trwała i potem działa w każdym systemie. Użyj wersji poprawionej przez community na Python 3 / Ubuntu 22.04+.
Niektóre warianty, jak X520-SR2, mogą nadal odrzucać moduły nawet po patchu.