Trình patch EEPROM cho Intel X520: lật bit ở offset 0x58 để chấp nhận mọi module SFP+ trên mọi OS
Card Intel X520 (82599) áp một danh sách module SFP+ được duyệt; trên Linux thì tham số ixgbe giúp được, nhưng trên Windows hay ESXi không có option kiểu đó. Gist cung cấp một script Python đọc EEPROM của card bằng ethtool -e và set bit 0 của byte ở offset 0x58 (0 = chỉ module Intel, 1 = mọi module) bằng ethtool -E dùng giá trị magic riêng theo từng thiết bị. Người dùng báo cáo lỗi không tương thích Python 3 và Ubuntu 22.04 đã được vá trong các fork, card vẫn giữ trạng thái mở khóa sau khi chuyển sang Windows, và ít nhất một X520-SR2 vẫn từ chối module không phải Intel sau khi patch.
- Phần cứng: Intel X520-DA1, Intel X520-DA2, Intel X520-SR2, Intel 82599ES
- Transceiver: SFP+ bên thứ ba
- Form factor: SFP+
Triệu chứng / thông báo:
unsupported SFP+ module rejected on Windows/ESXi
no carrier with non-Intel module
Comments 2
Boot Linux (live USB cũng được), chạy script với quyền root để set bit 0 ở offset EEPROM 0x58 qua ethtool -E với giá trị magic đúng; thay đổi này vĩnh viễn và hoạt động trên mọi OS sau đó. Dùng bản đã được cộng đồng vá lỗi cho Python 3 / Ubuntu 22.04+.
Một số biến thể như X520-SR2 có thể vẫn từ chối module ngay cả sau khi patch.