To może nie być twój problem, ale miałem ten sam problem od dłuższego czasu i nie mogłem znaleźć odpowiedzi dla mnie, więc opublikuję to, co zadziałało dla mnie na wypadek, gdyby ktoś przyszedł później.
Mój MacBook Pro (i później mój iMac, ponieważ korzystałem z Asystenta migracji) nie spał, gdy nic nie pozostawał. Spałby z zamkniętą pokrywą, lub gdybym wyraźnie o tym powiedział, ale nie spał, gdy został sam, tak jak powinien to zrobić na moje preferencje w Oszczędzaniu energii.
Już sprawdziłem pmset -g assertions
i wyłączyłem udostępnianie i inne ustawienia budzenia na LAN i nic nie działało. Monitorowanie pmset -g pslog
, Odkryłem, że komputer pójdzie spać o zaplanowanej porze i obudzi się kilka sekund później, raportując jako wake reason
tylko to, co nazwano ostatnim - nawet jeśli był to przycisk zasilania (to znaczy, powiedziałem, że nacisnąłem przycisk zasilania, kiedy nie miałem. To mnie przeraziło). Przeczytałem to i tuzin innych odpowiedzi i forów i nie mogłem nigdzie dotrzeć.
Znalazłem podpowiedź, sprawdzając pmset -g log
który był trochę bardziej szczegółowy niż pslog
. Okazało się, że za każdym razem, gdy komputer poszedł spać, proces „anulowany” tak:
3/13/13 12:00:12 AM CDT Sleep Software Sleep Sleep: Using AC 6492 secs
3/13/13 12:00:12 AM CDT Cancelled Kernel: Response from WDDMService is to cancel state change
Sprawdzając monitor WDDMService w Activity, okazało się, że jest on demonem w tle, który został zainstalowany przez notoryczną aplikację „SmartWare” dostępną na zewnętrznym dysku Western Digital. Zabiłem proces i komputer poszedł spać, jak powinien! Ponieważ nie używam oprogramowania, usunąłem go z launchd (co, jak sądzę, nazywa się .plist? Nie wiedziałem, co tam robię), więc nie pojawi się ponownie. Wszystko działa teraz dobrze!