我正在尝试禁用硬件预取器,以便在 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 也存在这种情况吗?
谢谢。