我試圖停用硬體預取器以在 Intel core i5 2500 上運行一些記憶體基準測試。所以我嘗試使用 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有這種情況嗎?
謝謝。