gpt4 book ai didi

linux - 无法在 Core i7 中禁用硬件预取器

转载 作者:IT王子 更新时间:2023-10-29 01:16:25 26 4
gpt4 key购买 nike

我在尝试禁用 Core i7 系统中的硬件预取器时遇到错误。我正在按照链接 How do I programmatically disable hardware prefetching? 中的方法进行操作

在我的系统中

grep -i msr /boot/config-$(uname -r)

CONFIG_X86_DEBUGCTLMSR=y

CONFIG_X86_MSR=y

CONFIG_SCSI_ARCMSR=m

这是我的错误信息

root@ ./rdmsr 0x1a0

850089

[root@ ./wrmsr -p 0 0x1a0 0x850289 (to disable hardware prefetcher in Core i7)

wrmsr:pwrite: Input/output error

我在禁用Adjacent cache line prefetcher时遇到同样的错误

知道如何解决这个问题吗?提前致谢。

最佳答案

事实证明 0x1A0 位 9 和 19 是 Pentium 4 和其他一些较旧型号的正确 MSR/位,但是 0x1A4 位 0-3 是最近几个型号的正确 MSR 位Nehalem 之后。我用 Skylake 服务器测试了 0x1A4,它也能正常工作,而 0x1A0 则没有。

此处提供快速文档:Disclosure of H/W prefetcher control on some Intel processors

在开发人员手册的第 3 卷中有关于这个和其他 MSR 的更完整的文档:(click here) .该文档还确认 0x1A0 位 9 和 19 在较旧的处理器型号中用于此目的,但 0x14A 用于较新的型号。

其他 MSR 看起来也很适合进行实验(有人“禁用 L3 缓存”吗?)。只需确保在正确的处理器系列下寻找 MSR!

关于linux - 无法在 Core i7 中禁用硬件预取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19435788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com