MAC 写入基址寄存器 0 后地址没有改变

MAC Address not changing after writing to Base Address Register 0

我有一个问题,老实说我不知道​​问题出在哪里。我使用英特尔以太网控制器,我的 objective 是更改该控制器的 MAC 地址。

我已经做的是将 BAR0 映射到虚拟地址 space 并更改那里的 MAC 地址。重新启动后,该值仍在 BAR0 中,因此已成功写入设备。但是,当我用

检查我的 MAC 地址时
ip link

我仍然得到旧的 MAC 地址。

这与可预取位有关吗?我不想在不确定自己不会 "kill" 设备或​​类似东西的情况下编辑任何内容。

希望有人能帮助我。最好的问候!

问题已解决。问题是我需要解决网络控制器的闪存 ob 而不是直接解决其内容。之后执行闪存周期更改 MAC 地址。