Mountain Lion schläft zu aggressiv

Für mich scheint Mountain Lion immer zu schlafen, wenn keine Benutzeraktion erfolgt, selbst wenn der Computer noch etwas tut. In meinem Fall schläft es immer mitten in der Ausführung eines Batch-Vorgangs in Lightroom 4.1, und es hat geschlafen, während Time Machine noch aufräumt.

Laut der ML-Rezension von Siracusa müssen Apps so geschrieben werden, dass sie „Machtbehauptungen“ machen, wenn sie den Computer aus dem Ruhezustand bringen wollen. Ansonsten wird es schlafen. Dies scheint eine viel zu aggressive Strategie zu sein, insbesondere um sie standardmäßig in einem neuen Betriebssystem zu implementieren? Es muss viele, viele Apps geben, die nicht geschrieben wurden, um diese Leistungsbehauptungen zu machen (einschließlich anscheinend Teilen von Apples eigenem Time Machine-Backup-Prozess).

Gibt es irgendwo eine versteckte Präferenz, zur alten Schlafmethode zurückzukehren, zumindest bis wir eine bessere App-Unterstützung dafür bekommen? Ich suche keine Lösung, um den Schlaf vollständig zu unterdrücken (ich weiß, dass ich dem Computer einfach sagen kann, dass er niemals schlafen soll), sondern eher aufzuhören zu schlafen, während er noch etwas tut.

Zusätzliche Information:

  1. Mein Mac unterstützt Power Nap nicht (Mitte 2009 13" MBP)
  2. Meine Energieeinstellungen in den Systemeinstellungen sind wie folgt auf die Standardeinstellungen gesetzt:

pmset -g:

Active Profiles:
Battery Power       -1*
AC Power        -1
Currently in use:
 hibernatemode        0
 acwake               0
 lidwake              1
 halfdim              1
 sleep                10
 ttyskeepawake        1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 disksleep            10
 displaysleep         2

pmset -g cap:

Capabilities for Battery Power:
 displaysleep
 disksleep
 sleep
 acwake
 lidwake
 lessbright
 halfdim
 sms
 ttyskeepawake
 hibernatemode
 hibernatefile

Systemprotokoll vor und nach einem bestimmten problematischen Schlafzustand (das anschließende Aufwachen war nicht auf Benutzereingaben zurückzuführen, sondern auf ein "DarkWake"):

    2012-07-27 00:32:07.343 com.apple.launchd[1]: (com.apple.iCloudHelper[3859]) Exited: Killed: 9
    2012-07-27 00:32:07.000 kernel[0]: memorystatus_thread: idle exiting pid 3859 [com.apple.iCloud]
    2012-07-27 00:32:12.416 com.apple.time[13]: Next maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:12.416 com.apple.time[13]: Requesting maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:13.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Sleep 
    2012-07-27 00:32:14.000 kernel[0]: 00000000  00000020  NVEthernet::setLinkStatus - not Active
    2012-07-27 02:20:14.000 kernel[0]: Wake reason: RTC (Alarm)
    2012-07-27 02:20:14.000 kernel[0]: RTC: Maintenance 2012/7/27 00:20:13, sleep 2012/7/26 22:32:15
    2012-07-27 02:20:14.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake
Da es so viele Optionen für die Energieverwaltung gibt, haben Sie diese entweder auf Akku oder auf Strom (oder beides) isoliert und erwägen Sie auch, die Ergebnisse von pmset -gund aufzulisten pmset -g cap, falls Ihre Einstellungen nicht dem Standard entsprechen. Die verschiedenen Protokolloptionen von pmsetkönnen auch von unschätzbarem Wert sein, um zu sehen, was passiert (oder passiert ist), wenn das system.log nicht detailliert genug für Ihre Bedürfnisse ist.
Hier gilt das gleiche. Vor einigen Tagen auf ML aktualisiert. Ich sah mir mit meiner Frau einen Film an, der von ihrem iMac bedient wurde (wie wir es immer tun), und der iMac schlief zur festgelegten Zeit, obwohl er die Datei streamte!! Sehr nervig. Früher war es perfekt vor ML, wo der Schlaf verhindert wurde, wenn es Aktivität gab. support.apple.com/kb/HT1776?viewlocale=en_US&locale=en_US
Ja, viele Leute hatten Probleme damit, dass ihr Mac nicht schlief, mich eingeschlossen. Jetzt scheint das Problem andersherum zu liegen :)
Unabhängig, aber der Fragentitel liest sich aus dem Macos-Kontext sehr unterschiedlich ...

Antworten (2)

caffeinate -i open -W -a Lightroom.app

sollte das System wach halten, solange Lightroom läuft und nicht im Leerlauf ist. Um Schlaf überhaupt zu verhindern, verwenden Sie -sanstelle von -i.

Das ist großartig und positiv bewertet :) Auf jeden Fall nützlich in einer engen Situation. Allerdings nicht wirklich eine angemessene Lösung global, da ich dies manuell für jeden Prozess ausführen müsste, der etwas tut.

Als Media-Server-von-einem-iMac-Kollegen (ich verwende auch Subsonic, um meine iTunes-Mediathek drahtlos auf mein Handy zu streamen) fühle ich Ihren Schmerz.

** Hoppla, habe gerade die andere Antwort gesehen - meine 2. Option wird jedoch immer noch funktionieren ** Versuchen Sie, zu einer Terminal-Eingabeaufforderung zu gehen und "man caffeinate" einzugeben - ich glaube, Sie können damit die Power-Management-Assertion skripten.

Oder einfacher, laden Sie eine kostenlose Mini-App namens Caffeine für Ihre Taskleiste herunter, die einen No-Sleep-Modus umschaltet, der sogar so eingestellt werden kann, dass er für einen bestimmten Zeitraum bestehen bleibt. Funktioniert bei mir. :-) HT

Ja, danke :) Ich kenne diese Lösungen, aber sie sind beide manuell. Ich suche eher nach einer Möglichkeit für ML, automatisch nicht in den Ruhezustand zu wechseln, falls es I/O- oder CPU-Aktivität gibt, wie es frühere Versionen von OS X getan haben.