Mountain Lion śpi zbyt agresywnie

17

Dla mnie Mountain Lion zawsze wydaje się spać, gdy nie ma akcji użytkownika, nawet gdy komputer wciąż coś robi. W moim przypadku zawsze śpi w trakcie wykonywania operacji wsadowej w Lightroom 4.1 i spał, gdy Time Machine wciąż czyści.

Według recenzji ML Siracusa, aplikacje muszą być pisane, aby „twierdzić o mocy”, jeśli chcą zatrzymać komputer. W przeciwnym razie spać będzie. To wydaje się być zbyt agresywną strategią, zwłaszcza aby domyślnie wdrażać ją w nowym systemie operacyjnym? Musi istnieć wiele, wiele aplikacji, które nie zostały napisane, aby wysunąć te twierdzenia o mocy (w tym wydaje się, że są częścią procesu tworzenia kopii zapasowej Time Machine firmy Apple).

Czy jest gdzieś ukryta preferencja, aby powrócić do starej metody snu przynajmniej do czasu uzyskania lepszej obsługi aplikacji? Nie szukam rozwiązania, które całkowicie tłumi sen (wiem, że mogę po prostu powiedzieć komputerowi, aby nigdy nie zasypiał), ale raczej przestać spać, dopóki coś robi.

Dodatkowe informacje:

  1. Mój komputer Mac nie obsługuje funkcji Power Nap (MBP z połowy 2009 r.)
  2. Moje ustawienia zasilania w preferencjach systemowych są ustawione na domyślne, w następujący sposób:

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

Dziennik systemu przed i po określonym problematycznym stanie uśpienia (kolejne wybudzenie nie było spowodowane wprowadzeniem przez użytkownika, ale raczej „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
kLy
źródło
Ponieważ istnieje tak wiele opcji zarządzania energią, czy wyizolowałeś to na zasilaniu bateryjnym lub na zasilaniu (lub na obu), a także rozważ wyszczególnienie wyników pmset -gi, pmset -g capjeśli twoje ustawienia nie są standardowe. Różne opcje dziennika pmsetmogą być również bezcenne, aby zobaczyć, co się dzieje (lub co się stało), jeśli plik system.log nie jest wystarczająco szczegółowy dla twoich potrzeb.
bmike
To samo tutaj. Zaktualizowano do ML kilka dni temu. Oglądałem film z żoną serwowany z jej komputera iMac (jak zawsze), a komputer iMac spał o określonej godzinie, mimo że przesyłał strumieniowo plik !! Bardzo irytujące. Kiedyś był to idealny pre-ML, w którym sen był uniemożliwiony podczas aktywności. support.apple.com/kb/HT1776?viewlocale=en_US&locale=en_US
gamov
Tak, wiele osób miało problemy z tym, że ich Mac nie śpi, w tym ja. Teraz wydaje się, że problem leży na odwrót :)
kLy

Odpowiedzi:

13
caffeinate -i open -W -a Lightroom.app

powinien utrzymywać system w stanie czuwania, dopóki Lightroom działa i nie jest bezczynny. Aby w ogóle nie zasypiać, użyj -szamiast -i.

nohillside
źródło
To jest niesamowite i uprzywilejowane :) Zdecydowanie przydatne w ciasnym miejscu. Jednak nie jest to odpowiednie rozwiązanie na całym świecie, ponieważ musiałbym ręcznie uruchomić to na każdym procesie, który coś robi.
kLy
0

Jako kolega z serwera medialnego od iMaca (używam również Subsonic do przesyłania strumieniowego mojej biblioteki iTunes bezprzewodowo do mojego telefonu) odczuwam twój ból.

** Ups, właśnie zobaczyłem drugą odpowiedź - jednak moja druga opcja nadal będzie działać. ** Spróbuj przejść do terminala i wpisać „man caffeinate” - uważam, że możesz tego użyć, aby napisać oświadczenie dotyczące zarządzania energią.

Lub łatwiej, pobierz bezpłatną mini aplikację na pasek zadań o nazwie Caffeine, która przełącza tryb bezsenności, który można nawet ustawić na pewien czas. Pracuje dla mnie. :-) HTH

L.Miller
źródło
1
Tak, dziękuję :) Mam świadomość tych rozwiązań, jednak oba są ręczne. Raczej szukam sposobu, aby ML automatycznie nie zasypiał, gdyby istniała aktywność I / O lub procesora, tak jak to miało miejsce w poprzednich wersjach OS X.
kLy