全部指南
睡眠與喚醒

MacBook DarkWake 與 FullWake:電源狀態含義

瞭解 macOS 電源日誌中的 DarkWake 和 FullWake、它們表示的系統能力、常見喚醒線索,以及為什麼狀態名本身不能指認某個應用。

mac lid close · · 4 分鐘
先看結論

DarkWake 表示受限的後台電源活動,FullWake 表示恢復面向使用者的能力。本文解釋如何閱讀狀態記錄而不誤判喚醒來源。

即使你沒有打開機蓋,也沒有看到屏幕點亮,MacBook 仍可能記錄喚醒相關事件。macOS 電源日誌里常見的兩個詞是 DarkWake 和 FullWake。它們描述喚醒期間不同的電源能力,並不簡單等同於“異常喚醒”和“正常喚醒”,也不能單憑名稱指出負責的進程。

DarkWake 表示什麼

DarkWake 是系統進行某些後台活動時使用的受限喚醒狀態。根據硬體和 macOS,系統可能只啓用部分能力,同時讓顯示器和普通使用者會話保持非活動狀態。之後系統可以重新睡眠,也可以切換到能力更完整的喚醒狀態。具體表現取決於平台;不要認為每台 Mac 都支持相同喚醒類型或記錄相同日誌用語。

Apple 的公開 IOKit 定義區分 CPU、圖形和音頻等系統能力。Apple 開源的 PowerManagement 頭文件也定義了睡眠、DarkWake 變體和 FullWake 的內部狀態標記。源碼說明電源管理確實區分這些狀態,但內部實現名稱不構成面向使用者的行為承諾,系統版本間也可能變化。Apple PowerManagement 源碼不能證明某台 Mac 一定會使用其中每一種狀態。

FullWake 表示什麼

FullWake 通常表示系統已恢復正常、面向使用者喚醒所需的能力,例如圖形和交互。不過某些情況下顯示屏仍可能保持黑屏,因此日誌里的“完整”也需要結合上下文理解。檢查相鄰日誌、事件時間、喚醒原因以及顯示器是否實際亮起。單個狀態詞不能完整描述使用者看到的情況。

排查電池消耗時要注意區分事件數量和持續時間。一次短暫的後台喚醒可能屬於預期行為;長時間或反復活動可能消耗更多電量,但日誌標籤本身無法量化耗電。應在相似條件下記錄一段明確的時間,比較電池百分比,並記下電腦使用電池還是電源適配器。

不要從狀態名推斷具體原因

喚醒原因可能提到網絡訪問、維護任務、定時事件、外設或硬體信號。這些是線索,不是確定歸因。例如,DarkWake 不能證明是第三方應用或“機蓋角度睡眠”腳本喚醒了 Mac。macOS 和固件會協調電源切換,一個事件可能涉及多個組件。同樣,日誌中靠近喚醒時間出現的進程也不一定就是發起者。

Apple 對 PreventSystemSleep 的說明是,該斷言可能讓系統保持在 DarkWake,而不是進入睡眠。Apple 同時指出,斷言只是請求,系統會結合情況盡力執行;低電量或熱緊急情況仍可能導致睡眠。這不表示每一次 DarkWake 都由該斷言觸發。Apple API 文檔說明瞭斷言行為及其限制。

實用的日誌檢查方法

為事件附近的短時間段收集記錄,而不是不帶時間範圍地搜索日誌:

pmset -g log | tail -200
log show --last 1h --style compact --predicate 'process == "powerd"'

pmset 歷史記錄通常以緊湊格式列出睡眠與喚醒轉換。統一日誌可能提供額外消息,但內容受 macOS 隱私、保留時間和日誌可用性影響。powerd 謂詞能縮小範圍,也可能漏掉由其他子系統記錄的關聯事件。可閱讀睡眠與喚醒日誌指南,按可重復的流程檢查並注意隱私。

記錄準確時間、屏幕是否亮起、機蓋是否打開、電源來源、連接設備,以及近期定時任務或網絡設置的變化。對比多次事件。如果只有連接某個擴展塢、USB 設備或網絡配置時出現規律,可在短時間受控測試中每次只移除一個變量。不要一次修改多個 pmset 參數,否則難以判斷結果來自哪裡。

常見問題

DarkWake 是否表示 Mac 已完全醒來?

不是。它是 Apple 電源管理術語中的受限能力狀態。具體表現因平台和 macOS 版本而異。

DarkWake 是否證明某個應用在睡眠時運行?

不一定。狀態名沒有指出應用,而且應用在後台喚醒時的行為受到限制。請結合事件日誌並復現問題後再下結論。

可以關閉所有 DarkWake 嗎?

沒有適用於所有後台喚醒的安全通用開關。網絡喚醒或 Power Nap 等系統設置是否存在,取決於 Mac 和 macOS。只調整確實存在且相關的設置,再觀察結果。

如果屏幕意外亮起,可閱讀MacBook 睡眠與顯示器關閉的區別。如果懷疑合蓋耗電,請看機蓋合上時電池耗電指南,並參考兼容性說明和常見問題。診斷工具可以整理線索,但不能認證硬體維修,也不能覆蓋 Apple 的電源管理決策。

資料來源

先確認這台 Mac 是否適用

mac lid close 根據可用信號輔助睡眠與喚醒,不修復物理損壞,也不改寫 Apple 部件認證。

查看兼容性 →

繼續閱讀

MacBook 睡眠與僅關閉顯示器:究竟哪些任務會停止?如何讀取 MacBook 睡眠與喚醒日誌MacBook 合蓋後保持運行:支持的配置與限制