CodingBox Q&A Ask question

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

Asked Active Viewed 327 AI translation from English
2

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

Accepted answer

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+.

1 RussianetadminRU Show original (English) AI translation
Log in to comment. Log in