Jest kilka pytań na temat hibernacji (zawieszania na dysk), ale większość dotyczy żywotności baterii, a tak wiele odpowiedzi w zasadzie mówi po prostu skorzystaj z trybu uśpienia (wstrzymaj pamięć RAM), ponieważ bateria będzie działać lepiej niż myślisz. Inne odpowiedzi są po prostu nieaktualne.
Nie chcę używać hibernacji z powodu problemów z baterią. Chcę tego, ponieważ dysk SSD jest martwy, a jako dysk rozruchowy używam zewnętrznego dysku twardego USB 3. Innymi słowy, mam tylko jeden dysk. Brak działającego wbudowanego napędu.
Jest prawie tak szybki i jestem z tego zadowolony. Ale jeśli kabel przesunie się za dużo, gdy MacBook jest w moim plecaku, system operacyjny ulegnie awarii i wszystko, co było w pamięci RAM, zostanie utracone. Chcę przetransportować koło zębate z napędem oddzielnym od komputera. Wymaga to prawdziwej hibernacji, a nie tylko snu.
Czytałem, że MacOS ma kilka heurystyk dotyczących tego, kiedy zawiesić się na dysku (hibernacji), a nie w pamięci RAM (uśpieniu), i że jednym z nich jest to, czy podłączone są jakieś urządzenia USB, co dla mnie jest zawsze.
Mam, sudo pmset -a hibernatemode 25
ale kiedy teraz uśpiam Maca, zaczyna się on od razu po naciśnięciu klawisza lub podłączeniu prądu przemiennego, co mówi mi, że nie zawiesza się.
Czy istnieje sposób, aby naprawdę zawiesić komputer MacBook na dysku, a następnie bezpiecznie usunąć dysk twardy HD, przetransportować wszystko, ponownie podłączyć dysk, obudzić komputer Mac, a wszystko to bez utraty tego, nad czym wtedy pracowałem?
Połowa 2013 r. 11 "Air / Sierra 10.12.6
Wyjście z sudo pmset -g assertions
2017-08-20 12:10:43 +1000
Assertion status system-wide:
BackgroundTask 0
ApplePushServiceTask 0
UserIsActive 1
PreventUserIdleDisplaySleep 0
PreventSystemSleep 0
ExternalMedia 1
PreventUserIdleSystemSleep 1
NetworkClientActive 0
Listed by owning process:
pid 59(powerd): [0x0000004100088000] 39:29:46 ExternalMedia named: "com.apple.powermanagement.externalmediamounted"
pid 251(mds_stores): [0x0001272e000ba305] 00:04:18 BackgroundTask named: "com.apple.metadata.mds_stores.power"
pid 114(hidd): [0x000100dd0009997a] 03:36:53 UserIsActive named: "com.apple.iohideventsystem.queue.tickle.4294967962.3"
Timeout will fire in 110 secs Action=TimeoutActionRelease
pid 72(mds): [0x000126ae000ba2d1] 00:06:26 BackgroundTask named: "com.apple.metadata.mds.power"
pid 57(configd): [0x000122640007a186] 00:24:44 DenySystemSleep named: "InternetSharingPreferencePlugin"
pid 193(coreaudiod): [0x000122260001889a] 00:25:46 PreventUserIdleSystemSleep named: "com.apple.audio.AppleHDAEngineOutput:1B,0,1,1:0.context.preventuseridlesleep"
Created for PID: 438.
Kernel Assertions: 0x4=USB
id=503 level=255 0x4=USB mod=1/1/70, 10:00 am description=com.apple.usb.externaldevice.14500000 owner=BUP Slim Mac SL
Idle sleep preventers: IODisplayWrangler
pmset -g assertions
GETTING -g (with no argument) will display the settings currently in use. -g live displays the settings currently in use. -g custom displays custom settings for all power sources. -g assertions displays a summary of power assertions. Assertions may pre- vent system sleep or display sleep. Available 10.6 and later.
Odpowiedzi:
pmset z hibernatemode = 25 może działać.
Aby przywrócić „normalny” tryb laptopa, użyj sudo pmset -a hibernatemode 3.
źródło