Intel X520 EEPROMパッチャー: オフセット0x58のビットを反転してどのOSでも任意のSFP+モジュールを通す
Intel X520 (82599) カードは承認済みSFP+モジュールのリストを強制する。Linuxではixgbeのパラメータで対処できるが、WindowsやESXiには同様のオプションがない。このgistはカードのEEPROMをethtool -eで読み、オフセット0x58のバイトのビット0(0 = Intelモジュールのみ、1 = 任意のモジュール)を、機種ごとのmagic値を使ったethtool -EでセットするPythonスクリプトを提供している。ユーザーからは、フォークで修正されたPython 3とUbuntu 22.04の非互換性、Windowsへ移してもロック解除状態が保たれること、そしてパッチ後も非Intelモジュールを拒否し続けたX520-SR2が少なくとも1台あったことが報告されている。
- ハードウェア: 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
Linuxを起動し(ライブUSBで十分)、rootでスクリプトを実行して、正しいmagic値を使ったethtool -E経由でEEPROMオフセット0x58のビット0をセットする。変更は恒久的で、以降はどのOSでも機能する。Python 3 / Ubuntu 22.04以降ではコミュニティ修正版を使うこと。
X520-SR2のような一部のバリアントは、パッチを当てた後もモジュールを拒否し続けることがある。