MacBook の DarkWake と FullWake:ログに現れる電源状態の意味
DarkWake と FullWake のログ エントリ、ログ エントリが示唆するシステム機能、一般的なトリガー カテゴリ、およびログ エントリが独自にアプリを識別しない理由を理解します。
DarkWake は限定的なバックグラウンド動作、FullWake は利用者向け機能の復帰を示します。この名称だけで、復帰の原因となったアプリは特定できません。
MacBook では、蓋を開けていなくても、ディスプレイが点灯していなくても、ウェイク関連のイベントを記録できます。 macOS の電源ログに表示される 2 つの用語は、DarkWake と FullWake です。これらは、ウェイク期間中のさまざまな電力能力を説明します。それらは「悪いウェイク」と「正常なウェイク」を表す単純なラベルではなく、どちらの用語も単独で原因となるプロセスを指定するものではありません。
DarkWake の意味
DarkWake は、一部のバックグラウンド システム アクティビティに使用される限定的なウェイク状態です。ハードウェアと macOS によっては、システムはディスプレイと通常のユーザー セッションを非アクティブに保ちながら、選択された機能を起動する場合があります。マシンは後でスリープに戻るか、より完全なウェイクに移行できます。詳細はプラットフォームに依存します。すべての Mac が同一のスリープ解除タイプをサポートしたり、同一のログ文言を公開したりすることを期待しないでください。
Apple のパブリック IOKit 定義は、CPU、グラフィックス、オーディオなどのシステム機能を区別します。 Apple のオープンソース PowerManagement ヘッダーでは、スリープ、DarkWake バリアント、および FullWake の内部状態フラグも定義されています。この情報源は、電源管理がこれらの状態を区別していることを示す有用な証拠ですが、内部実装名はユーザー契約ではなく、リリース間で変更される可能性があります。 Apple の PowerManagement ソース は、特定の Mac が各状態を使用することを保証するものではありません。
フルウェイクの意味
FullWake は通常、グラフィックスやインタラクションなど、ユーザーに表示される通常のウェイクに関連する機能がシステムに復元されたことを意味します。状況によってはディスプレイが暗いままになる場合があるため、ログ内の「フル」であっても状況に応じて読み取る必要があります。周囲の線、イベント時間、ウェイク理由、ディスプレイが実際に点灯したかどうかを確認してください。単一の状態単語でユーザー エクスペリエンス全体を説明することはできません。
この違いは、バッテリーの消耗を診断するときに重要です。 1 つの短いバックグラウンド ウェイクが予想される場合があります。アクティビティを繰り返したり、長時間行ったりすると、エネルギー使用量が増加する可能性がありますが、ログラベルだけではバッテリーへの影響を定量化できません。同様の条件下で測定された間隔でのバッテリーの割合を比較し、Mac がバッテリーと電源アダプターのどちらで動作していたかを記録します。
状態名から特定の原因を推測しないでください
ウェイクの理由には、ネットワーク アクセス、メンテナンス、スケジュールされたイベント、周辺機器、またはハードウェア信号が含まれる場合があります。これらは手がかりであり、決定的な帰属ではありません。たとえば、DarkWake は、サードパーティのアプリや「蓋角度スリープ」スクリプトによって Mac が起動されたことを証明するものではありません。 macOS とファームウェアは電源の移行を調整し、1 つのイベントに複数のコンポーネントが関与する場合があります。同様に、ウェイクの近くに表示されるプロセスは、そのウェイクを開始したことを自動的に証明しません。
Apple は、システムをスリープ状態ではなく DarkWake 状態に維持できるアサーションとして PreventSystemSleep を文書化しています。また、アサーションは状況が許す場合にのみ OS が受け入れる要求であるとも述べています。低電力または熱による緊急事態が発生しても、スリープにつながる可能性があります。これは、すべての DarkWake がその主張によって引き起こされたという意味ではありません。 Apple の API リファレンス には、アサーションの動作と制限が記載されています。
航跡を検査する実用的な方法
時間範囲を指定せずにログを検索するのではなく、イベント周辺の短い間隔をキャプチャします。
pmset -g log | tail -200
log show --last 1h --style compact --predicate 'process == "powerd"'
pmset 履歴では、スリープとウェイクの遷移がコンパクトな形で表示されることがよくあります。統合ログでは、macOS のプライバシー、保持、ログの可用性に従って、追加のメッセージを提供できます。 powerd 述語は検索を絞り込みます。別のサブシステムによって記録された関連イベントが見逃される可能性があります。反復可能なワークフローとプライバシーに配慮した共有のヒントについては、スリープと覚醒のログを読む方法 を参照してください。
時刻、画面が点灯したかどうか、蓋が開いたかどうか、電源、接続されているデバイス、最近のスケジュールやネットワークの変更を記録します。複数のイベントを比較します。特定のドック、USB デバイス、またはネットワーク設定でのみパターンが表示される場合は、一度に 1 つの変数を切断して、短時間の制御されたテストを行ってください。結果の解釈が難しくなるため、複数の pmset 値を一度に変更しないでください。
よくある質問
DarkWake は Mac が完全に起動していることを意味しますか?
いいえ。Apple の電源管理用語では、機能が制限された状態を指します。正確な動作はプラットフォームと macOS のバージョンによって異なります。
DarkWake とは、Mac がスリープしている間にアプリが実行されたことを意味しますか?
必ずしもそうとは限りません。状態名ではアプリが識別されず、バックグラウンドでのウェイク中のアプリの動作は制限されます。結論を出す前に、イベント ログを使用して問題を再現してください。
すべての DarkWake を無効にすることはできますか?
すべてのバックグラウンドウェイクに対応する安全なユニバーサルスイッチはありません。ネットワーク ウェイクや Power Nap の可用性などのシステム設定は、Mac と macOS によって異なります。実際に存在し関連する設定のみを無効にして、結果を観察します。
ディスプレイが予期せずオンになる場合は、MacBook のスリープとディスプレイのオフ を参照してください。蓋を閉じた状態でバッテリー切れが疑われる場合は、蓋を閉じた状態のバッテリー消耗ガイド を使用し、互換性ガイド および FAQ を参照してください。診断ユーティリティは証拠を整理できますが、ハードウェアの修理を認定したり、Apple の電源管理の決定を無効にしたりすることはできません。
参考資料
対処法を選ぶ前に、Mac を確認
mac lid close は、利用できる信号を使ってスリープと復帰を補助します。故障したハードウェアの修理や、Apple の部品認証の書き換えは行いません。
対応状況を確認 →