【问题标题】:What is the interface that change the cpu frequency and the core voltage on the windows platform?windows平台改变cpu频率和核心电压的接口是什么?
【发布时间】:2011-03-29 12:41:23
【问题描述】:

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

【问题讨论】:

  • 是什么让你觉得有这样的事情?请记住,这需要主板配备在电子控制下改变这些东西,你为什么认为任何给定的计算机都会设置为允许这样做?
  • 来自 nVidia 的 IIRC nTune 直接从 GUI 更改各种硬件设置。它还有一个优化功能,可以运行几个小时,完成后它会更改硬件设置。它也是地狱般的越野车。 :-) 编辑:我会直言不讳,我当然希望我没有帮助那个著名的中国黑客学校的人。

标签: c++ cpu processor frequency throttling


【解决方案1】:

你可以使用改变频率

PowerWriteACValueIndex()/PowerWriteDCValueIndex()

当为两者设置相同的索引值时

GUID_PROCESSOR_THROTTLE_MAXIMUM | GUID_PROCESSOR_THROTTLE_MINIMUM

所有的 GUID 描述都可以在 winnt.h 中找到

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      Microsoft Windows 没有用于对 CPU 进行超频/降频的 API。您必须使用自己的汇编技能自行开发。

      【讨论】:

        【解决方案4】:

        From Windows Native Processor Performance Control(document link)

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

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

        【讨论】:

        • 我觉得他说的是真正的超频
        • @humbagumba,那么我认为它会是特定于处理器的。我很确定这是 Windows 最容易使用的处理器,因为用户极有可能搞砸一些东西。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-22
        • 2013-10-04
        相关资源
        最近更新 更多