battery

battery

Apple Silicon Mac电池优化工具 控制充电延长寿命

Battery是Apple Silicon Mac专用的电池管理工具,通过将长期插电设备的电量控制在80%左右来延长电池寿命。支持Homebrew和DMG安装,首次使用需管理员权限。具备自动充电控制功能,重启和关闭托盘应用后仍保持设置。此外还提供命令行版本,可进行更多自定义操作。

BatteryApple Silicon Macbook充电限制器开源软件电池管理Github开源项目

苹果芯片MacBook设备的电池充电限制器

<img width="300px" align="right" src="https://yellow-cdn.veclightyear.com/835a84d5/27fbe909-62c4-401e-a13d-1e5544e6236b.png"/>这个工具可以使长期插电的苹果芯片MacBook保持在80%的电量,这将延长电池的寿命。它是免费和开源的,并将一直保持这种状态。

想知道这个工具是否真的有效还是只是安慰剂?请阅读这篇优秀的文章。简而言之:保持电池凉爽,插电时保持在80%,尽可能浅度放电。

要求

这是一个适用于苹果芯片Mac的应用程序。它不适用于Intel Mac。你有旧款Mac吗?可以考虑使用Al Dente软件包的免费版本。这是一个不错的替代选择,其高级版本还有更多功能。

安装

通过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

这将:

  1. 下载本仓库中预编译的smc工具(从hholtmann/smcFanControl仓库构建)
  2. smc安装到/usr/local/bin
  3. 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只会破坏自动更新功能。

  1. unidentifiedanalytics.web.app是我自制的应用,用于跟踪应用安装情况,我用它来看是否有足够多的人使用这个应用,以决定是否值得花时间继续开发。它只跟踪打开应用的唯一IP地址数量。
  2. icanhazip.com用于检查是否有互联网连接
  3. github.com既用作活跃度检查,也是底层命令行工具更新的来源
  4. electronjs.org托管GUI的更新服务器

所有URL都通过https调用,因此不会泄露数据。Unidentified Analytics只跟踪打开应用的唯一IP地址,没有其他内容。

这个项目与优化充电有什么区别?

优化充电是内置于MacOS的一项功能,旨在确保电池的长寿和健康。正如苹果用户指南所解释的,它"在预测到你会长时间插电时,会延迟将电池充电超过80%,并在你拔掉电源之前充满电池。"

此外,优化充电使用机器学习来决定何时应该将电池保持在80%,何时应该充满电。如果你的Mac没有规律地插电,优化充电可能无法按预期工作。

这个应用是优化充电的一个类似替代方案,让用户可以控制何时激活它,电池应该保持在什么百分比,等等。

我如何支持这个项目?

你会编程吗?为带有help wanted (PR welcome)标签的功能提交一个拉取请求。

你有很棒的功能想法吗?添加一个功能请求

你只是想让我保持更新应用的动力吗?在Twitter上联系我

编辑推荐精选

问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

下拉加载更多