【发布时间】:2012-04-26 02:44:39
【问题描述】:
我正在尝试禁用硬件预取器以在 Intel core i5 2500 上运行一些内存基准测试。问题是我的 BIOS 中没有任何选项可以启用或禁用预取器。所以我试图使用 msr-tools 来禁用预取器。但是 msr-tool 无法将某些特定值写入所需的寄存器 (0x1a0h)。
$ rdmsr -p 0 0x1a0
850089
$ wrmsr -p 0 0x1a0 0x850289
wrmsr: CPU 0 cannot set MSR 0x000001a0 to 0x0000000000850289
这对所有 CPU 都是一样的。但是如果我尝试写入值 0x850088(只是为了测试而选择),它将成功写入该值。
谁能指出问题出在哪里以及解决方案是什么?
此外,我的 BIOS 中没有预取器禁用选项让我感到很奇怪。这是某些版本的 BIOS 的情况吗?
谢谢。
【问题讨论】:
-
这是一道编程题吗?
-
不完全是。这是一个与禁用硬件预取器相关的问题,但是可以这样做。
-
啊,好的。你可能在Super User 上运气更好,以防你不知道它在那里。它属于同一系列网站,而且我相信更适合这类问题。
-
@ThejasviMV 运气好吗?
-
使用 0x1a4,如以下文档中所述:software.intel.com/en-us/articles/…