MacBook: forzar la hibernación, incluso con alimentación de CA (no con batería)

Encontré una serie de sugerencias para forzar una MacBook (u otra) al modo de hibernación (es decir, escribir RAM en el disco y apagarla por completo, de modo que el sistema vuelva a su estado previo al reposo en el próximo arranque), pero todas parece que solo funciona cuando la MacBook está en modo de suspensión con la energía de la batería.

¿Hay alguna forma de obligar a un MacBook Pro a hibernar, incluso cuando está conectado a la alimentación de CA (magsafe)?

La razón es: debido a un problema de hardware, tuve que quitar la batería de mi MacBook (tiene una "falla permanente de la batería" que estaba ralentizando todo el sistema, presumiblemente debido a problemas de comunicación del hardware, hasta que la quité, esperando un reemplazo). Entonces, una vez que se desconecta el adaptador de CA MagSafe, el sistema se cae con fuerza: cero energía. Pierde la hora del sistema cada vez que desconecto la alimentación de CA y reinicio.

Entonces, mientras espero que llegue una nueva batería, me gustaría hacer que la computadora portátil hiberne al menos antes de desconectarla. Hasta ahora, probar cosas como sudo pmset hibernatemode 25 standby 1 standbydelay 0no ha hecho que esto funcione todavía. Si cierro la computadora portátil o hago pmset sleepnow, espero incluso unas pocas horas y luego desconecto la CA y luego reinicio, el sistema siempre se inicia de nuevo (no hay estado anterior para restaurar y pierde el tiempo del sistema).

¿Se debe a que no hay respaldo de batería de baja potencia (la causa de la pérdida de tiempo del sistema) o porque el sistema nunca entró en hibernación? Es decir, ¿un sistema en modo de hibernación, que luego pierde el tiempo del sistema debido a una energía absolutamente nula, también perdería su estado de hibernación? (Esto no tiene sentido para mí, ya que esperaría que el sistema se restaurara desde el disco duro).

FYI, de hecho se escribió un archivo de hibernación, por ejemplo:

>>> ls -fal /var/vm/
-rw------T   1 root  wheel  1073741824 Jul 31 18:31 sleepimage

¿Quizás perder el tiempo del sistema hace que se omita el archivo de hibernación?

Gracias por las sugerencias. Especificaciones del sistema: MacBook Pro de 13 pulgadas de finales de 2011, OS 10.11.6, unidad SSD como principal, HDD en lugar de la unidad de DVD.

Para su información, también probé el widget/aplicación DeepSleep y SmartSleep.app, sin éxito.

Respuestas (1)

He usado la aplicación DeepSleep durante años para poner en hibernación una Mac Mini de finales de 2012. Después de "actualizar" de OS X 10.11.5 a 10.11.6 hace dos semanas, DeepSleep dejó de funcionar. Solo pondría la computadora en modo de suspensión normal, no en hibernación. Pasé unos días comunicándome con el autor de DeepSleep y ninguna de sus sugerencias lo solucionó, así que revertí el sistema a 10.11.5 usando la restauración de Time Machine y DeepSleep volvió a funcionar. Entonces, su problema puede ser simplemente que está ejecutando 10.11.6.

También probé sudo pmset -a hibernatemode 25en la línea de comando, así como sudo pmset -a standby 0y sudo pmset -a standbydelay 0. Ninguno de ellos ha hecho que mi Mac Mini hiberne cuando se presiona el botón de encendido, incluso si se deja durante la noche, e incluso en versiones anteriores de OS X. Sin embargo, se supone que esos comandos funcionan en computadoras portátiles. Como usted dice que no lo hacen, eso es más evidencia de que Apple rompió por completo la hibernación en 10.11.6. Sin embargo, alguien aquí dice que consiguió que las opciones de pmset funcionen solo después de restablecer SMC y NVRAM, así que tal vez inténtelo.

standbydebe configurarse en 1(encendido) para que funcione la hibernación; También aumentaría standbydelayun poco, al menos a 10(segundos), para que pueda volver a activarse rápidamente, en caso de que accidentalmente ponga su Mac a dormir. En cualquier caso, nada ha cambiado en Mojave: la hibernación (25) parece funcionar solo cuando el AC no está enchufado. Todavía tengo que encontrar una solución, porque me gusta poner el MBP en hibernación por motivos de seguridad con el DestroyFVKeyOnStandbyvalor 1, y, por lo tanto, la hibernación también debería estar disponible con alimentación de CA.