Correctif EEPROM pour Intel X520 : basculer le bit à l'offset 0x58 pour accepter n'importe quel module SFP+ sur tous les OS
Les cartes Intel X520 (82599) imposent une liste de modules SFP+ approuvés ; sous Linux le paramètre ixgbe aide, mais sous Windows ou ESXi il n'existe pas d'option équivalente. Le gist fournit un script Python qui lit l'EEPROM de la carte avec ethtool -e et positionne le bit 0 de l'octet à l'offset 0x58 (0 = modules Intel uniquement, 1 = n'importe quel module) avec ethtool -E en utilisant la valeur magique spécifique à l'appareil. Des utilisateurs ont signalé des incompatibilités Python 3 et Ubuntu 22.04 corrigées dans des forks, des cartes qui restent débloquées après un passage sous Windows, et au moins un X520-SR2 qui continuait à rejeter les modules non-Intel après le correctif.
- Matériel : Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceivers : SFP+ tiers
- Facteur de forme : SFP+
Symptômes / messages :
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Démarrez sous Linux (une clé USB live convient), lancez le script en root pour positionner le bit 0 à l'offset EEPROM 0x58 via ethtool -E avec la bonne valeur magique ; le changement est permanent et fonctionne ensuite sur n'importe quel OS. Utilisez la version corrigée par la communauté pour Python 3 / Ubuntu 22.04+.
Certaines variantes comme le X520-SR2 peuvent continuer à rejeter les modules même après le correctif.