防止睡眠的工具为什么要关注电池?
外部电源消失后,无人看管的防睡眠请求可能继续消耗剩余电量。达到电池边界时,MacBaram 会停止强制执行该请求,把电源管理判断交还给 macOS。
长时间任务可能需要防止睡眠,但外部电源消失后,便携式 Mac 不应忽略剩余电量。
在一次 MacBaram 实验中,外部电源消失后,防睡眠状态没有检查剩余电量而继续运行,MacBook 最终完全放电。因此需要电池边界:有外部电源或电池仍在安全区上方时,MacBaram 可以执行用户的保持唤醒请求;到达较低边界时,它会解除防睡眠干预,把设备恢复到正常的 macOS 电源管理。用户保存的意图不会丢失,独立的恢复边界可避免条件尚未稳定时反复切换。这项策略不保证任务完成,也不保证延长电池寿命。
睡前启动本地 LLM、渲染或长时间构建时,第一个需求很简单:任务运行期间不要让 Mac 睡眠。
普通的防睡眠开关能解决眼前问题,显示器也可以关闭而任务继续。但无人看管时还要回答另一个问题:如果电源线被拔掉、Dock 停止供电,或 MacBook 只靠电池运行,应该怎么办?
我们的实验中,防睡眠状态继续执行原来的请求。因为它没有关注剩余电量,MacBook 一直运行到完全放电。
Apple 说明,延迟或防止睡眠可能增加耗电。电源管理 assertion 也不是绝对命令;在低电量或温度条件下,macOS 仍可能进入睡眠。
“用户希望任务继续”与“现在应该继续让 Mac 保持唤醒”并不总是同一个决定。如果防睡眠和电池管理只是两个独立开关,它们各自可能正常工作,但组合结果仍可能不合适。
用户为长时间任务选择电池下限。有外部电源或电量位于安全区上方时,MacBaram 可以继续执行保持唤醒请求。到达较低边界时,MacBaram 会解除运行中的防睡眠干预,把电源管理交还给 macOS。
MacBaram 不会删除用户的意图。它区分“我希望任务保持唤醒”和“现在适合执行这项请求”。电源条件恢复后,可以恢复原来的意图,而不必让用户重新设置所有选项。
MacBaram 在所选边界周围保留一个小间隔。如果没有这个间隔,电量在边界附近变化时,防睡眠可能反复开启和关闭。较低边界用于退出,独立的较高边界用于恢复。
离开 Mac 前,请用短小且可观察的任务检查行为。确认低于设置边界时干预停止、macOS 可以重新进行正常电源判断,并且只有条件恢复到较高边界上方后,保存的意图才重新应用。
这项设计不承诺所有夜间任务都会完成,也不承诺延长电池寿命。它只做更窄的说明:MacBaram 不会把“保持唤醒”理解为可以忽略电池。
这就是“睡眠应该理解电池”的含义。它把两个合理目标放在同一策略中:保护长时间任务,同时不让便携式 Mac 在不考虑剩余电量的情况下持续唤醒。
先连接外部电源,用可以安全中断的短任务进行测试。记录开始时的电源来源、所选电池下限、恢复边界、系统睡眠状态和应用日志。随后模拟供电条件变化,确认电量低于下限时 MacBaram 的防睡眠介入停止,而不是删除已经保存的用户设置。
接着恢复稳定供电,并确认只有在电量回到独立的较高恢复边界之后,保存的保持唤醒意图才会重新应用。网络断开、存储空间不足、应用崩溃或 macOS 自身的电源判断都可能独立中断任务,因此不能仅凭任务停止或继续来推断防睡眠策略是否正确。
这项检查应在有人观察时完成,不应通过危险放电来验证。看到电池服务警告、异常发热、膨胀或其他物理异常时,应停止测试并遵循 Apple 的诊断与服务建议。
外部电源消失后,无人看管的防睡眠请求可能继续消耗剩余电量。达到电池边界时,MacBaram 会停止强制执行该请求,把电源管理判断交还给 macOS。
不会。MacBaram 将用户保存的意图与当前是否适合执行该意图区分开。运行中的干预可以停止,而设置仍保留,供电源条件恢复后使用。
如果只有一个边界,电量在附近变化时可能反复开关防睡眠。MacBaram 在较低边界退出,只在条件恢复到较高边界上方后恢复保存的意图。
不能。应用、网络、存储、电源、macOS 和硬件仍可能中断任务。这项策略只限制 MacBaram 自身何时停止防止睡眠,不承诺任务完成或电池寿命。