Wrmsr 命令写入值,但 rdmsr 显示该值未改变

Wrmsr 命令写入值,但 rdmsr 显示该值未改变

我最近一直在尝试对我的旧台式电脑进行超频。它有一台 Intel Celeron,我运行的是 LUbuntu 15.04。我试图通过调整寄存器 0x​​198 来更改 vcore 值(以允许更高的超频)(最后两位数字是当前 VID,正确吗?)。原始设置是:

rdmsr 0x198; rdmsr 0x199; rdmsr 0x1a0 142b0000142b 142b 20a40089

我的问题是当我写一个新值时:

wrmsr 0x198 142b00001430; rdmsr 0x198
142b0000142b

返回原始值

CPU 是否会不断重写该值,以便在调用第二个命令时它已经重写了先前的值?

这似乎是增加 vcore 的最直接方法(因为我的 bios 中没有这个选项)。如果你知道更好的方法,请务必告诉我。

谢谢,任何帮助都将不胜感激!

答案1

在论文中编译器转换满足 CPU 时钟调制和功率封顶 2016,他们的幻灯片上提到应该向 IA32 CLOCK MODULATION (0x19a) MSR 写入特定值,因此更改频率的正确寄存器是 0x19a。

当我写入这样的值时:

sudo wrmsr 0x19a 0x12

不返回原始值并且调整寄存器,如下所示sudo rdmsr 0x19a给出输出:

12

相关内容