Watch

MacBook がスリープ中にバッテリーを消耗するのはなぜですか?

MacBook がスリープ中にバッテリーを消耗するのはなぜですか?

スリープ中にMacBookのバッテリーが消耗する

MacBook Pro、MacBook Air、MacBookユーザーの中には、Macがスリープ状態で使用されていない時でもバッテリーが消耗していることに気づいたことがあるかもしれません。これは奇妙な問題のように思えますが、実は原因があるようです。

この問題を簡単に診断する方法は、Appleメニュー > システム環境設定 > バッテリー を開き、「使用履歴」を選択することです。バッテリー残量が低下しているのに「画面表示時の使用量」が表示されない場合は、Macを使用していないときにバッテリーが消耗していることがわかります。上のスクリーンショットは、MacBook Airが使用していないときにバッテリーを完全に消耗した深刻なケースを示しています。

MacBook Pro / Airのスリープ時のバッテリー消耗の修正

通常、これはMacが実際にはスリープ状態ではない、画面がオフになっている、またはMacがスリープ解除中であるために発生します。あるいは、MacラップトップでPower Napと呼ばれる機能が有効になっている場合もあります。様々なトラブルシューティングのヒントを使って、この問題の原因を探ってみましょう。

睡眠を妨げるアプリ/プロセスを見つける

一部のアプリやコマンドラインツールはスリープを意図的にブロックするため、どれがスリープをブロックするのか、またその理由を特定することが重要です。コマンドラインとpmset、あるいはアクティビティモニターを使うと、ほとんどのユーザーにとってより使いやすくなります。

  1. Spotlightからアクティビティモニタを開くには、Command+スペースバーを押し、「アクティビティモニタ」と入力してリターンキーを押します。
  2. 「表示」メニューをプルダウンして「列」に移動し、「スリープの防止」列にチェックを入れます。
  3. 睡眠を妨げるものを表示

  4. 「スリープを妨げている」で並べ替えて、Macのスリープを妨げているプロセスやアプリがあるかどうかを確認できるようになりました。
  5. Macでスリープを妨げているアプリのプロセスを見つける

特定のアプリケーションがスリープを妨げている場合は、通常、そのアプリケーションを終了するだけで問題は解決します。

たとえば、OpenEmu エミュレーターは Mac のスリープを妨げることがあるため、そのアプリが開いて実行されている場合は、上記のスクリーンショットのように、実際に Mac をスリープ状態にすることができない可能性があります。

caffeinate のようなコマンド ライン プロセスはスリープを防ぐように設計されているので、そのようなものが実行されている場合は、それが原因であることは間違いありません。

パワーナップを無効にする

一部のMacBook ProおよびMacBook Airノートパソコンは、Power Napと呼ばれる機能をサポートしています。この機能を使用すると、Macはスリープ状態であってもメールをチェックしたり通知を受け取ったりすることができます。この機能をオフにすると、特にメールや通知を頻繁に受信する場合、スリープ中のバッテリー消費の問題が解決される可能性があります。

  1. Appleメニューから「システム環境設定」に行き、「バッテリー」を選択します
  2. バッテリータブで、「バッテリー使用時にPower Napを有効にする」のチェックボックスをオフにします。
  3. バッテリーでPower Napを無効にする

拡張通知を無効にする

一部の Mac では、ディスプレイがスリープ状態のときに通知を配信するために拡張通知と呼ばれる機能も使用されており、この機能をオフにすると、Mac がスリープ状態のときのバッテリーの消耗を軽減できる可能性があります。

Bluetoothを一時的に無効にする

一部のMacユーザーは、Bluetoothをオフにするとスリープ解除時のバッテリー消費を抑えることができることに気づいています。外付けキーボードやマウスを使用している場合は不便なので、Macを起動した後にBluetoothを再度オンにすることで回避する必要があります。理想的ではありませんが、回避策となる可能性があります。

終了メッセージ

メッセージアプリは送受信された新しいメッセージで常に更新されますが、一部のMacユーザーは、これがMacのスリープ時にバッテリー消費が遅くなる原因になっていることに気づいています。Macをスリープ状態にする前にメッセージアプリを終了することで、この問題を回避できるケースも見受けられます。

上級:Macがスリープ解除される理由を正確に知る

技術的な知識があり、コマンドラインに慣れている場合は、こちらのガイドに従ってMacがスリープ解除する原因を正確に確認できます。AirPort(Wi-Fi)のアクティビティ、カバーの開閉、キーボード/マウスの操作などが表示されることがよくありますが、システムログに基づいて判断するため、ユーザーフレンドリーな形式ではありません。

Macがスリープ解除される原因、プロセス、またはアプリを特定するために役立つコマンドがいくつかあります。必要に応じてこれらのコマンドを参照してください。また、MacBookのバッテリー消耗の問題を調査するには、各コマンドを個別に実行すると役立つ場合があります。

ターミナル アプリケーションからこれらのコマンドを実行します。

ログを使用して MacBook ラップトップのウェイク要求を検出する:

log show | grep -i "Wake Request"
これにより、次のようなことが明らかになる場合があります。「powerd」は、スケジュールに従って起動するか、ネットワーク リクエストに基づいて起動するかに関係なく、多くの場合自動化された動作である「RTC」要求を使用して Mac を起動します。
2021-11-03 22:02:38.472928-0700 0x5cb1b Default 0x0 76 0 powerd: [powerd:wakeRequests] Selected RTC wake request:

pmset を使用して Mac ラップトップのウェイク要求を見つける:

pmset -g log |grep "Wake Request"
次のような結果が返されることがあります。「プロセス」はウェイク要求の理由です。
2021-11-30 13:33:36 -0800 Wake Requests [*process=SuperUpdaterPro request=Maintenance deltaSecs=7200 wakeAt=2021-11-30 15:33:36 info="upkeep wake"] [process=powerd request=TCPKATurnOff deltaSecs=99481 wakeAt=2021-12-01 17:11:38]

ログを再度使用してMacBookラップトップのウェイクアップ理由を発見する

log show |grep -i "Wake reason"
次のような結果が返されることがあります。「AppleTopCaseHIDEventDriver」は、Mac ラップトップの蓋が開かれたことを示します。
2021-10-26 00:48:13.953155-0700 0x12174 Default 0x0 0 0 kernel: (AppleTopCaseHIDEventDriver) [HID] [ATC] [Error] AppleDeviceManagementHIDEventService::setWakeReason Error setting wake reason (reportID = 0xc5, Return Value = 0xe0005000)

システム起動理由の検出

再起動、SMCのリセット、周辺機器やUSBデバイスの取り外し、その他

場合によっては、Mac を再起動するだけで、スリープ状態が突然停止したり、電力が消耗したりする問題を解決できることがあります。

また、USB デバイスやその他のガジェットなどの周辺機器を取り外すと、問題が解決する場合があります。

謎の電源問題に対するもう 1 つの一般的なトラブルシューティング方法は、Mac の SMC をリセットすることです (Apple Silicon には SMC がないため、これは Intel Mac にのみ適用されます)。これにより、Mac がスリープしない場合に問題が解決することがよくあります。

また、MacBook のバッテリーが実際にどのくらい持続するかを知るのにも役立ちます。これはアクティビティ モニタでも確認できます。

MacBook Pro、MacBook Air、MacBookをお使いの場合、スリープ状態や使用していない状態でバッテリーが消耗してしまうという問題を経験したことはありませんか?解決策は見つかりましたか?ここで紹介したヒントは役に立ちましたか?ぜひコメント欄で、ご自身の体験を共有してください。