批量改200台电脑的电源计划,我拿10台样机测了三天,摸出个稳妥法子
上个月机房电费单下来,领导让我看看办公电脑有没有节能空间。我管着200多台,大部分是五年前的联想启天台式机,i3-6100配机械盘。先查了现状:默认平衡计划,显示器永不关闭,硬盘永不关闭,睡眠从不触发。难怪夜里机房嗡嗡响。
但批量改电源计划这事,我不敢直接推。以前吃过亏,改完睡眠策略,结果有台财务的机器半夜自动唤醒,第二天开机卡在登录界面,差点耽误报表。所以这次先拿10台样机跑三天。
第一步,摸清底子。 用powercfg /query导出每台当前设置,发现有三台被人手动改过高性能,还有两台装了某打印插件后电源计划被篡改。脚本里得先统一重置成平衡计划,再改具体项。
第二步,定参数。 我参考了微软文档和软领优化大师里的电源模块默认值,最后定的是:显示器15分钟关,硬盘20分钟关,睡眠45分钟,混合睡眠关闭(机械盘唤醒慢,开了混合睡眠反而容易出唤醒失败)。关键一点:唤醒定时器全部禁用,防止半夜被更新任务叫醒。
第三步,脚本化。 用powercfg /setacvalueindex逐项改,再setactive scheme。写成批处理,走域控下发。样机跑三天,每天早晚各看一次事件查看器,重点查Kernel-Power事件ID 42(进入睡眠)和107(唤醒)。结果10台里有两台凌晨3点被网卡唤醒,原因是网卡属性里“允许此设备唤醒计算机”没关。补了一条命令:powercfg /devicedisablewake "网卡名",再跑两天,干净了。
第四步,留后手。 每台机器改之前导出一份原始电源方案,存到共享盘对应机器名的文件夹里。万一有人反馈问题,一条命令就能还原。另外我加了个计划任务,每周一早上自动检查一遍电源计划是否被改回默认,被改了就重新应用。
现在200台推完两周,电费还没出账,但机房噪音明显小了,夜里基本听不见风扇狂转。有个小插曲:研发部两台机器因为要跑编译,睡眠后任务中断,我单独给他们建了个“高性能不睡眠”的组策略,按OU分开推。
想问问各位:你们批量管电源计划时,网卡唤醒这块是统一禁用还是留个别例外?另外机械盘机器你们睡眠时间设多少?我设45分钟是怕太短频繁唤醒伤盘,但也没实测数据支撑,有经验的兄弟给说道说道。
