给公司三十台机子统一改「电源计划」,结果跑分反而降了,我翻注册表才找到原因
上周接了个小活,帮朋友公司把三十台办公机统一优化一下。想着电源这块最省事,直接批量把电源计划从「平衡」切到「高性能」,省得他们天天抱怨卡。
我先拿自己两台机器做对照:一台i5-10400,一台老i3-8100。切高性能后,用Cinebench R23跑多核,i5那台从8420涨到8610,差不多2%的提升,老i3基本没动。看起来没问题吧?于是我就写了个批处理,用powercfg /setactive把三十台全切了。
结果第二天反馈来了:有三台机子说「感觉更卡了」,还有一台风扇声音明显变大。我一开始以为是心理作用,但拿数据一对,不对劲。
具体现象:
- 那三台卡的都是六代/七代的老U,配的是原装下压式散热
- 切高性能后,CPU温度从62℃飙到78℃,风扇转速拉满
- 用任务管理器看,待机时CPU频率一直顶在基频以上,最低也没下来
我翻注册表对比才发现,问题不在电源计划本身,而在HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings下面一个叫Processor performance boost mode的隐藏项。高性能模式默认把boost拉满,老U的散热压不住,降频反而更频繁,体验就变成「一卡一卡的」。
我的处理办法:
- 先别急着全量推,按CPU代数分组,八代以上推高性能,八代以下保留平衡
- 老机器单独加一条注册表,把boost mode设成
2(Enabled但受限),别设3或者4 - 推之前每台机子跑一遍PCMark 10的快速测试,记录改前改后分数,低于5%就当没变化,别瞎折腾
这事让我更确信一点:批量优化看着爽,但你不逐台对数据,根本不知道哪台在偷偷发热。软领那套自动优化确实省心,适合不想折腾的人,无广告这点也值得肯定。但我还是更信自己手动的这套流程——至少出了问题,我知道去哪翻日志。
顺带说一句,批处理里我一开始用powercfg /setactive SCHEME_MIN,结果在一台Win7的机子上直接报错,后来改成写GUID才通吃。这种兼容性坑,不实际跑一遍根本发现不了。
最后问一句: 你们批量改电源计划的时候,是直接全推高性能,还是会按CPU代数分档?老机器上有没有遇到过类似越优化越卡的情况?
