无法禁用硬件预取器

无法禁用硬件预取器

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

谢谢。

相关内容