Czy zmusić komputer MacBook Air, który używa zewnętrznego USB jako napędu rozruchowego, do hibernacji / zawieszenia na dysk?


9

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 25ale 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

próbowałeś przenieść obraz uśpienia na dysk zewnętrzny i usunąć go na HD?
Ruskes,

2
Jaka jest wydajnośćpmset -g assertions
Allan,


1
@Allan OP tego pytania szuka stanu hibernacji (nie tylko snu), aby dysk zewnętrzny mógł zostać odłączony podczas hibernacji
grg

1
@hippietrail Wygląda na to, że jest inaczej. Strona 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.
podręcznika

Odpowiedzi:


1

pmset z hibernatemode = 25 może działać.

sudo pmset -a hibernatemode 25  #to change to "safe sleep", aka, hibernate
pmset sleepnow                  #to make it sleep now

Aby przywrócić „normalny” tryb laptopa, użyj sudo pmset -a hibernatemode 3.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.