smctl:Mac 长期插电党,终于能把电池卡在 70%-80% 了
用 Mac 当小服务器,或者办公桌上一插就是一天,电池老顶着 100%,这事儿我一直不太舒服。
macOS 的“优化电池充电”不是没用,但太黑盒。它猜你的作息,愿不愿意停在 80%,很多时候只能看系统心情。东哥更喜欢直给一点的:我说 70 到 80,你就别乱跑。
最近刷到一个开源 CLI:smctl。项目页里写得很直接,它就是给 Mac 补一个命令行硬件控制旋钮:电池充电、风扇曲线、温度、功耗遥测,都能在终端里搞。
最有用的命令大概是这个:
smctl battery maintain 70-80
意思就是让电池在 70% 到 80% 之间浮动,不用一直盯着菜单栏。长期插电办公、MacBook 合盖外接显示器、或者拿旧 Mac 当家庭服务,这种小东西还挺省心。
风扇这块也有意思。它支持 profile 和配置文件式的风扇曲线,还内置 thermal safety guard,温度不对劲会把控制权交回系统。
东哥看到这种工具,一般先看这个:别光能调,出事能不能兜住。风扇拉满很简单,乱控温才麻烦。
另外它支持 JSON 输出,SSH 远程执行也方便。比如你那台 Mac mini 塞在柜子里跑服务,想看温度、风扇 RPM、package power,不用开屏幕点来点去。
当然,这玩意儿不是给所有人装着玩的。要是你平时就正常充放电,没必要折腾。可只要你的 Mac 长期插电,或者你跟我一样看到 100% 电量挂一整天就别扭,smctl 这种命令行工具,确实挺对胃口。
GitHub地址:leaperone/smctl