Cómo agregar el modo de hibernación a MacBook Pro

Recientemente cambié a Mac desde Windows, por lo tanto, no tengo mucha información.

  1. Quiero que mi Mac entre en estado de suspensión seguro al cerrar la tapa.
  2. También necesito una opción adicional disponible en algún lugar que se pueda usar para pasar al modo de hibernación (sin usar batería).

Leí que el modo de suspensión segura es predeterminado al cerrar la tapa y se usa una batería mínima en ese momento, pero mi Mac agota la batería por completo en menos de 2 días, lo que no parece "sueño seguro".

Investigué al respecto, pero cada respuesta/blog menciona tener solo 1 opción a la vez, ya sea hibernar o dormir. Además, algunos mencionan el uso del modo 25 para hibernar y algunos mencionan el uso del modo 1 para hibernar. Probé el Modo 25, pero parece que no funciona (¿lleva tiempo implementarlo por completo?) y el Modo 1 parece implicar riesgos. No quiero correr el riesgo de perder datos.

¿Cómo puedo lograr el comportamiento deseado y también probar si funciona o no?

Currently in use:  
 standbydelay         4200  
 standby              0  
 womp                 1  
 halfdim              1  
 hibernatefile        /var/vm/sleepimage  
 sms                  1  
 networkoversleep     0  
 disksleep            10  
 sleep                0  
 autopoweroffdelay    14400  
 hibernatemode        3  
 autopoweroff         1  
 ttyskeepawake        1  
 displaysleep         0  
 acwake               0  
 lidwake              1  

Software OS X 10.9.2 (13C64)
de 13 pulgadas, mediados de 2012

¿Qué modelo de Mac Book Pro tienes? Si vas al menú Apple > Acerca de esta Mac > Más información... debería decir allí.
Yo uso OS X 10.9.2 (13C64)
Dirá algo como: "Mac Book Pro Retina, 15 pulgadas, principios de 2013"
es de 13 pulgadas, mediados de 2012
¿Cómo obtuviste el resultado anterior?
¿no debería ser así sudo pmset -c standby 1, no standbymode? La página de manual de pmset no incluye standbymode developer.apple.com/library/mac/documentation/Darwin/Reference/…
Me parece recordar el cambio de pmset entre versiones de (Mac) OS X

Respuestas (6)

El modo de suspensión predeterminado que utilizan las computadoras portátiles Mac es un híbrido entre el modo de suspensión tradicional (suspender en RAM) y la hibernación (suspender en disco): el contenido de la RAM se guarda en el disco, pero la RAM también se mantiene encendida. Las computadoras Mac de escritorio usan el modo de suspensión tradicional (suspender a RAM) de forma predeterminada.

Ver man pmset:

SAFE SLEEP ARGUMENTS
     hibernatemode takes a bitfield argument defining SafeSleep behavior.
     Passing 0 disables SafeSleep altogether, forcing the computer into a reg-
     ular sleep.

     0000 0001 (bit 0) enables hibernation; causes OS X to write memory state
     to hibernation image at sleep time. On wake (without bit 1 set) OS X will
     resume from the hibernation image. Bit 0 set (without bit 1 set) causes
     OS X to write memory state and immediately hibernate at sleep time.

     0000 0010 (bit 1), in conjunction with bit 0, causes OS X to maintain
     system state in memory and leave system power on until battery level
     drops below a near empty threshold (This enables quicker wakeup from mem-
     ory while battery power is available). Upon nearly emptying the battery,
     OS X shuts off all system power and hibernates; on wake the system will
     resume from hibernation image, not from memory.

     0000 1000 (bit 3) encourages the dynamic pager to page out inactive pages
     prior to hibernation, for a smaller memory footprint.

     0001 0000 (bit 4) encourages the dynamic pager to page out more aggres-
     sively prior to hibernation, for a smaller memory footprint.
     hibernatemode = 0 (binary 0000) by default on supported desktops. The
     system will not back memory up to persistent storage. The system must
     wake from the contents of memory; the system will lose context on power
     loss. This is, historically, plain old sleep.

     hibernatemode = 3 (binary 0011) by default on supported portables. The
     system will store a copy of memory to persistent storage (the disk), and
     will power memory during sleep. The system will wake from memory, unless
     a power loss forces it to restore from disk image.

     hibernatemode = 25 (binary 0001 1001) is only settable via pmset. The
     system will store a copy of memory to persistent storage (the disk), and
     will remove power to memory. The system will restore from disk image. If
     you want "hibernation" - slower sleeps, slower wakes, and better battery
     life, you should use this setting.

Para hacer que una computadora portátil o una Mac de escritorio siempre hiberne (suspender en el disco), ejecute:

sudo pmset -a hibernatemode 25

Para hacer que una computadora portátil hiberne siempre con la energía de la batería, ejecute:

sudo pmset -b hibernatemode 25

Si se configura hibernatemodeen , se 25reduce el consumo de energía durante el sueño, pero se tarda más en despertarse.

Algunas Mac nuevas entran automáticamente en modo de espera después de un tiempo específico de estar en modo de suspensión normal bajo ciertas condiciones. Consulte http://support.apple.com/kb/HT4392 (ordenadores Mac: Acerca del modo de espera):

Mac que pueden usar el modo de espera:

  • MacBook Pro (Retina, 13 pulgadas, finales de 2012) y posteriores
  • MacBook Pro (Retina, 15 pulgadas, principios de 2013) y posteriores
  • MacBook Pro (Retina, mediados de 2012)
  • MacBook Air (mediados de 2010) y posteriores
  • Versiones de unidades SSD y Fusion de Mac mini (finales de 2012) y posteriores
  • Versiones de unidades SSD y Fusion de iMac (finales de 2012) y posteriores

Las computadoras Mac fabricadas en 2013 o posteriores entran en modo de espera después de tres horas de suspensión "normal". Las computadoras anteriores se activan después de poco más de una hora de sueño "normal".

Para entrar en suspensión, la computadora debe:

  • Estar funcionando con batería (si se trata de una computadora portátil Mac).
  • No tener dispositivos USB conectados.
  • No tener dispositivos Thunderbolt conectados.
  • No tiene tarjeta SD insertada.
  • No tiene pantalla externa conectada.

man pmset:

STANDBY ARGUMENTS
     standby causes kernel power management to automatically hibernate a
     machine after it has slept for a specified time period. This saves power
     while asleep. This setting defaults to ON for supported hardware. The
     setting standby will be visible in pmset -g if the feature is supported
     on this machine.

     standby only works if hibernation is turned on to hibernatemode 3 or 25.

     standbydelay specifies the delay, in seconds, before writing the hiberna-
     tion image to disk and powering off memory for Standby.

sudo pmset -c standbymode 1habilitaría el modo de espera incluso cuando no esté usando la energía de la batería. sudo pmset -a standbydelay 1800cambiaría el retraso antes de entrar en el modo de espera a 30 minutos.

Algunas Mac también hibernan después de cuatro horas de sueño normal bajo ciertas condiciones. Consulte http://support.apple.com/kb/HT1757 :

Con el lanzamiento de la actualización complementaria 2.0 de OS X Mountain Lion v10.8.2, se introdujo una nueva función para ingresar al modo de suspensión segura después de cuatro horas de que la computadora esté conectada a la alimentación de CA. Este es un esfuerzo por cumplir con los Estándares Energéticos Europeos (ErP Lot6). Esto solo ocurrirá si no hay actividad inalámbrica o Ethernet y no hay actividad de dispositivos externos como dispositivos de almacenamiento USB.

man pmset:

autopoweroff - Where supported, enabled per default as an implementation
of Lot 6 to the European Energy-related Products Directive. After sleep-
ing for <autopoweroffdelay> minutes, the system will write a hibernation
image and go into a lower power chipset sleep. Wakeups from this state
will take longer than wakeups from regular sleep. The system will not
auto power off if any external devices are connected, if the system is on
battery power, or if the system is bound to a network and wake for net-
work access is enabled.
autopoweroffdelay - delay before entering autopoweroff mode. (Value =
integer, in minutes)

No sé si hay alguna diferencia entre el modo de hibernación que se usa cuando hibernatemodeestá configurado en modo de 25espera y el modo de hibernación que se usa cuando autopoweroffestá habilitado.

Sin embargo, el modo de espera o la hibernación no ahorran tanta energía. Según el informe medioambiental de Apple , el actual MacBook Air de 13 pulgadas consume 0,25 W cuando está apagado y 0,68 W cuando está en modo de suspensión con un voltaje de 230 V. El MacBook Air tiene una batería de 54 vatios-hora, por lo que una batería completa debería durar unos tres días cuando está en modo de suspensión (si la Mac no entra en modo de espera) y unos nueve días si la Mac está apagada. El consumo de energía en modo de hibernación o de espera probablemente se acerque al consumo de energía cuando la Mac está apagada.

Entonces, ¿cuál es la diferencia entre la hibernación y el modo de espera?

Creo que está tratando de averiguar qué está agotando la batería durante el sueño.

Las Mac están diseñadas para usar el tiempo de sueño para hacer algunas tareas y limpieza de la casa.

Las primeras 4 horas

autopoweroffdelay 14400 segundos

no hará nada (normas de ahorro de energía CE), luego se despertará para hacer sus cosas.

Pero según este estudio, en condiciones "normales" con un consumo de aproximadamente 350 mAh/8 horas, una batería completamente cargada con una capacidad de 7000 mAh debería durar hasta 7 días en modo de suspensión.

Drenaje de bateria

Hay muchas aplicaciones de terceros que "administran" el modo de suspensión, pero mi respuesta se centra en descubrir qué está agotando la batería.

Safe Sleep, por ejemplo, significa que guardará la información de la RAM en el disco (seguro) mientras la RAM permanece completamente cargada, y no impide que realice tareas de mantenimiento y otras.

Sé que no le estoy dando modos de suspensión, pero trato de explicarle que necesita averiguar por qué su computadora se está agotando tanto durante la suspensión.

Lo que recomiendo hacer es encontrar lo que está sucediendo (qué es lo que su Mac sueña durante el sueño).

Por ejemplo, esto en la Terminal le dirá los motivos de activación.

syslog |grep -i "Wake reason"

Para más detalles, use pmset -g logen Terminal.

Luego mire las horas de la noche (durante el Sueño) para ver qué está pasando realmente y quién está activo.

por ejemplo tienes el

ttyskeepawake

establecido en ENCENDIDO.

Si no está utilizando la activación remota, desactívela en la configuración de Red o use esto en la Terminal para deshabilitarlapmset ttyskeepawake 0

Aquí hay información más detallada .

MacBook Air puede durar fácilmente hasta 30 días (creo que es cerca de 25-28 días) en espera/hibernación, no estoy seguro de dónde vienen los días 3 y 9.

¿Tiene una fuente para esta información o es una experiencia personal?
Experiencia personal. Tanto el Mac Air 2010 como el 2012 duran al menos 25 días con SSD OWC que consumen más energía que los SSD Toshiba estándar. Con los SSD de Toshiba es algo así como 27-28 días. Supongo que Mac Air pasa automáticamente a modo de suspensión profunda o como se llame... (En realidad, bastante confuso, suspensión profunda, hibernación... supongo que se llama lo mismo en espera en Mac, aunque la suspensión en Windows es como la suspensión en Mac). Nota Mac Air 2010 aparece en la lista, mientras que Macbook Pro 2010 no lo está.
También discutí anteriormente con OWC porque les compré un SSD y estaba defectuoso, no funcionaba con "suspender en disco" en Mac Air, por lo que la máquina moriría después de 3,5 días. Devolví el SSD y lo reemplazaron por uno nuevo y la "suspensión en disco" funciona como se esperaba. Calculé que se trata de un 3-4% de pérdida de batería por día con suspensión en el disco. Con la suspensión de la RAM, se pierde alrededor del 1 % por hora de la batería. Eso se basó en los registros de la batería y el estado de la batería.
Este artículo también confirma que las máquinas Macbook tienen hasta 30 días de tiempo de espera con suspensión en el disco... osxdaily.com/2013/01/21/mac-slow-wake-from-sleep-fix
¿Cada MacBook Air sin importar la edad que tenga y lo dura que haya sido su vida?

He tenido buenas experiencias con SmartSleep: http://www.jinx.de/SmartSleep.html

Por ejemplo, entrará en hibernación cuando el nivel de la batería esté por debajo de cierto porcentaje.

Los portátiles Mac se irán a dormir cuando sus tapas estén cerradas, pero la historia no termina aquí. Si deja su mac durante mucho tiempo en modo de espera y sus baterías se agotan, mac se suspenderá en el disco y se apagará por completo. Mi MacBook Pro de principios de 2008 lo hace todo el tiempo, por lo que puedo suponer que las nuevas Mac también lo hacen.

Sí, el guardado en disco es cuando la batería se agota. (Me pregunto si para eso es el archivo Sleepimage, ya que no sería un apagado regular). Esa función está disponible en todos los portátiles, incluso en los más antiguos, incluido el 2008. Los modelos más nuevos pueden suspender en el disco, lo que aparentemente (?) utiliza el mismo archivo Sleepimage para guardar una copia de la RAM en el disco.

Desde la versión 10.7, Mac OS admite "reabrir ventanas al iniciar sesión". Esto guarda todo el estado de la computadora cuando la apaga: todas las aplicaciones abiertas y todos los documentos abiertos, incluidos los cambios no guardados.
Esto tiene un efecto similar a la hibernación: todo su estado está disponible y no se usa energía. La diferencia es que la máquina se apaga/arranca en lugar de leer un archivo de hibernación.

En mi experiencia, esto es solo un poco más lento que hibernar/despertar de la hibernación. (Solía ​​​​ejecutar una aplicación de hibernación en mi Mac antes de 10.7)