10 votos

Evitar que el proceso impida la suspensión en OS X

Tengo un MacBook Pro con OS X 10.11. He notado que la máquina no ha dormido bien anoche. Había eventos registrados cada par de segundos en system.log durante toda la noche que la tapa estaba cerrada.

Creo que puede ser que haya dos procesos que impidan el sueño mientras se está en A/C.

# pmset -g
System-wide power settings:
[...]
sleep                10 (sleep prevented by UserEventAgent, UserEventAgent)

¿Puedo evitar que estos procesos (o cualquier otro proceso) impidan el sueño?

9voto

Adi Puntos 1105

Hay docenas de cosas que pueden evitar el sueño incorporado en MacOS, y el software de terceros también puede desactivar el sueño.

El primer paso para solucionar el problema es ejecutar este comando en el Terminal:

pmset -g assertions

Eso hará una lista de las razones por las que su Mac no está actualmente dormido. Normalmente, al funcionar con la energía de la batería debería obtener:

Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    0
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     0
   NetworkClientActive            0

[further details removed for brevity]

Lo que significa que la única razón por la que tu mac no está durmiendo es debido a la actividad del usuario en el ratón/teclado.

Si ves algo más (como PreventUserIdleSystemSleep ) entonces su mac probablemente no dormirá en absoluto y debería leer los otros detalles proporcionados por pmset -g assertions para investigar más.

5voto

Steve Evans Puntos 155

UserEventAgent sugiere que un dispositivo de entrada estaba en uso activo. Puede tratarse de un ratón, un teclado u otro dispositivo de entrada defectuoso, como un gamepad.

Intenta desconectar todos los dispositivos conectados externamente y ver si este comportamiento continúa.

Otra causa puede ser una mascota o las vibraciones que hacen que el dispositivo registre el movimiento.

Es Despertar para el acceso a la red ¿habilitado? Consulte Preferencias del Sistema > Ahorro de Energía para conocer esta configuración. La activación para el acceso a la red despertará ocasionalmente a un Mac dormido para examinar y mantener el entorno de la red.

Como alternativa, considere el uso de un herramienta de terceros para ayudar a poner el Mac en reposo a pesar de las afirmaciones de poder.

1voto

Enselic Puntos 111

En mi caso fue porque estaba ejecutando el emulador de iPhone que viene con XCode. Al cerrar el emulador se eliminó sleep prevented by UserEventAgent .

Sólo tuve una ocurrencia de UserEventAgent sin embargo. Cuando corrí pmset -g Tengo esto:

~$ pmset -g
System-wide power settings:
Currently in use:
 [...]
 sleep                10 (sleep prevented by UserEventAgent)

1voto

user465139 Puntos 506

En mi caso el culpable fue un teclado Bluetooth con las pilas bajas. Al recargar las pilas se solucionó el problema.

En realidad, he recibido mi merecido porque he ignorado las notificaciones de "Baterías del teclado bajas" durante una semana. Mi MacMini se enfadó tanto (no les gusta que les descuiden) que no pudo dormir... :-)

1voto

orangesherbert Puntos 104

Para cualquier persona medianamente interesada en ahorrar energía he creado esta función y la he guardado en mi .bash_profile Entonces, para dormir, simplemente abro la terminal e introduzco el comando sleepAndClose

function sleepAndClose {
  osascript -e 'quit app "SecuritySpy"'
  osascript -e 'quit app "VLC"'
  osascript -e 'quit app "qemu-system-x86_64"'
  pmset displaysleepnow
}

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X