Mac(Marvericks)が電源ボタンを押してもスリープしない時の原因の調べ方

2018年2月18日

この記事は最初の投稿日から10年経過しています。内容が古い可能性があります。

HT5963 energy saver icon mul

最近、MacBook Proが電源ボタンを押してもスリープしないという現象が起こっています。

不便なので原因を調べてみました。

検索すると以下のページを発見。

Selection 9: Macbook-Proが電源アダプタ接続時のみスリープしない件(解決済み)

さっそくターミナルで pmset コマンドを叩いてみると以下の表示。

$ pmset -g
Active Profiles:
Battery Power		1
AC Power		-1*
Currently in use:
 womp                 1
 halfdim              1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 gpuswitch            2
 networkoversleep     0
 disksleep            10
 sleep                30 (sleep prevented by smbd, mds_stores, backupd, backupd, UserEventAgent)
 hibernatemode        3
 ttyskeepawake        1
 displaysleep         10
 acwake               0
 lidwake              1

上記のサイトとはちょっと表示が異なりますが、sleep の行を見ると、smbd、mds_stores、backupd あたりにスリープが阻害されている雰囲気です。

Windows クライアントなんていないので、まずは smbd を止めます。

システム環境設定の共有から SMB の共有を停止。

Window と sheet 7605D0A0 F969 4609 9D55 EA8DF108AEE4

これで再度 pmset をたたいてみると、

$ pmset -g
Active Profiles:
Battery Power		1
AC Power		-1*
Currently in use:
 womp                 1
 halfdim              1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 gpuswitch            2
 networkoversleep     0
 disksleep            10
 sleep                30 (sleep prevented by backupd, backupd)
 hibernatemode        3
 ttyskeepawake        1
 displaysleep         10
 acwake               0
 lidwake              1

お。減りました。

bakupd は TimeMachine でしょう。

まさに動いていたので、終わるのをまってから再度 pmset をたたいてみると、

$ pmset -g
Active Profiles:
Battery Power		1
AC Power		-1*
Currently in use:
 womp                 1
 halfdim              1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 gpuswitch            2
 networkoversleep     0
 disksleep            10
 sleep                30
 hibernatemode        3
 ttyskeepawake        1
 displaysleep         10
 acwake               0
 lidwake              1

いなくなりました。

この状態で電源ボタンを押してみると、スリープ成功!

「スリープしない時は pmset -g でスリープを阻害しているプロセスを確認」ですね。

Mac

Posted by toshyon