MacBook可通过UPS设置或快捷指令实现低电量自动关机:启用“电池电量低于15%时关机”及“断电2分钟后关机”双重保护;无UPS时可用AppleScript每5分钟检测并静默关机。

MacBook在电池电量低于安全阈值时自动关机,可防止因突然断电导致数据丢失或文件损坏,系统原生支持该功能,但需通过UPS设置路径启用——注意这不是“低电量模式”,而是独立的断电保护机制。
通过UPS设置实现低电量自动关机
MacBook本身没有“电量低于X%即关机”的直选项,但接入兼容UPS(不间断电源)后,系统会识别其电量状态并触发关机。即使你未外接UPS,macOS仍保留该设置入口,且部分M系列Mac可通过软件模拟触发逻辑。
点击左上角苹果菜单 → “系统设置” → 左侧边栏点“电池” → 点击左侧“UPS”(若未显示,请确认已连接UPS设备;如无物理UPS,继续操作,部分机型仍允许手动启用)。
点击右侧“关机选项”,勾选“电池电量低于 【15%】 时关机”。这个数值是安全下限:设得太低(如5%)可能导致来不及保存就强制断电;设得太高(如30%)则日常使用中频繁误触发。
同时勾选“断电 【2分钟】 后关机”作为双重保险——当AC断开且电池开始放电时,系统会启动倒计时,两条件满足任一即执行关机。
不依赖UPS的替代方案:快捷指令+AppleScript监控
适用于未接UPS但希望获得类似保护的用户。该方法每5分钟检查一次当前电池百分比,低于阈值时静默关机,无需弹窗提醒。
打开“快捷指令”App → 切换到“自动化”标签页 → 点“创建个人自动化” → 选择“特定时间” → 设为“每天” → 时间填“00:00”(仅作触发器占位,实际靠循环检测)。
点“下一步” → 添加操作 → 搜索“运行AppleScript” → 粘贴以下脚本:
osascript -e 'set battLevel to do shell script "pmset -g batt | grep -oE \"[0-9]+%\"" | tr -d "%"' -e "if battLevel as integer关闭“运行前询问”,完成设置。脚本中的12是硬性触发值,比UPS界面的15%更激进——因为AppleScript检测有延迟,提前3%动作可覆盖检测到执行的空窗期。
验证与取消方法
终端输入:pmset -g ps 查看当前电源状态,其中batt行末尾的数字即实时电量百分比,可用于快速核对是否接近阈值。
若要临时禁用自动关机逻辑,回到“系统设置→电池→UPS→关机选项”,取消勾选全部选项即可。快捷指令方案需进入“自动化”列表,向左滑动对应条目并点“删除”。


















