windows平台上改变cpu频率和核心电压的接口是什么?

发布于 2024-09-14 02:32:20 字数 42 浏览 7 评论 0原文

我想找到windows提供的接口来改变CPU频率和核心电压。 谢谢!

I want to find the interface supplied by windows to change the CPU frequency and core voltage.
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

迷鸟归林 2024-09-21 02:32:20

您可以通过使用来更改频率,

PowerWriteACValueIndex()/PowerWriteDCValueIndex()

当为两个 GUID 描述设置相同的索引值时,

GUID_PROCESSOR_THROTTLE_MAXIMUM | GUID_PROCESSOR_THROTTLE_MINIMUM

可以在 winnt.h 中找到

您不能通过 WINAPI 更改 CPU 电压。您应该使用特权命令通过系统内核驱动程序写入特定的 MSR(请参阅 AMD/Intel 文档)。
由于 Nehalem 微架构,您根本无法更改 Intel CPU 电压。 Intel 官方不提供通过软件写入电压值 (VID) 的 MSR。

you can change frequency by using

PowerWriteACValueIndex()/PowerWriteDCValueIndex()

when setting the same index value for both

GUID_PROCESSOR_THROTTLE_MAXIMUM | GUID_PROCESSOR_THROTTLE_MINIMUM

all the GUID description could be found in winnt.h

you cannot change CPU voltage by WINAPI. you should use the privileged commands to write to specific MSRs (see AMD/Intel docs) via system kernel driver.
you cannot change Intel CPU voltage AT ALL since Nehalem micro-architecture. Intel officially does not supply MSRs to write voltage values (VIDs) by software.

神经大条 2024-09-21 02:32:20

来自 Windows 本机处理器性能控制(文档链接)

P 状态策略的参数
Windows 处理器性能状态控制的多个参数可通过注册表项进行配置。提供这些密钥的目的是让 OEM 和系统设计人员可以调整 Windows 处理器电源管理功能的性能,以最适合特定的平台设计,并允许进行调整以帮助实现最长的电池寿命和实现最佳的系统性能。

并且您必须重新启动才能使更改生效。

From Windows Native Processor Performance Control(document link)

Parameters to P-state policy
Several parameters to Windows processor performance state controls are configurable via registry keys. These keys are provided with the intent that OEMs and system designers may tune the performance of Windows processor power management features to best suit specific platform designs, and allow adjustment to help achieve maximum battery life and realize the best system performance.

And you have to restart to have the changes take effect.

何必那么矫情 2024-09-21 02:32:20

Microsoft Windows 没有用于对 CPU 进行超频/降频的 API。您必须使用自己的汇编技能来推出自己的产品。

Microsoft Windows does not have an API for overclocking / underclocking a CPU. You would have to roll your own using your assembler skills.

昵称有卵用 2024-09-21 02:32:20

我无能为力,只能为你指出正确的方向。我认为通过 Windows Management Instrumentation (WMI) 您可以获得一个允许修改的 COM 接口一些子系统。

希望这些模糊的信息能让您走上正确的道路。 :-)

I can do no more than point you in the right direction. I think through Windows Management Instrumentation (WMI) you can get at a COM interface that allows modification of some sub-systems.

Hopefully that vague bit of information will set you on the right path. :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文