Als ich mein mein (spinnendes) MacBook Pro gegen ein gebrauchtes MacBook Pro 15" (2012) getauscht hatte (ich wollte weiterhin eines mit DVD-Laufwerk, mattem Display und pre-Augenkrebs-MacOS-10.10-System), wurde ich auf einmal von sporadischen Neustarts geplagt, die mein Laptop ab und an durchführte, während er zugeklappt (im Ruhezustand) war.

Dies äußerte sich dadurch, dass ich den Laptop abends zuklappte und wenn ich ihn morgens wieder aufklappte, ab und an alle Programme beendet und ein Infodialog offen war, dass der Computer unerwarteterweise neugestartet wurde.

Ich hatte schnell den Energiesparmodus in Verdacht, da die Neustarts immer genau eine Stunde und Zehn Minuten nach dem Zuklappen passierten und im System-Log ein Eintrag war, dass es ein Problem beim Schreiben in die Auslagerungsdatei gab. Ärgerlich bei einem System, das man ansonsten als sehr stabil kennt.

Ich konnte das Problem beheben, indem ich etwas an den Powermanagement-Einstellungen rumschraubte.

Powermanagement-Zustand von frischem MacOS X 10.9

Eine Info über den aktuellen Zustand des PowerManagements, die über die Ansicht in den Systemeinstellungen > Energie sparen hinaus geht, kann man mit dem pmset-Befehl bekommen:

sudo pmset -g

Hier stieß ich auf die ominöse 1 Stunde und 10 Minute, die mein Laptop immer brauchte, um nach dem Zuklappen abzustürzen:

Active Profiles:
Battery Power           -1*
AC Power                -1

Currently in use:
 standbydelay         4200     <--  1 Stunde und 10 Minuten
 standby              1
 halfdim              1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 gpuswitch            2
 disksleep            10
 sleep                15
 autopoweroffdelay    14400
 hibernatemode        3
 autopoweroff         1
 ttyskeepawake        1
 displaysleep         2
 acwake               0
 lidwake              1

Standby nach 1 Stunde 10 Minuten deaktivieren:

sudo pmset -a standby 0

Will man die Änderung wieder rückgängig machen, kann man den Standby auch wieder aktivieren:

sudo pmset -a standby 1

Der Laptop benötigt bei deaktiviertem standby etwas mehr Strom; nach 4 Stunden greift aber sowieso autopoweroff (siehe autopoweroffdelay oben in der pmset-Ausgabe).

Ich habe versucht, den genauen Unterschied zwischen standby und autopoweroff herauszubekommen, bin aber nicht wirklich schlau daraus geworden, da beides unter'm Strich wohl dasselbe macht: Den Inhalt des Arbeitsspeichers auf die Festplatte schreiben und weite Teile der Hardware nicht mehr mit Strom versorgen.
Während standby seit MacOS X 10.8 neu ist und nur bei neuerer Hardware funktioniert, kennt man autopoweroff schon länger (der Akku ist während der Arbeit leer gelaufen und nachdem man den Laptop an den Strom anschließt, ist der Bildschirm erst grau und am unteren Bildschirmrand ein Statusbalken zu sehen).

Letzteres scheint in dem Fall auch problemlos zu funktionieren; so kann ich gut damit leben, dass mein Laptop erst nach 4 Stunden dank autopoweroff statt nach 1 Stunde per standby in den Schlaf geht.
Immerhin ist er seitdem auch nicht mehr abgestürzt, während er in den Ruhezustand ging.

AppNap

Ich hatte erst AppNap in Verdacht, Verursacher für die Abstürze zu sein und deshalb deaktiviert.
Sollte es jemanden interessieren:

AppNap deaktivieren

defaults write NSGlobalDomain NSAppSleepDisabled

AppNap wieder aktivieren

defaults delete NSGlobalDomain NSAppSleepDisabled

Ich hatte übrigens keinen signifikanten erhöhten Akkuverbrauch bei deaktiviertem AppNap feststellen können.