Warum dauert es so lange, bis mein MacBook Pro in den Ruhezustand wechselt?

Mein MacBook Pro braucht sehr lange, um in den Ruhezustand zu wechseln, wenn ich den Deckel schließe. Wenn man bedenkt, dass ich normalerweise den Deckel schließen und es dann irgendwohin tragen möchte, möchte ich, dass es vollständig schläft, damit ich keine Festplattenprobleme habe. Kann ich irgendetwas tun, um den Prozess zu beschleunigen?

Antworten (4)

Ich empfehle ein raffiniertes kleines Dienstprogramm namens SmartSleep , mit dem Sie steuern können, wann das Speichern Ihres RAM-Inhalts auf der Festplatte für die Safe Sleep / Hibernate-Funktion von Mac OS X vorhanden ist.

Alternativ können Sie Safe Sleep ganz deaktivieren, indem Sie Folgendes ausführen: sudo pmset -a hibernatemode 0. Um ihn wieder auf die Standardwerte zurückzusetzen, ändern Sie den Wert auf 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.

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

Eine andere Verwendung für das Dienstprogramm pmset (das wie die meisten Apple-Dienstprogramme dokumentiert ist: do "man pmset" in Terminal) besteht darin, das System anzuweisen, in den Ruhezustand zu wechseln, wenn Sie den Netzschalter drücken. Im Terminal tun

sudo pmset powerbutton 1

und danach, wenn Sie den Netzschalter drücken, erscheint ein Menü mit den Optionen Neustart, Energiesparmodus, Abbrechen und Herunterfahren. Ich schlafe mein MacBook Pro immer auf diese Weise, um sicherzugehen, dass es wirklich in den Ruhezustand gegangen ist.

Am anderen Ende des Schlafzyklus möchte ich nicht, dass die Maschine während der Fahrt aufwacht, wenn sie genug angerempelt wird, um den Deckel (auch nur kurz) zu öffnen. Der Terminal-Befehl, um dies festzustellen, ist

sudo pmset -a lidwake 0

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

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

OS X "dockt" den Festplattenkopf, wenn es plötzliche Bewegungen erkennt, daher würde ich dort keine Probleme erwarten.

Vor zwei Tagen war meine Schlafzeit vielleicht nur 3 Sekunden. Jetzt sind es 20-30 Sekunden. Gibt es eine Möglichkeit, darauf zurückzukommen? Könnte es etwas mit launchd/httpd-Sachen zu tun haben, die ich geändert habe?
Ich habe keine Ahnung. Eine Möglichkeit wäre, laufende Prozesse / Festplattenaktivität zu überprüfen, bevor Sie versuchen, in den Ruhezustand zu wechseln, und dann zu überprüfen, wie lange der Ruhezustand dauert.
Vielen Dank. Bei der Verwendung von Console.app sah ich viele Fehlermeldungen im Zusammenhang mit nginx – ich hatte eine fehlerhafte nginx (Webserver) launchd-Konfiguration, die alle 30 Sekunden neu gestartet wurde. Ich habe nginx deinstalliert (da es sowieso nicht funktionierte) und launchctl list/stop/remove verwendet, um es aus launchd zu entfernen, und jetzt dauert der Schlaf wieder Sekunden (die hintergrundbeleuchtete Tastatur schaltet sich aus, wenn ich auf Schlaf drücke, anstatt vorher wo dort). war eine Verzögerung von 30 Sekunden). Hoffentlich ist diese Information (nicht nginx per se, aber die Tatsache, dass ein bösartiger launchd oder ein anderes Programm Schlafprobleme verursachen kann) für jemand anderen da draußen nützlich.