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

10

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 debes usar el modo de suspensión (suspender en la RAM) porque la batería durará más de lo que crees. Otras respuestas simplemente están desactualizadas.

No quiero utilizar hibernación debido a problemas con la batería. Lo quiero porque la SSD está muerta y uso un disco duro externo USB 3 como mi unidad de arranque. En otras palabras, sólo tengo este disco. Ninguna unidad integrada de trabajo.

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 memoria RAM se perderá. Quiero transportar el equipo con la unidad separada 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 (hibernación) en lugar de en la RAM (suspensión) y que uno de ellos es si hay algún dispositivo USB conectado, lo que para mí siempre lo es.

Tengo sudo pmset -a hibernatemode 25 pero cuando pongo la Mac en modo de suspensión ahora, se inicia al presionar una tecla o enchufar el AC, lo que me dice que no se está suspendiendo.

¿Hay alguna manera de realmente suspender mi MacBook en el disco, luego extraer con seguridad el disco duro, transportarlo todo, volver a enchufar el disco, encender el Mac, todo sin perder lo que estaba trabajando en ese momento?

Mediados de 2013 11 "Air / 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
    
pregunta hippietrail 17.08.2017 - 02:43

1 respuesta

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.

    
respondido por el MikeP 10.12.2018 - 17:57

Lea otras preguntas en las etiquetas