Ethtool 不会更改 Intel X550T 的子系统 ID

Ethtool 不会更改 Intel X550T 的子系统 ID

过去我可以使用 ethtool 毫无问题地更改 intel X540AT 的 SUBID,但现在当我使用代码(针对所需的设备 ID 进行修改)时,我要转移到带有 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。

相关内容