以前は、ethtoolを使用して問題なくIntel X540ATのSUBIDを変更することができましたが、現在コードを使用しているときにX550Tを搭載したボードに移動しています。
sudo ethtool -E enp2s0f0 magic 0x15638086 offset 0x242 value 0x0a
sudo ethtool -E enp2s0f0 magic 0x15638086 offset 0x243 value 0x00
sudo ethtool -E enp2s0f1 magic 0x15638086 offset 0x242 value 0x0a
sudo ethtool -E enp2s0f1 magic 0x15638086 offset 0x243 value 0x00
Ethtoolは何もしません。再起動するとすぐに0x0eに戻ります。なぜこれが起こるのか知っている人はいますか?
質問がある場合に備えて、Unix環境(macOS-Hackintosh)でX550Tを有効にするために他のベンダーから特定のドライバをロードできるようにしました。唯一の要件は、サブシステムID 0x0a(カードに0x0eがある)があることでした。コードが間違っているのではないでしょうか?誰かがドライバの修正を提案しましたが、率直に何をすべきかわかりません。
助けてくれてありがとう。
答え1
おそらく、既存のファームウェアのバックアップ、値の変更、およびSTDIN経由で復元することもできます。文書には次のように記載されています。
-E --change-eeprom 値が指定された場合、指定されたネットワークデバイスの EEPROM バイトを変更します。オフセットと値はバイトと新しい値を指定します。値を指定しない場合は、stdinを読み込み、EEPROMに書き込みます。長さとオフセットパラメータを使用すると、EEPROMの特定の部分に書き込むことができます。 EEPROMへの書き込み永続性のため、誤ってEEPROMへの書き込みを防ぐには、デバイス固有のマジックキーを割り当てる必要があります。