因此,默认情况下,Windows 使用核心 0 进行大多数驱动程序工作,出于某种原因,它更喜欢该核心而不是其他核心。使用中断亲和性策略工具,我可以将一些使用核心 0 进行中断的设备移动到不同的核心,但不是全部。
我的问题是,有没有办法让操作系统 (w10) 默认将内容放在核心 1 而不是 0 上?或者有没有其他方法可以让核心 0 免于中断?
你可能会问我为什么要这样做。原因是我很无聊,想做一个小实验……但无论如何,如果能有一个解决方案,我将不胜感激!祝你有美好的一天!
答案1
这是 Windows 的一项功能,并且似乎您的核心 0 比核心 1 略快,或者它更好地支持英特尔 Turbo Boost 技术。
在微软博客文章中 测试 19H2 的节流交付方法 你可以找到这个文本:
一个 CPU 可能有多个“优先”核心(可用调度类别最高的逻辑处理器)。为了提供更好的性能和可靠性,我们实施了轮换策略,在这些优先核心之间更公平地分配工作。
您的核心 0 可能被 Windows 定义为“受青睐的核心”,但核心 1 则不然。
与“受青睐的核心”相关的技术似乎是 英特尔睿频加速技术。您可能能够在 BIOS 中禁用它,但是您将失去其中一个核心(可能是核心 0)在重负载下提升到更高频率的能力。