Jak potwierdzić, że mój komputer Mac hibernował?

2

Sądzę, że prawidłowo skonfigurowałem MacBooka Pro do hibernacji (po pewnym czasie), gdy zamykam pokrywę, z następującymi warunkami ustawienia

 standbydelay         900
 standby              1
 halfdim              1
 hibernatefile        /var/vm/sleepimage
 powernap             0
 disksleep            0
 sleep                1
 autopoweroffdelay    28800
 hibernatemode        25
 autopoweroff         1
 ttyskeepawake        0
 displaysleep         2
 acwake               0
 lidwake              1

Jednak nie jestem pewien, czy mój komputer jest w stanie hibernacji zgodnie z oczekiwaniami i chciałbym móc potwierdzić, że tak.

Czy istnieje sposób, aby to zrobić?

Próbowałem takich rzeczy

pmset -g log|grep -e " Sleep  " -e " Wake  "  -e " DarkWake " | tail -n 5

co daje na przykład

2016-11-17 08:39:03 -0500 Wake                  Wake from Standby [CDNVA] due to EC.LidOpen/Lid Open: Using BATT (Charge:93%) 1630 secs 
2016-11-17 09:06:13 -0500 Sleep                 Entering Sleep state due to 'Idle Sleep': Using Batt (Charge:83%) 868 secs  
2016-11-17 09:20:41 -0500 Wake                  Wake from Standby [CDNVA] due to EC.PME/User: Using BATT (Charge:83%) 462 secs  
2016-11-17 09:28:23 -0500 Sleep                 Entering Sleep state due to 'Clamshell Sleep': Using Batt (Charge:80%) 4586 secs 
2016-11-17 10:44:49 -0500 Wake                  Wake from Standby [CDNVA] due to EC.LidOpen/Lid Open: Using BATT (Charge:79%)

i

pmset -g log | grep LidOpen | tail -n 5

co daje

2016-11-16 18:10:07 -0500 Wake                  Wake from Deep Idle [CDNVA] due to EC.LidOpen/Lid Open: Using AC (Charge:35%) 95 secs   
2016-11-16 18:27:04 -0500 Wake                  Wake from Deep Idle [CDNVA] due to EC.LidOpen/Lid Open: Using AC (Charge:53%) 675 secs  
2016-11-17 07:50:59 -0500 Wake                  Wake from Deep Idle [CDNVA] due to EC.LidOpen/Lid Open: Using AC (Charge:100%) 174 secs  
2016-11-17 08:39:03 -0500 Wake                  Wake from Standby [CDNVA] due to EC.LidOpen/Lid Open: Using BATT (Charge:93%) 1630 secs 
2016-11-17 10:44:49 -0500 Wake                  Wake from Standby [CDNVA] due to EC.LidOpen/Lid Open: Using BATT (Charge:79%)

lub

pmset -g log | grep sleep | tail -n 5

co daje

2016-11-17 09:28:10 -0500 Assertions            PID 198(coreaudiod) Released PreventUserIdleSystemSleep "com.apple.audio.context2626.preventuseridlesleep" 00:01:46  id:0x0x1000087fe [System: DeclUser SRPrevSleep kCPU kDisp]          
2016-11-17 10:44:24 -0500 Assertions            Kernel Idle sleep preventers: IODisplayWrangler          
2016-11-17 10:54:12 -0500 Assertions            PID 198(coreaudiod) Released PreventUserIdleDisplaySleep "com.apple.audio.context2629.preventuseridledisplaysleep" 00:09:04  id:0x0x500008862 [System: DeclUser kDisp]          
2016-11-17 10:54:12 -0500 Assertions            PID 198(coreaudiod) Released PreventUserIdleSystemSleep "com.apple.audio.context2629.preventuseridlesleep" 00:09:04  id:0x0x100008861 [System: DeclUser kDisp]          
Idle sleep preventers: IODisplayWrangler

ale nie jestem pewien, czy którekolwiek z tych poleceń są właściwe, ani jak interpretować ich wyniki.

Jak potwierdzić (najlepiej z wiersza poleceń), że mój komputer Mac hibernował?

orome
źródło

Odpowiedzi:

1

Użyj następującego polecenia, aby sprawdzić:

pmset -g log | grep -i "wake from"

Jeśli najnowszy wpis brzmi: „Wake from Hibernate”, komputer Mac został hibernowany po ostatnim pobudzeniu (na przykład otworzył pokrywę).

Jeśli mówi na przykład „Wake from Standby”, nie został uśpiony.

jksoegaard
źródło
Czy pominięcie tail ważny? Czym różni się to, co próbowałem w OP?
orome
Nie, to nie jest ważne. Część ogonowa starego polecenia oznaczała, że ​​widziałeś tylko 5 ostatnich linii pliku dziennika. Jest inaczej, ponieważ wyjaśniłem ci dokładnie, czego szukać, czego nie miałeś w swoim pytaniu.
jksoegaard