Mac(Marvericks)が電源ボタンを押してもスリープしない時の原因の調べ方
この記事は最初の投稿日から11年経過しています。内容が古い可能性があります。
最近、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 の共有を停止。
これで再度 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 でスリープを阻害しているプロセスを確認」ですね。