مُصحِّح EEPROM لبطاقة Intel X520: قلب البِت عند الإزاحة 0x58 لقبول أي وحدة SFP+ على كل نظام تشغيل
بطاقات Intel X520 (82599) تفرض قائمة بوحدات SFP+ المعتمدة؛ تحت لينكس يساعد معامل ixgbe، لكن على ويندوز أو ESXi لا يوجد مثل هذا الخيار. يوفّر الـgist سكريبت بايثون يقرأ EEPROM البطاقة باستخدام ethtool -e ويضبط البِت 0 من البايت عند الإزاحة 0x58 (0 = وحدات Intel فقط، 1 = أي وحدة) باستخدام ethtool -E بالقيمة السحرية الخاصة بالجهاز. أبلغ المستخدمون عن مشاكل توافق مع بايثون 3 وUbuntu 22.04 تم إصلاحها في نسخ متفرعة (forks)، وبطاقات بقيت مفتوحة بعد الانتقال إلى ويندوز، وعلى الأقل بطاقة X520-SR2 واحدة استمرت في رفض الوحدات غير التابعة لـIntel بعد التصحيح.
- العتاد: Intel X520-DA1، Intel X520-DA2، Intel X520-SR2، Intel 82599ES
- الترانسيفرات: SFP+ من طرف ثالث
- الشكل: SFP+
الأعراض / الرسائل:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
شغّل لينكس (فلاش USB حي كافٍ)، نفّذ السكريبت كـ root لضبط البِت 0 عند إزاحة EEPROM 0x58 عبر ethtool -E بالقيمة السحرية الصحيحة؛ التغيير دائم ويعمل على أي نظام تشغيل بعد ذلك. استخدم النسخة التي أصلحها المجتمع على بايثون 3 / Ubuntu 22.04 فما فوق.
بعض المتغيرات مثل X520-SR2 قد تستمر في رفض الوحدات حتى بعد التصحيح.