CodingBox Q&A Ask question

Intel X520 EEPROMパッチャー: オフセット0x58のビットを反転してどのOSでも任意のSFP+モジュールを通す

Asked Active Viewed 327 AI translation from English
2

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

Accepted answer

Linuxを起動し(ライブUSBで十分)、rootでスクリプトを実行して、正しいmagic値を使ったethtool -E経由でEEPROMオフセット0x58のビット0をセットする。変更は恒久的で、以降はどのOSでも機能する。Python 3 / Ubuntu 22.04以降ではコミュニティ修正版を使うこと。

1 RussianetadminRU Show original (English) AI translation

X520-SR2のような一部のバリアントは、パッチを当てた後もモジュールを拒否し続けることがある。

3 Indiarackpilot49IN Show original (English) AI translation
Log in to comment. Log in