在 Windows 10 中设置最大 C 状态

在 Windows 10 中设置最大 C 状态

我在 Windows 上运行一些对延迟敏感的应用程序,有时会看到一些轻微的峰值。

查看 Windows 性能监视器,我发现处理器大部分时间处于 C3 空闲状态。

有没有办法将最大空闲状态限制为 C1(mwait 或等效状态)?在 Linux 上,我可以使用内核命令行参数(intel_idle.max_cstate=1)或 /dev/cpu_dma_latency,但我找不到适用于 Windows 的等效参数。

我弄清楚了如何使用电源配置文件 API 完全禁用 CPU 空闲(将其保持在 C0),但这并不理想,因为它会产生不必要的热量并破坏任务管理器中的 CPU 使用率报告。

我在 Intel i7-3770 上运行 1809 LTSC。我在 BIOS 中找不到控制它的选项。

答案1

感谢列表,我找到了它这里

powercfg /SETACVALUEINDEX 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c SUB_PROCESSOR IDLESTATEMAX 1
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

其中 GUID 是您当前的有功功率配置文件(在我的情况下是高性能),通过运行可以找到powercfg /list

您还可以运行powercfg /Qh以获取当前版本的所有隐藏电源配置设置列表。该IDLEDISABLE选项是完全禁用空闲的选项。

在我看来,限制 C1 似乎实际上使事情变得更糟,但至少我知道。

相关内容