Warum braucht mein MacBook Pro so lange, um einzuschlafen?

13

Mein MacBook Pro benötigt schrecklich viel Zeit, um einzuschlafen, wenn ich den Deckel schließe. In Anbetracht dessen, dass ich den Deckel normalerweise schließen und dann irgendwo hintragen möchte, möchte ich, dass er vollständig schläft, damit ich keine Probleme mit der Festplatte habe. Kann ich irgendetwas tun, um den Prozess zu beschleunigen?

Nick
quelle

Antworten:

9

Ich empfehle ein kleines Hilfsprogramm namens SmartSleep , mit dem Sie steuern können, wann die RAM-Inhalte für die Safe Sleep / Hibernate-Funktion von Mac OS X auf der Festplatte gespeichert werden.

Alternativ können Sie sicherer Schlaf insgesamt durch Laufen deaktivieren: sudo pmset -a hibernatemode 0. Ändern Sie den Wert auf 3, um die Standardeinstellungen wiederherzustellen.

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.
Chealion
quelle
4

Verwenden Sie den Befehl pmset -g log, um herauszufinden, was den Befehl sleep verzögert. Suchen Sie nach den Einträgen "applicationresponse.slowresponse" und "applicationresponse.timedout".

Bas Leijdekkers
quelle
2

Eine andere Verwendung für das Dienstprogramm pmset (das wie die meisten Apple-Dienstprogramme dokumentiert ist: do "man pmset" im Terminal) besteht darin, das System anzuweisen, sich in den Energiesparmodus zu versetzen, wenn Sie den Ein- / Ausschalter drücken. Im Terminal tun

sudo pmset powerbutton 1

Wenn Sie anschließend die Ein / Aus-Taste drücken, werden in einem Menü die Optionen Neustart, Ruhezustand, Abbrechen und Herunterfahren angezeigt. Ich schlafe mein MacBook Pro immer so, um sicherzugehen, dass es wirklich inaktiv ist.

Am anderen Ende des Ruhezustands möchte ich nicht, dass die Maschine während der Fahrt aufwacht, wenn sie genug angerempelt wird, um den Deckel (auch nur kurz) aufzuschütteln. Der Terminal-Befehl zum Herstellen dieses Befehls lautet

sudo pmset -a lidwake 0

Für beide Befehle müssen Sie sich als Administrator authentifizieren.

kdawson
quelle
2

Je nachdem, welche Anwendungen Sie ausführen, kann es eine erhebliche Zeit (20-30 Sekunden) dauern, bis Sie tatsächlich "schlafen".

OS X "dockt" den Festplattenkopf an, wenn plötzliche Bewegungen festgestellt werden, sodass ich dort keine Probleme erwarten würde.

Josh K
quelle
Vor zwei Tagen hatte ich nur 3 Sekunden geschlafen. Jetzt sind es 20-30 Sekunden. Gibt es einen Weg, dorthin zurückzukehren? Könnte es etwas mit launchd / httpd zu tun haben, das ich geändert habe?
Jared Updike
Ich habe keine Ahnung. Eine Möglichkeit wäre, laufende Prozesse / Festplattenaktivität zu überprüfen, bevor Sie versuchen, sich in den Ruhezustand zu versetzen, und dann zu überprüfen, wie lange es dauert, sich in den Ruhezustand zu versetzen.
Josh K
Vielen Dank. Bei der Verwendung von Console.app wurden viele Fehlermeldungen in Bezug auf nginx angezeigt. Ich hatte eine schlecht benommene Konfiguration für nginx (Webserver) launchd, die alle dreißig Sekunden erneut gestartet wurde. Ich habe nginx deinstalliert (da es sowieso nicht funktionierte) und habe launchctl list / stop / remove verwendet, um es aus launchd zu entfernen, und jetzt dauert der Ruhezustand wieder Sekunden (die hintergrundbeleuchtete Tastatur wird ausgeschaltet, wenn ich auf sleep drücke, anstatt davor, wo ich mich befinde) war eine Verzögerung von 30 Sekunden). Hoffentlich ist diese Information (nicht Nginx per se, aber die Tatsache, dass ein Rogue-Launch oder ein anderes Programm Schlafprobleme verursachen kann) für andere da draußen nützlich.
Jared Updike