安排对 CPU 速度的限制以使我的计算机风扇不会在晚上唤醒我的最佳方法是什么?
看起来可以安排对 的调用powercfg.exe
,例如
powercfg.exe -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR PROCTHROTTLEMAX 50
powercfg.exe -setactive SCHEME_CURRENT
但我刚刚在论坛帖子上找到了该命令,我不确定我是否完全理解它的作用。另外,我不确定如何安排命令执行,除了通过cron
WSL 中的 via 之外,我怀疑它不会工作,因为它没有管理员权限。
Windows 是否具有以更强大的方式执行此操作的功能?有没有免费的应用程序可以做到这一点?
我最终使用任务计划程序执行此操作(只需在任务栏上的搜索框中输入“任务计划程序”)。我设置了一项任务,
Scripts\proczero.bat
每天晚上 10 点运行批处理文件(在我的主目录中)。批处理文件只包含这两个命令:我还制作了另一个几乎相同的批处理文件,我从命令行运行它以方便地重新启用全部功能:
如果我正在做一些特别需要处理器的事情,我就会运行它——即使 CPU 以最低频率运行,大多数东西也能正常运行。这相当于在设置 -> 系统 -> 电源和睡眠 -> 等中更改最大处理器状态,但点击次数要少得多。
除了运行批处理文件时当前窗口似乎失去焦点之外,此解决方案效果很好,如果我正在玩一个不能很好地处理失去焦点的游戏,这可能是一个问题。但是,当然,无论如何,我永远不会在睡前这样做。
另一个问题是,如果我更改电源方案,写入的批处理文件将停止工作。我怀疑用替换
SCHEME_BALANCED
可以SCHEME_CURRENT
解决这个问题,但我对改变我的电源方案来测试这个理论没有足够的兴趣。更简单的方法是打开
电源选项 > 更改计划设置 > 更改高级电源设置 > 处理器电源管理 > 最大处理器状态。
将您使用的设置更改为小于 100%。一个小的改变可能非常有效,您可能不会注意到差异,例如 97%。如果需要,减少更多。