wrsmr 命令没有在 MSR 中注册我的输入

wrsmr command doesn't register my input in MSRs

我有以下环境:ubuntu 12.04 kernel 3.2.0-29-generic-pae 都安装在 parallels version 11.0.1 上。我已经使用 apt-get 命令安装了 msr-tools

我的问题是当我执行以下应该在 msr 寄存器上写入值的命令时,没有任何反应。 returns 没有错误,但是当我使用 rdmsr 读取同一个寄存器时,它显示了之前的值。

我在这里错过了什么?当我 运行 wrmsr 命令时,为什么我的输入没有注册到 msr 寄存器中?这是我尝试过的总结

#rdmsr 0x198
1a0000000000

#wrmsr 0x198 08c1fe1d
#rdmsr 0x198
1a0000000000

这仅仅是因为您的 linux 安装在虚拟机上(在您的情况下是 vmware 工作站)

由于 VMWare 不模拟整个 cpu 寄存器和结构,您遇到了这个问题。

不过要解决它,您只需在真机上安装 linux OS。