なぜMacがスリープしないのか。何が起こし続けているかを確認する
Macがスリープを拒む場合、何かがPower Assertion(macOSに「起きたままでいろ」と伝えるリクエスト)を保持しています。それが何なのかは、いつもすぐにわかるとは限りません。Keepressoは、それをわかりやすい言葉で表示します。
アクティビティペインを開く
Keepressoのアクティビティペインには、現在Macを起こし続けているすべてのアプリが、システムから直接読み取ったリアルタイムのPower Assertionとともに一覧表示されます。これはターミナルでpmset -g assertionsが表示する内容を読みやすくしたもので、何がMacを起こし続けているかを正確に確認できます: Keepresso、ブラウザ、ダウンロードマネージャー、動画アプリ、あるいは動いていたことを忘れていた何かです。
判断ログ
その隣にある判断ログには、Keepressoの各セッションが開始・終了した理由が表示されます。どのトリガーが発火したか、タイマーが切れたか、バッテリーやサーマルによる一時停止か、手動での切り替えかなどです。Keepresso自身が原因の場合、その理由が正確にわかります。ログは再起動をまたいで保持され、シンプルな7日間サマリーでKeepressoがMacを起こしていた時間を示し、セッションの両端で読み取りがあればバッテリーの減少もわかります。
よくある原因
- 音声や動画を再生しているブラウザタブ。
- まだ完了していないダウンロードや同期。
- バックアップや、長時間実行されているアプリ。
- 条件がまだ成立しているKeepressoのトリガー(アクティビティペインとログを見れば明確です)。
何が起こしているかがわかったら、そのアプリを終了するか、タスクを完了させるか、トリガーを調整すれば、Macは再びスリープします。
よくある質問
アプリを使わずに、何がMacを起こしたままにしているか確認するには? ターミナルでpmset -g assertionsを実行すると、現在有効なすべてのPower Assertionと、その背後にあるプロセスが一覧表示されます。Keepressoのアクティビティペインは同じ情報をわかりやすい言葉で示すので、生の出力を読む必要はありません。
夜中に勝手にMacが目を覚ますのはなぜですか? たいていは、何かが起こしたままにしているのではなく、スケジュールされたイベントが原因です。Time Machineバックアップ、Power Nap、「ネットワークアクセスのために起床」リクエスト、あるいはBluetoothデバイスが働きかけている場合などです。pmset -g logで起床理由を確認でき、起きたあとに何がMacを起こし続けているかはアクティビティペインでわかります。
ふたを閉じてもスリープしません。なぜですか? まだ何かがPower Assertionを保持しているか、Macがディスプレイやキーボードを接続した状態で電源に接続されているため、クローズドディスプレイモードになっています。まずアクティビティペインを確認してください。Keepresso自身のクローズドディスプレイモードがオンになっている場合は、それが想定どおりの動作です。
Power Assertionが解放されずに残っているのは、Macにとって良くないことですか? 害はありませんが、バッテリーを消耗させ、そのアプリが解放するか終了させるまでスリープを妨げます。アクティビティペインで見つけるのが、それを終わらせる一番早い方法です。
トラブルシューティングの他の記事
