Retina Macbook Pro no hiberna

Compré una Macbook Pro 13 Retina, mi primera Mac, hace solo un par de días y encontré algo extraño.

Apple afirma que después de aproximadamente una hora de sueño, la Mac debería entrar en modo de suspensión profunda, también conocido como hibernación. Bueno, ayer por la noche cerré la tapa y la Mac entró en modo de suspensión. El comportamiento esperado según Apple es que cuando me despierto por la mañana, la Mac se encenderá y cargará la imagen RAM del disco a la memoria principal, lo que demorará varios segundos en despertarse. En cambio, se despertó de inmediato, como si nunca hubiera entrado en hibernación.

1) ¿Por qué mi MBP no hace lo que Apple dice que debería hacer cuando está "durmiendo"?

2) Me gustaría tener activo el modo de hibernación. Me encanta que mi computadora se encienda tan rápido, pero si no la voy a usar durante muchas horas, prefiero ahorrar batería con un arranque (un poco más lento).

Ya intenté cambiar el standbydelayy el autopoweroffdelaya números pequeños como 1 minuto, 2 minutos, 0 minutos, 120 segundos, 60 segundos ( standbydelayusa segundos, autopoweroffdelayminutos según pmsetel hombre).

No tengo ningún USB conectado, apagué iCloud y Google Sync.

Vi las pmset -gafirmaciones para ver si hay algún demonio, aplicación o servicio que impida el sueño profundo. Cambié el hibernatemodede 3 a 25, y de nuevo a 3.

Y sí, leí al pmsethombre y probé prácticamente todo lo que leí en la web.

La Mac sigue entrando en suspensión, pero nunca en suspensión/hibernación profunda.

Probé todo. Me gustaría tener más control (o ALGÚN control) sobre cuándo y cómo MI computadora entra en suspensión/hibernación.

apple.stackexchange.com/a/161799 Eche un vistazo a esta solución.

Respuestas (2)

Dado que no publicó su pmset -gperfil de potencia, no podemos estar seguros de si está configurado correctamente.

Primero, autopoweroffdice específicamente que no funciona si funciona con batería. Claro, eso es tonto y contrario al sentido común, pero esas son las leyes europeas de potencia.

La configuración correcta es standby:

De la página man de 10.10.5:

ARGUMENTOS DE STANDBY
standby hace que la administración de energía del kernel hiberne automáticamente una máquina después de que haya estado inactiva durante un período de tiempo específico. Esto ahorra energía mientras duerme. Esta configuración está predeterminada en ACTIVADO para el hardware compatible. La configuración en espera estará visible pmset -gsi la función es compatible con esta máquina.

el modo de espera solo funciona si la hibernación está activada en el modo de hibernación 3 o 25.

standbydelay especifica el retraso, en segundos, antes de escribir la imagen de hibernación en el disco y apagar la memoria para Standby.

En mi Macbook Pro, por alguna razón, es:

Active Profiles:
Battery Power       -1*
AC Power        -1
Currently in use:
 standbydelay         4200
 standby              0
 halfdim              1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 disksleep            10
 sleep                10
 hibernatemode        3
 ttyskeepawake        1
 displaysleep         3
 acwake               0
 lidwake              1

El aviso Standbyse establece en 0. Debe cambiarse a 1 para activar la función.

pmset -a standby 1

La configuración de "espera" se ha cambiado en MacOS 10.14 "Mojave". Además de standby, hay tres pmsetvariables más relevantes:

 standbydelaylow      10800
 standbydelayhigh     86400
 highstandbythreshold 50

La idea es que la máquina entre en modo de hibernación más rápido si la carga de la batería es baja, por eso la standbydelaylowduración es más corta que la standbydelayhigh. La configuración estándar anterior indica que si la batería tiene más del 50% de carga (es decir, por encima del highstandbythreshold), la máquina hibernará después de 24 horas (86400 segundos). Si la batería tiene menos del 50% de carga, se ingresa al modo de hibernación después de 3 horas (10800 segundos). Puede configurar estas variables como desee utilizando sudo pmset -a.

Tenga en cuenta que la hibernación parece funcionar solo si el disksleepparámetro se establece en 1. Si es 0, recibe una advertencia cuando cambia las variables en espera.