Forçar o MacBook Air que usa USB externo como unidade de inicialização a hibernar / suspender no disco?

9

Existem várias perguntas sobre a hibernação (suspensão no disco), mas a maioria está preocupada com a duração da bateria e muitas respostas dizem basicamente usar apenas o modo de suspensão (suspender para a RAM) porque a bateria durará melhor do que você pensa. Outras respostas estão simplesmente desatualizadas.

Não quero usar a hibernação por causa de preocupações com a bateria. Eu quero isso porque o SSD está morto e eu uso um disco rígido USB 3 externo como minha unidade de inicialização. Em outras palavras, eu tenho apenas essa unidade. Nenhuma unidade embutida funcionando.

É quase tão rápido e estou feliz com isso. Mas se o cabo se mover muito enquanto o MacBook estiver na minha mochila, o sistema operacional falhará e qualquer coisa que estiver na RAM será perdida. Quero transportar o equipamento com a unidade separada do computador. Isso requer hibernação verdadeira e não apenas sono.

Eu li que o MacOS tem várias heurísticas sobre quando suspender no disco (hibernar) em vez de na RAM (suspensão) e que uma delas é se algum dispositivo USB está conectado, o que para mim é sempre.

Eu tenho, sudo pmset -a hibernatemode 25mas quando coloco o Mac no modo de suspensão agora, ele inicia quando pressiona uma tecla ou conecta o AC, o que me diz que não está suspendendo.

Existe uma maneira de realmente suspender meu MacBook em disco, remover o HD com segurança, transportar tudo, conectar a unidade novamente, ativar o Mac, tudo sem perder o que eu estava trabalhando no momento?

Meados de 2013 11 "Air / Sierra 10.12.6


Saída de 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
hippietrail
fonte
você tentou mover a imagem de suspensão para a unidade externa e excluí-la no HD?
Ruskes
2
Qual é a saída depmset -g assertions
Allan
1
OP @Allan desta questão está olhando para hibernar (e não apenas o sono), de modo que o disco externo pode ser desconectado enquanto em hibernação
GRG
1
@hippietrail Parece ser diferente. Página homem diz: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.
FiddleDeDee

Respostas:

1

pmset com hibernatemode = 25 pode funcionar.

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

E, para voltar ao modo laptop "normal", use sudo pmset -a hibernatemode 3.

MikeP
fonte