背景
- 笔记本最好不要一直处于满电状态,要是想要一直插着充电器,但是不让充满电,可以通过一些办法设置充电量上限。
- 开源的
smcFanControl
提供了一个 SMC 工具,可以对mac进行各种设置。
解决方案
方案一:
- 确保安装了
Xcode commandline tools
git clone https://github.com/hholtmann/smcFanControl.git
cd smcFanControl/smc-command
make
sudo ./smc -k BCLM -w 4D
(注:最后的值为充电限制的16进制值,必须小于64)./smc -k BCLM -r
(查看当前的设置)
说明:
- 比如设置:
sudo ./smc -k BCLM -w 32
,表示充电限制为50%,若你当前电量超过了50%就会停止充电,若低于50%就会充电至50% - macbook电量百分比一般会标的高一点,比如设置为4D(77),实际电量会停在80%
- 恢复默认设置方法:
sudo ./smc -k BCLM -w 64
遇到的坑:
make 报错:ld: library not found for -lgcc_s.10.4
解决:
cd /usr/local/lib
sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.4.dylib
方案二
若为macos10.15
及以上,可以考虑直接使用下面的插件:https://github.com/davidwernhart/AlDente
但是该插件在关机的时候无效果。
参考文档:https://www.zhihu.com/question/65202270/answer/1491191191