¿Forzar mi MacBook Air que usa USB externo como unidad de arranque para hibernar / suspender en el disco?

9

Hay varias preguntas sobre la hibernación (suspensión en el disco), pero la mayoría está preocupada por la duración de la batería y muchas respuestas básicamente dicen que solo use el modo de suspensión (suspensión en la RAM) porque la batería durará mejor de lo que piensa. Otras respuestas simplemente están desactualizadas.

No quiero usar hibernar debido a problemas de batería. Lo quiero porque el SSD está muerto y uso un disco duro externo USB 3 como unidad de arranque. En otras palabras, solo tengo esta unidad. No funciona unidad incorporada.

Es casi tan rápido y estoy feliz con eso. Pero si el cable se mueve demasiado mientras el MacBook está en mi mochila, el sistema operativo se bloqueará y todo lo que estaba en la RAM se pierde. Quiero transportar el equipo con el disco separado de la computadora. Esto requiere verdadera hibernación y no solo dormir.

He leído que MacOS tiene varias heurísticas sobre cuándo suspender en el disco (hibernar) en lugar de RAM (suspensión) y que una de ellas es si hay algún dispositivo USB conectado, que para mí siempre es así.

Tengo sudo pmset -a hibernatemode 25pero cuando pongo la Mac a dormir ahora comienza cuando presiono una tecla o enchufo el AC, lo que me dice que no se suspende.

¿Hay alguna manera de suspender realmente mi MacBook en el disco, luego eliminar de forma segura el HD, transportar todo, enchufar la unidad de nuevo, reactivar la Mac, todo sin perder lo que estaba trabajando en ese momento?

Mediados de 2013 11 "Aire / Sierra 10.12.6


Salida 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
fuente
¿Intentaste mover la imagen de suspensión al disco externo y eliminarla en HD?
Ruskes
2
¿Cuál es la salida depmset -g assertions
Allan
1
@Allan OP de esta pregunta busca hibernar (no solo dormir), para que el disco externo pueda desconectarse mientras está en hibernación
grg
1
@hippietrail Parece ser diferente. La página del 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.
manual

Respuestas:

1

pmset con hibernatemode = 25 podría funcionar.

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

Y, para volver al modo portátil "normal", use sudo pmset -a hibernatemode 3.

MikeP
fuente