windows平台上改变cpu频率和核心电压的接口是什么?
我想找到windows提供的接口来改变CPU频率和核心电压。 谢谢!
I want to find the interface supplied by windows to change the CPU frequency and core voltage.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以通过使用来更改频率,
当为两个 GUID 描述设置相同的索引值时,
可以在 winnt.h 中找到
您不能通过 WINAPI 更改 CPU 电压。您应该使用特权命令通过系统内核驱动程序写入特定的 MSR(请参阅 AMD/Intel 文档)。
由于 Nehalem 微架构,您根本无法更改 Intel CPU 电压。 Intel 官方不提供通过软件写入电压值 (VID) 的 MSR。
you can change frequency by using
when setting the same index value for both
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.
来自 Windows 本机处理器性能控制(文档链接)
并且您必须重新启动才能使更改生效。
From Windows Native Processor Performance Control(document link)
And you have to restart to have the changes take effect.
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.
我无能为力,只能为你指出正确的方向。我认为通过 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. :-)