Cambio en el comportamiento del sueño en MacBook Pro e ignorar la configuración en Yosemite

Recientemente (posiblemente desde la actualización 10.10.5, pero no estoy seguro), mi MacBook Pro de mediados de 2012 (sin retina) cambió su comportamiento de suspensión y parece que no puedo restaurarlo. Durante años, utilicé un retraso de hibernación de 48 horas ( autopoweroffdelay). Entonces, cuando cierro la tapa o el sleeptemporizador se activa, mi MBP sleep(es decir, se suspende en RAM) y pulsa la luz indicadora de suspensión (SIL) durante 48 horas.

Pero recientemente mi Mac se activará después de aproximadamente 1 hora sleepy entrará en otro modo de suspensión. Creo que lo es standby, porque el SIL se apagará, pero cuando abro la tapa tarda solo un poco más que después del sleepestado normal. En hibernate/ autopowerofftomaría un tiempo volver a cargar el contenido de RAM desde el disco (que no es el caso aquí). Esto no sucede cuando se conecta un disco USB.

Aquí viene mi pmset -g:

Active Profiles:
Battery Power       -1
AC Power        -1*
Currently in use:
 standbydelay         172800
 standby              1
 womp                 0
 halfdim              1
 hibernatefile        /var/vm/sleepimage
 gpuswitch            2
 sms                  1
 networkoversleep     0
 disksleep            0
 sleep                10
 autopoweroffdelay    2880
 hibernatemode        0
 autopoweroff         1
 ttyskeepawake        1
 displaysleep         10
 acwake               0
 lidwake              1

Entonces mis preguntas son:

  1. ¿Ha oído hablar de algún cambio reciente relacionado con el sueño en OS X Yosemite? ¿Cómo es que mi Mac de repente ignora su configuración?
  2. ¿Con qué estado de espera estoy tratando? Ver mi conjetura arriba.
  3. Y, por supuesto, ¿cómo hacer que mi configuración vuelva a funcionar?

Lo que probé hasta ahora (se actualizará):

  • Restablecimiento de SMC y NVRAM
  • mantenimiento de ónix
  • Configure todos los temporizadores de nuevo, por ejemplo sudo pmset -a autopoweroffdelay 2880, etc.
  • Cambie hibernatemodea 3lo sugerido por @rewozz

Respuestas (5)

No puedo decir por qué tu Mac se despierta, pero así es como puedes averiguarlo:

Escriba pmset -b -g assertionsen su terminal. Eso mostrará una lista de los controladores que han solicitado anulaciones de configuración de energía cuando funcionan con batería.

También puede inspeccionar el registro de administración de energía mediante pmset -g log.

Por ejemplo, en mi MacBook Pro 10.10.5 2015, descubrí que dejar mi dispositivo de memoria Sandisk Ultra fit USB3 conectado hace que mi Mac se active cada 3 horas. Este es el por qué:

$ pmset -b -g assertions
2015-10-19 18:38:32 +0200 
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   0
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   ExternalMedia                  1
   PreventUserIdleSystemSleep     0
   NetworkClientActive            0
Listed by owning process:
   pid 51(powerd): [0x000000040008012e] 03:37:52 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 

ExternalMediase establece en 1 por proceso powerd.

Desafortunadamente, aún no he descubierto cómo prevenir esto. Busqué un archivo plist "com.apple.powermanagement.externalmediamounted" pero no pude encontrar ninguno... Así que no sé si estas anulaciones de controladores se pueden cambiar o deshabilitar. :( De todos modos, espero que dependa del controlador, por lo que cambiar el comportamiento también debería depender del controlador ...

Esta página web detallada parece indicar que, para los medios externos que alteran el comportamiento de suspensión, la única opción es desmontar o expulsar los medios externos. Según el controlador que utiliza el medio externo, en ocasiones se requiere la expulsión, mientras que para otras veces es suficiente desmontar.

Mi Macbook Pro de 13 pulgadas (2012) también comenzó a mostrar signos extraños. Cuando cierro la tapa y la abro después de 5 minutos, se activa normalmente. Pero si lo pongo a dormir durante una hora y lo despierto, mi unidad de DVD hará un ruido como en el arranque de inicio. No veo la pantalla sobreexpuesta con una barra de carga como después de la hibernación. Por lo tanto, definitivamente hay un nuevo tipo de suspensión de energía que parece apagar los dispositivos internos. También tengo la opción "Poner el disco duro en reposo" sin marcar. Y como mencionaste, Power Nap no es compatible con este modelo. Parece ser un nuevo escenario de Yosemite.

EDITAR: aunque debo admitir que noté que la batería ahora durará más una vez que mi Mac esté dormida por un tiempo. Después de unos días en modo de suspensión, solía perder una cantidad sustancial de energía. Ahora es solo un pequeño %. Así que supongo que lo que sea que hayan hecho, ayuda a conservar la energía.

Un posible problema podría ser que tengas activado Power Nap. Power Nap es un servicio que comprueba periódicamente el correo electrónico, las actualizaciones de iCloud, los mensajes, etc. (en caso de que no lo supieras).

Para comprobar:

  1. Preferencias del sistema abierto
  2. Abra el panel de preferencias Ahorro de energía
  3. Vea si la casilla de verificación "Habilitar Power Nap..." está marcada

Tenga en cuenta que es posible que necesite privilegios de administrador para cambiar esta configuración.

¡Espero que esto ayude!

¡Gracias! Sin embargo, parece que mi Mac no es compatible con esta función . No aparece en las Preferencias de Energía. La mía es la versión sin retina: actualizará la pregunta.
¡DE ACUERDO! A ver si encuentro algo más para ti...

Según Apple :

No recomendamos modificar la configuración de hibernación. No se admiten los cambios que realice. Si elige hacerlo de todos modos, le recomendamos que utilice una de estas tres configuraciones. Por su bien y el mío, por favor no use nada más que 0, 3 o 25.

Más estados de Apple:

hibernatemode = 3 (binario 0011) por defecto en portátiles compatibles . El sistema almacenará una copia de la memoria en el almacenamiento persistente (el disco) y encenderá la memoria durante la suspensión. 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.

Ha establecido:

hibernatemode = 0 (binario 0000) de forma predeterminada en los escritorios compatibles. El sistema no realizará una copia de seguridad de la memoria en un almacenamiento persistente. El sistema debe despertar del contenido de la memoria; el sistema perderá contexto en la pérdida de energía. Esto es, históricamente, un simple sueño.

¿Has intentado configurar hibernatemode = 3?

Tal vez se acabó la plantilla, Apple puede dejar de brindar soporte cuando lo deseen; de ahí la advertencia.

Mmm. Para ser honesto, uso la aplicación SmartSleep, que cambia hibernatemodesegún la carga de la batería :) Así será 3una vez que la batería esté por debajo del 20%. Pero voy a darle una oportunidad y volveré a informar. ¡Gracias!
FYI SmartSleep se actualizó por última vez el 09 de septiembre de 2013.
Lo he estado usando en 10.8 y 10.10 durante 3 años y siempre funcionó sin problemas.
Bueno, ya sabes como dice el refrán, todo funciona hasta que deja de funcionar.
Cambiar hibernatemodeno ayudó...

Por lo que sé, una computadora portátil de Apple podría despertarse sola solo por:

  • PowerNap (ver preferencias del sistema/PowerSave/Batería/Power Nap)
  • Wake on LAN (consulte las preferencias del sistema/PowerSave/AC power/network accesss)
  • o un evento recibido desde un dispositivo externo conectado (USB, Bluetooth, ...)

Tal vez pueda obtener una pista mirando los registros de su sistema. Por ejemplo:

  • lanzar /Aplicaciones/Utilidades/Console.app
  • y busque "motivo de activación"

En mi MacBook Pro (retina 2015), solo obtengo "motivo de activación: EC.LidOpen (Usuario)". Tal vez allí puedas encontrar por qué tu MBP se activa con tanta frecuencia.

mis 2 centavos

Gracias por la respuesta. De hecho, sé por qué la Mac se despierta: porque cambia su modo de espera. Lo que no sé es por qué. Pero gracias por la pista con motivo de despertar. El único que pude encontrar fue SleepTimer. Comprobará de nuevo esta noche.