安排 CPU 限制的最佳方法

安排 CPU 限制的最佳方法

限制 CPU 速度的最佳方法是什么,这样我的电脑风扇就不会在晚上吵醒我?

看起来可以安排呼叫powercfg.exe,例如

powercfg.exe -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR PROCTHROTTLEMAX 50
powercfg.exe -setactive SCHEME_CURRENT

但我刚刚在论坛帖子我不确定我是否完全理解它的作用。此外,我不确定如何安排命令执行,除了通过cronWSL,我怀疑这不会起作用,因为它没有管理员权限。

Windows 是否有更强大的功能可以实现此目的?是否有免费应用程序可以实现此目的?

答案1

我最终使用任务计划程序完成了此操作(只需在任务栏上的搜索框中输入“任务计划程序”即可)。我设置了一个任务,Scripts\proczero.bat每天晚上 10 点运行批处理文件(在我的主目录中)。批处理文件只包含以下两个命令:

powercfg.exe -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR PROCTHROTTLEMAX 0
powercfg.exe -setactive SCHEME_CURRENT

我还制作了另一个几乎相同的批处理文件,从命令行运行该文件以方便地重新获得全部功率:

powercfg.exe -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR PROCTHROTTLEMAX 100
powercfg.exe -setactive SCHEME_CURRENT

我只在执行某些特别耗处理器的操作时才运行它 — 即使 CPU 以最低频率运行,大多数操作也能正常运行。这相当于在设置->系统->电源和睡眠->等等。但需要的点击次数要少得多。

这个解决方案效果很好,只是在运行批处理文件时当前窗口似乎会失去焦点,如果我玩的游戏不能很好地处理失去焦点的问题,这可能会成为一个问题。但当然,无论如何,我永远不会在睡觉前这样做。

另一个问题是,如果我更改电源方案,所编写的批处理文件将停止工作。我怀疑用 替换SCHEME_BALANCED可以SCHEME_CURRENT解决这个问题,但我对更改电源方案的兴趣不够,无法测试该理论。

答案2

更简单的方法是打开
电源选项 > 更改计划设置 > 更改高级电源设置 > 处理器电源管理 > 最大处理器状态

将您使用的设置更改为低于 100%。小幅更改可能非常有效,您可能不会注意到差异,例如 97%。如果需要,请进一步减少。

相关内容