Intel X520 EEPROM patcher: हर OS पर कोई भी SFP+ module accept कराने के लिए offset 0x58 पर bit flip करना
Intel X520 (82599) cards approved SFP+ modules की एक list लागू करते हैं; Linux में ixgbe parameter से मदद मिलती है, पर Windows या ESXi पर ऐसा कोई option नहीं है। gist में एक Python script दिया है जो ethtool -e से card EEPROM पढ़ता है और device-specific magic value के साथ ethtool -E से offset 0x58 वाली byte के bit 0 को set करता है (0 = सिर्फ Intel modules, 1 = कोई भी module)। users ने Python 3 और Ubuntu 22.04 की incompatibilities बताईं जो forks में ठीक कर दी गईं, कुछ cards Windows पर जाने के बाद भी unlocked रहे, और कम से कम एक X520-SR2 patch के बाद भी non-Intel modules reject करता रहा।
- Hardware: Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceivers: third-party SFP+
- Form factor: SFP+
Symptoms / messages:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Linux boot करें (live USB भी चलेगा), root के तौर पर script चलाकर सही magic value के साथ ethtool -E से EEPROM offset 0x58 पर bit 0 set करें; यह बदलाव permanent है और बाद में किसी भी OS पर काम करता है। Python 3 / Ubuntu 22.04+ पर community-fixed version इस्तेमाल करें।
X520-SR2 जैसे कुछ variants patch के बाद भी modules reject करते रह सकते हैं।