
如何使用 BatFi 设置 Mac 电池充电上限80% 即停的快速指南【免费下载链接】BatFiBattery charging limiter for macOS.项目地址: https://gitcode.com/gh_mirrors/ba/BatFi如果你的 MacBook 几乎整天插着电——桌面办公、固定外接显示器——电池会长期处于高电量状态这正是锂电池老化的主因。BatFi 是一款 macOS 电池充电上限管理工具把电池充到你设定的上限默认 80%就停需要时再充到 100%。如果你常插电使用、或想放慢电池健康度下滑的速度它就是为此设计的。BatFi 与 macOS 自带充电管理的区别macOS 内置的优化电池充电由系统自己做主你插不上手。BatFi 的差别在于系统内置功能靠机器学习猜测你的作息推迟充到 100% 的时机但你既不能指定上限也不能指定充多久。BatFi 让你自己定上限并且可以无限期保持在这个上限充到 100% 的时机完全由你决定。使用节奏不规律、或机器长期插电例如连接 Studio Display、Pro Display XDR 这类外接显示器时系统内置方案基本失效BatFi 正是针对这种情况设计。BatFi 是开源项目代码可审查它做什么、不做什么自己就能验证。快速上手三步装好 BatFi先确认环境满足要求然后跟着编号走全程不超过 4 步。系统要求macOS Ventura 13.0 或更高版本Apple Silicon 芯片的 MacM1 及以后管理员权限用于安装后台辅助组件从源码编译则需要 Xcode 15 或更高版本安装步骤克隆仓库git clone https://gitcode.com/gh_mirrors/ba/BatFi用 Xcode 打开 BatFi 项目运行 Installer 目标。安装程序会自动下载应用、部署到 /Applications 文件夹并清除系统的隔离属性。安装完成后应用自动启动跟随引导页面操作即可。首次运行配置安装后台辅助组件Helper需要输入管理员密码它是实际执行充电控制的组件不能跳过。保持在登录时启动开启默认开启保证重启后充电管理继续生效。打开设置确认自动管理充电已开启上限默认 80%按需要拖动调整。 核心功能拆解四个最常用的功能BatFi 的功能围绕一个目标让电池少待在 100% 的高电量状态。下面四个是日常最用得上的。设置充电上限50%–90%在充电设置页拖动滑块即可选择停止充电的上限范围 50%–90%步进 5%。电池到达上限后立即停止充电不再整天泡在满电状态从源头上减缓老化。菜单栏图标和 MagSafe 指示灯都会反映当前是充电中还是已停止。适合日常桌面场景长期插电办公把上限设在 80% 作为起点。一句话临时充到 100%Siri 快捷指令对 Siri 说Charge the battery with BatFi内置快捷指令会临时放开上限让电池充满。出门前不用翻设置一句话就能把电池从 80% 放到 100%临时覆盖结束后自动回到你设定的日常上限。适合突然要外出半天、或目的地远离电源的场景。强制放电模式插电状态下把电池主动放电到设定上限需要保持开盖。长期插电的电池也能活动避免长期高电量存放带来的健康度下滑。开启后可选放电时闪烁 MagSafe 灯隔空就能确认它在工作。适合当固定桌面机使用、电池几乎从不放电的机器。菜单栏实时状态菜单栏电池图标显示当前电量与充电状态还可附加循环次数、健康度、温度等信息。不用打开设置面板一眼确认上限是否正在生效、当前在充电还是停充。适合随时瞟一眼机器状态而不必中断手头工作。底层实现BatFi 如何控制充电芯片主应用是菜单栏应用真正的充电控制需要直接读写 SMC系统管理控制器Mac 上掌管电源的底层芯片。因此项目拆成主应用 后台 Helper两个进程通过 XPC 通信由 Helper 把充电指令下发到芯片。核心模块ChargingManagerBatFiKit/Sources/AppCore/ChargingManager.swift充电状态机监听电源、睡眠和设置变化决定何时停充或恢复充电SMC 服务层BatFiKit/Sources/Server/读写 SMC 芯片数据执行实际的充电指令客户端接口层BatFiKit/Sources/Clients/定义应用与系统的交互接口如充电、电源来源、睡眠Live 子目录是具体实现历史记录BatFiKit/Sources/Persistence/用 CoreData 记录电源状态历史为充电历史图表供数场景化进阶用法三个可直接套用的配置以下场景把开关和功能组合成具体用法照着设置即可。出门前一句话充满场景日常上限 80%明天突然要外出大半天。配置对 Siri 说Charge the battery with BatFi内置 AppIntent 临时把上限放开到 100%。效果出发前电池充满覆盖结束后回到 80% 的日常上限不用手动改回来。插电常开时的每周主动放电场景机器长期外接显示器电池几乎从不放电健康度却悄悄下滑。配置在设置中开启电量超过上限时放电保持开盖可同时打开放电时闪烁 MagSafe 灯方便远距离确认状态。效果电池周期性放电到设定上限模拟轻度使用保持活性。睡眠时段的充电交接场景Mac 插着电过夜并进入睡眠你希望整夜不越线充电。配置设置里有两个互斥选项——Mac 进入睡眠时暂停充电或Mac 进入睡眠时启用系统充电上限后者仅在早于 Sequoia 的系统上显示新系统已自带睡眠充电管理。效果睡眠期间充电不会突破上限唤醒后 BatFi 自动重新评估状态。️ 避坑指南四个最容易踩的疑问Q滑块为什么最高只到 90%A滑块范围是 50%–90%、步进 5%这是有意设计——100% 保留给临时充满场景避免日常上限和临时覆盖混在一起。Q首次运行提示安装 Helper跳过行不行A不行。充电控制需要直接访问 SMC 芯片Helper 是执行这件事的后台组件需管理员权限安装。没有它停充、放电等核心功能全部失效。Q会跟 macOS 的优化电池充电打架吗ABatFi 的定位是替代它。系统功能开着不影响 BatFi 工作在早于 Sequoia 的系统上你还可以在设置里选择睡眠时把充电管理交还给系统上限。Q合盖状态下能用吗A常规的充电上限管理合盖无碍只有强制放电模式要求开盖这是硬件上的限制。收尾BatFi 把充到多少停从系统说了算变成你说了算。它最适合长期插电使用、以及在意电池健康度曲线的人。今晚装好它明天插电电池就会按你的节奏工作。【免费下载链接】BatFiBattery charging limiter for macOS.项目地址: https://gitcode.com/gh_mirrors/ba/BatFi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考