MacBook Proのスリープに時間がかかるのはなぜですか?


13

MacBook Proの蓋を閉じると、スリープ状態になるまでに非常に長い時間がかかります。ふたを閉じてどこかに持ち運びたいので、ハードドライブの問題が発生しないように、ふたを完全に眠らせたいと考えています。プロセスを高速化するためにできることはありますか?

回答:


9

Mac OS Xが持っているSafe Sleep / Hibernate機能のためにRAMコンテンツをディスクに保存するタイミングを制御できるSmartSleepと呼ばれる気の利いた小さなユーティリティをお勧めします。

または、次を実行してセーフスリープを完全に無効にすることもできますsudo pmset -a hibernatemode 0。デフォルトに戻すには、値を3に変更します。

0 - Old style - just goes to sleep.
1 - Only Hibernate
3 - Default - goes to sleep but writes RAM contents to disk just in case.
5 - Only Hibernate mode but if you use secure virtual memory.
7 - The Default but if you use secure virtual memory.

4

コマンドpmset -g logを使用して、sleepコマンドの遅延を調べます。「applicationresponse.slowresponse」および「applicationresponse.timedout」エントリを探します。


2

pmsetユーティリティの別の使用法(ほとんどのAppleユーティリティと同様に文書化されています:ターミナルで「man pmset」を行う)は、電源ボタンを押すとスリープするようにシステムに指示することです。ターミナルで、

sudo pmset powerbutton 1

その後、電源ボタンを押すと、再起動、スリープ、キャンセル、シャットダウンの選択肢がメニューに表示されます。MacBook Proが常に休止状態になっていることを確認するために、この方法で常にMacBook Proをスリープ状態にします。

スリープサイクルのもう一方の端では、移動中にマシンが目を覚まし、ふたを開けるのに十分なほど動けないようにします(短時間でも)。これを確立するターミナルコマンドは

sudo pmset -a lidwake 0

両方のコマンドについて、管理者として認証する必要があります。


2

実行しているアプリケーションによっては、実際に「スリープ」するのにかなりの時間(20〜30秒)かかる場合があります。

OS Xは、突然の動きを検出した場合にハードドライブヘッドを「ドッキング」しますので、そこに問題が発生することはないと思います。


2日前、私の睡眠時間はたぶん3秒でした。現在は20〜30秒です。それに戻る方法はありますか?変更したlaunchd / httpdに何か関係があるでしょうか?
Jared Updike

何も思いつきません。1つの方法は、スリープしようとする前に実行中のプロセス/ディスクアクティビティを確認し、スリープにかかる時間を確認することです。
ジョシュK

ありがとう。Console.appを使用すると、nginxに関連する多くのエラーメッセージが表示されました-30秒ごとに再起動し続けるnginx(Webサーバー)の誤った動作の設定がありました。私はnginxをアンインストールし(とにかく動作していなかったので)、launchctl list / stop / removeを使用してlaunchdからそれを取得し、スリープが数秒かかるようになりました(スリープ状態になると、バックライト付きキーボードがオフになります30秒遅れでした)。願わくば、この情報(nginxそのものではなく、不正な起動プログラムや他のプログラムが睡眠の問題を引き起こす可能性があるという事実)が他の誰かに役立つことを願っています。
Jared Updike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.