防止睡眠的工具為什麼要注意電池?
外部電源消失後,無人看管的防睡眠要求可能繼續消耗剩餘電量。到達電池邊界時,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 自身何時停止防止睡眠,不承諾工作完成或電池壽命。