苹果芯片MacBook设备的电池充电限制器
这个工具可以使长期插电的苹果芯片MacBook保持在80%的电量,这将延长电池的寿命。它是免费和开源的,并将一直保持这种状态。
想知道这个工具是否真的有效还是只是安慰剂?请阅读这篇优秀的文章。简而言之:保持电池凉爽,插电时保持在80%,尽可能浅度放电。
要求
这是一个适用于苹果芯片Mac的应用程序。它不适用于Intel Mac。你有旧款Mac吗?可以考虑使用Al Dente软件包的免费版本。这是一个不错的替代选择,其高级版本还有更多功能。
安装
- 选项1:通过brew安装应用,使用命令
brew install battery
- 选项2:在这里下载应用的dmg版本
- 选项3:仅安装命令行界面(见下文)
通过brew或dmg安装时,需要打开macOS应用程序来完成安装。
首次打开应用时,它会要求你输入管理员密码以安装必要的组件。请注意,该应用:
- 即使在插电状态下也会放电直到电量达到80%
- 当电池电量高于80%时禁用充电
- 当电池电量低于80%时启用充电
- 即使重启后也能保持限制
- 即使关闭托盘应用后也能保持限制
- 还会自动安装
battery
命令行工具。如果你想自定义充电百分比,只能通过CLI来实现。
有问题、意见或功能请求吗?在这里提出问题或在Twitter上联系我。
🖥 命令行版本
如果你不知道什么是"命令行",请忽略这一部分。你不需要它。
GUI应用在底层使用命令行工具。安装GUI会自动安装CLI。你也可以单独安装CLI。
CLI用于管理苹果芯片MacBook的电池充电状态。可用于启用/禁用MacBook在插入电源时给电池充电。
安装
一行安装命令:
curl -s https://raw.githubusercontent.com/actuallymentor/battery/main/setup.sh | bash
这将:
- 下载本仓库中预编译的
smc
工具(从hholtmann/smcFanControl仓库构建) - 将
smc
安装到/usr/local/bin
- 将
battery
安装到/usr/local/bin
使用
使用示例:
# 这将在电池电量低于80%时启用充电,超过80%时禁用充电
battery maintain 80
运行battery charging off
命令后,你可以通过查看电池图标来直观地验证变化:
运行battery charging on
后,你会看到它变成这样:
如需帮助,请运行不带参数的battery
命令:
Battery CLI实用工具 v1.0.1
用法:
battery status
输出电池SMC状态、百分比和剩余时间
battery maintain LEVEL[1-100,stop]
重启后仍然保持的电池电量维护:在某个值以上关闭充电,以下开启充电
例:battery maintain 80
例:battery maintain stop
battery charging SETTING[on/off]
手动设置电池是否充电
例:battery charging on
battery adapter SETTING[on/off]
手动设置适配器是否充电,即使插入电源
例:battery adapter off
battery charge LEVEL[1-100]
给电池充电到特定百分比,达到后禁用充电
例:battery charge 90
battery discharge LEVEL[1-100]
阻止适配器输入电源,直到电池电量降至此水平
例:battery discharge 90
battery visudo
确保你不需要用sudo调用battery
这已经在安装脚本中使用,所以你应该不需要它。
battery update
将battery实用工具更新到最新版本
battery reinstall
重新安装battery实用工具到最新版本(重新运行安装脚本)
battery uninstall
启用充电,移除smc工具和battery脚本
常见问题和故障排除
为什么要开发这个工具?
我曾考虑使用Al Dente软件包来限制电池充电,但我发现对于像我这样的高级用户来说,其许可证太过限制。
我本来更愿意使用Al Dente,但决定在假期里创建一个命令行工具来替代它。一位同事提到他们希望有一个GUI,所以我花了几个晚上设置了一个Electron应用。就这样,我们有了这个工具。
"它不工作"
如果你使用了早期版本的battery
实用工具,你可能会遇到路径/权限问题。这不是你的错,而是我的错。要修复它:
sudo rm -rf ~/.battery
binfolder=/usr/local/bin
sudo rm -v "$binfolder/smc" "$binfolder/battery"
然后重新打开应用,问题应该就解决了。如果还不行,提出一个问题,我会尝试帮你解决。
给Little Snitch用户的说明
这个工具会调用一些URL,阻止所有这些URL只会破坏自动更新功能。
unidentifiedanalytics.web.app
是我自制的应用,用于跟踪应用安装情况,我用它来看是否有足够多的人使用这个应用,以决定是否值得花时间继续开发。它只跟踪打开应用的唯一IP地址数量。icanhazip.com
用于检查是否有互联网连接github.com
既用作活跃度检查,也是底层命令行工具更新的来源electronjs.org
托管GUI的更新服务器
所有URL都通过https
调用,因此不会泄露数据。Unidentified Analytics只跟踪打开应用的唯一IP地址,没有其他内容。
这个项目与优化充电有什么区别?
优化充电是内置于MacOS的一项功能,旨在确保电池的长寿和健康。正如苹果用户指南所解释的,它"在预测到你会长时间插电时,会延迟将电池充电超过80%,并在你拔掉电源之前充满电池。"
此外,优化充电使用机器学习来决定何时应该将电池保持在80%,何时应该充满电。如果你的Mac没有规律地插电,优化充电可能无法按预期工作。
这个应用是优化充电的一个类似替代方案,让用户可以控制何时激活它,电池应该保持在什么百分比,等等。
我如何支持这个项目?
你会编程吗?为带有help wanted (PR welcome)标签的功能提交一个拉取请求。
你有很棒的功能想法吗?添加一个功能请求
你只是想让我保持更新应用的动力吗?在Twitter上联系我