Cómo hibernar MacBook Pro sin batería

Tengo una MacBook Pro de finales de 2008, que funciona solo con el cargador (alimentación de pared), porque la batería se agotó hace mucho tiempo. Con la batería, solía poder hibernar en el disco, pero parece que ahora no puedo hacer que funcione esa función, porque el nivel de la batería nunca es lo suficientemente bajo como para activar la hibernación en el disco: no hay batería.

Quiero poder cerrar la tapa y que el sistema entre en un estado seguro, donde pueda quitar el cargador y luego restaurar mi trabajo desde donde lo dejé, cuando lo vuelva a enchufar.

Después de leer Cómo agregar el modo de hibernación a MacBook Pro y parece que mi única opción es cambiar a hibernatemode 25. Este es un modelo bastante antiguo, por lo que no es compatible standbyy autopoweroff:

$ sudo pmset -g
System-wide power settings:
Currently in use:
 womp                 1
 Sleep On Power Button 1
 halfdim              1
 autorestart          0
 hibernatefile        /var/vm/sleepimage
 gpuswitch            2
 sms                  1
 networkoversleep     0
 disksleep            10
 sleep                0
 hibernatemode        3
 ttyskeepawake        1
 displaysleep         15
 acwake               0
 lidwake              1

¿Existe una combinación de configuraciones que mantenga el estado del sistema en la memoria pero que también hiberne siempre en el disco que funcione en este modelo?

¿Qué versión de macOS estás ejecutando? Aparte, aún puede comprar una batería de reemplazo para este modelo y, suponiendo que todo lo demás esté bien, eso es lo que haría.
hibernatemode 3hace exactamente lo que usted describe. Mira hombre pmset
@Allan Como puede ver, está configurado en hibernatemode 3, pero el problema es que cuando quito el cargador mientras está inactivo y lo vuelvo a conectar, no se reanuda desde el modo de suspensión, solo se reinicia después de un breve intento fallido de reanudación.
@Monomeeth Sierra con parche para Mac antiguos . ¿Por qué eso importa? Tuve el mismo problema en El Capitán.
¿Le estás dando tiempo para escribir la imagen de suspensión en el disco antes de desconectarlo? ver este vídeo
@Allan Sí. Espero hasta que el indicador parpadea. Simplemente no se reanuda correctamente. Creo que tiene algo que ver con no tener batería y estar en un cargador cuando se va a dormir.
3 hace exactamente lo que usted describe que está sucediendo, a partir de la respuesta que citó. "El sistema se reactivará desde la memoria, a menos que una pérdida de energía lo obligue a restaurar desde la imagen del disco". Entonces, una pérdida de energía forzará un reinicio. ¿Has probado a poner en 25? No tengo claro lo que estás preguntando. Si quita la energía en su caso, está sufriendo una pérdida de energía, entonces, ¿cómo espera que los datos estén en la memoria?
¿Ha intentado eliminar el archivo de imagen de sueño existente (o configurar uno nuevo)? Solo llámalo de otra manera.
@Palimondo La razón por la que su versión del sistema operativo es importante es que las diferentes versiones brindan diferentes opciones para configurar los ajustes de hardware, etc., y por su pregunta no teníamos idea de si estaba ejecutando Mac OS X Leopard o el último sistema operativo compatible oficialmente, El Capitan. Y, por supuesto, preguntar esto ha revelado que en realidad está ejecutando un sistema operativo oficialmente no compatible en macOS Sierra. Todos estos factores son relevantes para su pregunta. Desafortunadamente, después de volver a leer su pregunta y las diversas preguntas/respuestas en los comentarios, me parece que puede malinterpretar cómo funciona la hibernación.
En su pregunta, afirma que el nivel de la batería nunca es lo suficientemente bajo como para activar la hibernación en el disco ; sin embargo, el acto de hibernación en realidad requiere energía. Una de las ventajas de la hibernación es que usa menos energía que el modo de suspensión, pero aún requiere y usa algo de energía. Entonces, no es que el nivel de la batería nunca sea lo suficientemente bajo como para activar la hibernación en el disco , es que nunca es lo suficientemente alto como para que eso suceda en primer lugar antes de tener que ahorrar energía. En pocas palabras, @Mark tiene toda la razón.
@Allan ¡Qué bien! Debe haber sido una imagen de sueño corrupta. Lo eliminé y ahora todo funciona como debería.
@Monomeeth: puede hibernar una PC con batería agotada o sin batería muy bien. Se necesita energía para hibernar y despertar, pero no se necesita mientras está en hibernación.
@Allan: ¿Cómo se elimina la imagen del sueño? No pude usar rmincluso con sudo. acaba de dar el errorrm: /var/vm/sleepimage: Operation not permitted
@hippietrail: deshabilite la suspensión por completo, reinicie y luego intente eliminar. No se eliminará si el archivo está abierto/activo. También puede intentar usar la -fbandera para forzar la eliminación.
@Allan: Perdone mi ignorancia, pero ¿cómo desactivo el sueño por completo? No veo esa opción en Energy Saver... En realidad, con sudo y -f podría eliminarlo de todos modos. A ver si esto lo soluciona...
@hippietrail en la terminal - sudo pmset sleep 0. Si escribe sudo pmset -g, le mostrará todos los ajustes que están configurados actualmente. 0 está deshabilitado, cualquier valor mayor que 0 es el número de minutos.
Resultó que eliminar la imagen del sueño no resolvió el problema para mí. La diferencia en mi caso es que mi disco de arranque es un HD externo ya que falta el SDD. También hice una nueva pregunta sobre mi caso específico: apple.stackexchange.com/questions/295438

Respuestas (1)

Resulta que mi imagen de sueño estaba corrupta de alguna manera y el sistema no podía iniciarse correctamente. Después de que lo eliminé, todo comenzó a funcionar bien nuevamente: cerré la tapa y esperé a que el indicador luminoso comenzara a parpadear, desconecté el cargador, lo conecté nuevamente y el sistema se restauró desde el disco sin problemas.

Anteriormente, pude solucionar este problema utilizando la utilidad DeepSleep , que se recomendó como enfoque alternativo en Cómo hibernar una Mac .

Cuando quiero desconectar mi MacBook de la alimentación, uso DeepSleep para hibernar en el disco. El currículum funciona igual que lo recuerdo cuando tenía una batería en mi máquina.¯\_(ツ)_/¯

Me alegro de que haya encontrado una solución y haya votado a favor de su pregunta y respuesta, ya que estoy seguro de que la utilidad DeepSleep también ayudará a otros. Sin embargo, solo quería decir nuevamente que si fuera yo, compraría una batería de reemplazo. Este modelo particular de MBP fue uno de los mejores, así que si todavía funciona bien, valdría la pena la inversión. También agregué unidades híbridas/de fusión a este modelo y funcionan de manera brillante. Como último comentario, ¿qué tan bien crees que macOS Sierra funciona en él?
Me alegro de poder señalarte en la dirección correcta. Estoy de acuerdo con @Monomeeth en que debes reemplazar la batería. Solo cuestan $ 30- $ 40 en Amazon , por lo que es una solución muy económica.
¿Cómo lo borraste? No pude usar rmincluso con sudo. acaba de dar el errorrm: /var/vm/sleepimage: Operation not permitted
@Monomeeth ¡Perdón por la respuesta tardía! Tenía el chip de red correcto, por lo que todo en Sierra funciona bien con el parche mencionado anteriormente.
@hippietrail Tienes que forzarlo:sudo rm -f /var/vm/sleepimage
@Palimondo: Sí, resolví esto y eliminé la imagen de suspensión, pero aún no podía hibernar la Mac. Cuando se iba a dormir con todas las luces apagadas, si desconectaba el disco externo, siempre se activaba y fallaba, sin importar cuánto tiempo lo dejara antes de hacerlo.