¿Cómo puedo poner manualmente un Macbook Pro para hibernar sin ir primero al modo de suspensión?

41

Recientemente obtuve mi primera computadora Mac, un modelo Macbook Pro de finales de 2009. Solía ​​poner mi portátil anterior (con Windows 7) para hibernar directamente para ahorrar batería, pero no puedo hacer lo mismo en Mac Os.

Por lo que puedo decir, Mac Os solo hiberna una computadora portátil cuando la batería se agota después de un largo período de sueño.

¿Es esa una forma de poner manualmente un Macbook para hibernar?

holiveira
fuente
Mire man pmsety busque pmset -galgunas definiciones y conceptos útiles relacionados con esta pregunta.
isomorfismos el

Respuestas:

17

Cuando un MacBook hiberna , en realidad no es hibernación en el sentido de Windows. Apple lo llama sueño seguro . La restauración de Safe Sleep no está destinada a ser un evento frecuente; está ahí solo para emergencias. Según mi experiencia, mi MacBook Pro de finales de 2007 usa una cantidad de energía tan minúscula mientras duermo (normalmente) que la dejé durmiendo durante semanas (durante las vacaciones), la abrí y aún me quedaba una cantidad significativa de energía de la masa. Estoy seguro de que con las nuevas baterías de más de 7 horas, podría dejarlo durmiendo durante meses.

En pocas palabras, no hay una manera fácil de guardar el estado del sistema en OS X, además de dormir la computadora y hacer estallar la batería ... oh, espera, no más baterías extraíbles.

Si realmente está convencido de obtener esta funcionalidad, puede probar el widget Deep Sleep . La mejor de las suertes para ti.

ardilla
fuente
Guay. Podrían ser años, pero creo que meses es una apuesta segura :)
Dan Rosenstark
59

Cambiar el modo de hibernación a 25 hará que una MacBook hiberne en lugar de dormir (vea la discusión a continuación sobre si es una buena idea).

sudo pmset -a hibernatemode 25

Para revertirlo al valor predeterminado para MacBooks do (que alimenta el ram y escribe la imagen en el disco)

sudo pmset -a hibernatemode 3

Si desea dormir / hibernar su máquina desde la línea de comando, haga

pmset sleepnow

¿Es una buena idea hibernar tu MacBook?

Si su máquina admite el standbymodo, entonces no tiene mucho sentido cambiar el modo de hibernación, porque de forma predeterminada está en espera después de 1.15 horas. En modo de espera, la RAM está apagada. En estas máquinas, solo toma unos segundos adicionales salir de la hibernación en comparación con salir del sueño. Sin embargo, el modo de espera no es exactamente lo mismo que hibernar, para obtener más detalles, visite http://support.apple.com/kb/HT4392

También puede ejecutar pmset -gpara ver si standbyestá configurado y cuánto dura standbydelay. Si no ve standby, su hardware no es compatible con esta función.

Si su hardware no admite la función de espera, entonces la hibernación es un estado de "emergencia" (como se mencionó en publicaciones anteriores), por lo que probablemente sea mejor dejar esta configuración como está. Dicho esto, hiberno mi MacBook antes de irme y no he tenido ningún problema '.

Mucha discusión aquí ¿Mac OS X admite hibernación?

Peter Rigby
fuente
1
Esta es una mejor respuesta que la que actualmente es más aceptada / votada. No es tan fácil hacerlo en una Mac como en Windows, y no es posible en absoluto desde la GUI (sin una aplicación de terceros), ¡pero ciertamente es posible!
Matt
2
No estoy seguro de que esto funcione más. Tengo un iMac que ejecuta macOS 10.12.4 y necesitaba desconectarlo durante un par de minutos en el medio de mi sesión de trabajo, así que busqué hibernar por la interrupción mínima. el comando hibernatemode 25 no me dio ningún tipo de error, el sleepnow parecía llevarlo a dormir (aunque un poco demasiado rápido para la hibernación). Sin embargo, la desconexión, la reconexión y el encendido mostraron un inicio normal con programas quejándose de que habían terminado previamente ... Oh, bueno ...
Ecuador
@ Ecuador ¿Encontró la solución a esto?
Abhishek Bhatia
1
Esto no funciona para mí con Sierra 10.12.6 en mi Air de mediados de 2013. pmsetme dice que hibernatemodefue 3antes y 25ahora, pero después de elegir dormir y esperar a que se apague la luz de la unidad, solo enchufar la fuente de alimentación hizo que la luz de la unidad se volviera a encender y presionar una tecla hizo que la pantalla se iluminara de inmediato. Mi unidad de arranque es externa y necesito desconectarla cuando está en hibernación.
hippietrail
1
No funciona en Macbook Pro 2017 con barra táctil
davidfrancis
4

También hay una aplicación de panel de preferencias llamada SmartSleep ( http://www.jinx.de/SmartSleep.html ): debe pagar por la versión actual, pero puede encontrar versiones anteriores en Internet.

También utilicé este tutorial, copié el contenido pegado y tengo algunas notas en la parte inferior: http://www.geeked.info/make-my-macbook-pro-hibernate/

No me gusta perder la vida de la batería, especialmente cuando viajo. Me encanta la función Hibernate en Windows y tengo todas mis computadoras portátiles configuradas para hibernar cuando la tapa está cerrada. Los pocos segundos adicionales que se necesitan para despertar merecen la vida de la batería. Para aquellos que no saben aquí están los diferentes estados de la MacBook Pro:

  • Encendido : la computadora está activa, la pantalla encendida, la batería se está consumiendo en función de la configuración de energía
  • Apagado : la computadora no usa energía de la batería
  • Suspender : la computadora apagó la pantalla y suspendió el sistema operativo a la RAM (memoria volátil).
  • Hibernación : la computadora ha apagado la mayoría del hardware y ha suspendido el sistema operativo en el disco duro.

Por lo general, cuando cierra la tapa de su MBP, se pondrá a dormir , y se despertará bastante rápido cuando vuelva a abrir la tapa. Mientras duerme, todavía consume energía de la batería, aunque una pequeña cantidad en comparación con el uso normal. Cuando la batería alcanza cierto nivel bajo, el MBP cambiará automáticamente al modo de hibernación : básicamente se apaga para que no pierda ningún trabajo.

Dormir es ideal para cuando estás usando tu computadora de forma activa, pero cuando deseas alargar la vida útil de la batería el mayor tiempo posible, querrás que hiberne . También tenga en cuenta que aparentemente los MacBook Pros más nuevos también escriben información en el disco duro cuando duermen para que cuando la batería caiga a niveles peligrosos pueda saltar instantáneamente a la hibernación . Apple llama a esto "sueño seguro". (Más información sobre todas las cosas técnicas aquí)

Algunos ejemplos de por qué querrías usar la hibernación con tu computadora portátil:

  • Está a punto de dirigirse al aeropuerto en un vuelo internacional y desea usar su máquina durante el vuelo, pero aún así deja suficiente jugo para poder abrir un mapa / correo electrónico / información cuando llegue a su destino.
  • Tira su computadora portátil en una bolsa y puede o no usarla en un viaje de fin de semana, pero no quiere preocuparse por cargarla.
  • Desea conservar todo el poder que pueda.

Y cuando quieras quedarte con el sueño :

  • Su computadora portátil no está funcionando con batería
  • Abrirá y cerrará la tapa con bastante frecuencia.
  • Estás corriendo pero usando activamente tu computadora portátil (conferencias, reuniones, etc.)

Básicamente sacrificas la velocidad de restaurar tu máquina para ganar un poco de batería o viceversa. Personalmente, me gusta obtener hasta el último bit de electricidad que pueda.

Después de buscar un poco, me encontré con una publicación que explicaba cómo forzar básicamente su MBP a la hibernación cuando se cierra la tapa. Requiere un poco de trabajo rápido en una consola, pero es dolorosamente simple.

En una consola, escriba este comando para determinar su modo de suspensión actual:

pmset -g | grep hibernate

Esto debería devolver uno de los siguientes:

  • 0 - Legacy sleep mode. Guardará todo en RAM al dormir, pero no es compatible con Safe Sleep . Sueño muy rápido
  • 1 - Legacy Safe Sleep. Este es el sueño seguro . Todo lo que su computadora portátil se duerma, lo guardará todo en el disco duro. Tarda un poco en irse a dormir y su inicio es lento. Lento en el sueño y el inicio.
  • 3 - Default. Como se describió anteriormente, cuando se duerme, el contenido se guarda en la RAM. Cuando la batería se agota, se produce la hibernación.
  • 5 - Se comporta como 1 pero aplicable solo para una Mac moderna que usa "Memoria virtual segura".
  • 7 - Se comporta como 3 pero aplicable solo para una Mac moderna que usa "Memoria virtual segura".

Ahora edite y guarde su /Users/username/.bash_profilearchivo con las siguientes líneas:

alias hibernateon="sudo pmset -a hibernatemode 5"
alias hibernateoff="sudo pmset -a hibernatemode 0"

Tenga en cuenta que hibernateony hibernateoffpuede ser cualquier texto que desee: sólo tiene que recordar lo que utilizó.

Ahora ejecute lo siguiente:

source .bash_profile

Ahora tiene un pequeño comando útil que le permitirá habilitar y deshabilitar la hibernación instantánea por capricho. Siempre que desee que su máquina hiberne cuando cierre la tapa, simplemente desplácese a una ventana de terminal y escriba hibernateon. Cuando prefiera que su computadora portátil simplemente duerma, escriba hibernateoff.


.bash_profile (observe el período) es un archivo "oculto" en su directorio de inicio.

Prueba este comando:

pico ~/.bash_profile

y luego agregue las dos líneas de alias.

usuario76897
fuente
55
Como se señaló en una respuesta en "¿Mac OS X admite hibernación?" : la pmsetpágina del manual hoy en día dice "no use nada más que 0, 3 o 25" .
Arjan
1
A partir de al menos High Sierra (probablemente mucho antes), los modos 5y 7parece que ya no existen.
Kirb
Parece que parte de la información aquí podría estar desactualizada (0, 1, 3, 5 y 7 frente a 0, 3 y 25 como se menciona en el comentario de Arjan). Sin embargo, voté por esto debido al alias hibernateon/offtruco ingenioso en el .bash_profile. ¡Buena idea!
Aaron Johnson el
0

Por lo general, cuando cierra la tapa de su MBP, se pondrá a dormir, y se despertará bastante rápido cuando vuelva a abrir la tapa. Mientras duerme, todavía consume energía de la batería, aunque una pequeña cantidad en comparación con el uso normal. Cuando la batería alcanza cierto nivel bajo, el MBP cambiará automáticamente al modo de hibernación

tronyxonline
fuente