xl710-unlocker: X710/XL710のNVMをパッチしてIntel以外のSFPモジュールを受け付けさせる
Intel X710/XL710アダプターはサードパーティの光モジュールをファームウェアレベルで拒否し、Rx/Tx is disabled on this device because an unsupported SFP module type was detected というメッセージを出します。i40eドライバー側にオーバーライドは用意されていません。このリポジトリでは、そのチェックを外す手順が文書化されています。既知のファームウェア(9.10で検証済み)に更新し、小さなCツールでアダプターのEEPROMをダンプし、0x6800-0x7000領域内にマーカーパターン(000b)を探し、マーカーから一定のオフセットにあるモジュール検証を制御する4つの同一レジスタを特定して、2つ目のツールでそれらを書き換えてからリブートします。X710-DA2カードで検証済みです。
- ハードウェア: Intel X710-DA2, Intel XL710
- トランシーバ: Intel以外のSFP+モジュール
- フォームファクタ: SFP+, QSFP+
症状 / メッセージ:
Rx/Tx is disabled on this device because an unsupported SFP module type was detected
Comments 1
スキャンツールをビルドしてEEPROMをダンプし、000bマーカー付近にある4つの検証レジスタを特定して、書き込みツールでパッチしてからリブートします。そのあとはどのSFPモジュールも受け付けるようになります。オフセットを間違えるとNVMがbrickするので、先にバックアップを取ってください。