本文最后更新于 81 天前,其中的信息可能已经有所发展或是发生改变。
由于现在CPU越来越强大,天气也越来越热,CPU在高功率下运行发热量惊人,在不需要太高性能的情况下降低CPU的散热,那么就只能降低功耗、频率达到降低温度的效果。AMD有ECO功能,在BIOS中设置将CPU的功耗限制到65W,但是每次切换都要到BOIS中,并不高效。Intel不太清楚有什么办法。还有CPU降频降压这个比较负杂,有可能造成系统不稳定。电源管理中给我们提供了一个可以限制功耗的地方,就是:
但是这里进去需要点很多次,然后我就做了一个批处理,可以快捷改变最大处理器状态。
效果如图:
打开后输入需要修改的百分比数值回车即可,例如想设为90%,输入90后回车。
具体代码如下,大家可以按需要修改,将文件保存为bat或者cmd格式即可:
@echo off
setlocal EnableDelayedExpansion
mode con cols=50 lines=5
color 0a
title 最大CPU设置批处理
:i
cls
for /f "tokens=2,*" %%a in ('powercfg -q SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX ^| find "当前交流电源设置索引"') do (
:: 提取十六进制值
set "hexValue=%%a"
:: 转换十六进制到十进制
set /a decimalValue=!hexValue!
:: 输出十进制值
echo 当前最大处理器状态为:!decimalValue!%%
)
set /p maxcpu=设置最大处理器状态:
echo,&echo 正在设置最大处理器状态为 %maxcpu% %%,请耐心等待。。。
powercfg -setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX %maxcpu%
powercfg -s SCHEME_CURRENT
echo,&echo 设置成功!两秒后重新开始脚本。
:: echo,&echo 设置成功!两秒后自动退出脚本。
:: pause>nul&exit
choice /t 2 /d y /n >nul
goto i
另外已经做成了WPF软件,.net 6.0,仅支持win10以上系统使用:
下载:
分享名称:Windows最大处理器状态
分享链接:https://kb.itpno.com/#s/-rjbNuEQ
访问密码:iTPno.