Administrar PreventUserIdleSystemSleep en MacBook

1

He tenido algunos problemas con la batería de mi MacBook que se agota prematuramente con la tapa cerrada, y creo que he encontrado una pista.

Siguiendo los consejos que se encuentran en otra parte de la Web, cuando publico:

pmset -g assertions

Veo:

PreventUserIdleSystemSleep     1

El mensaje asociado es:

pid 10945(AddressBookSourceSync): [0x0000d8f9000192d5] 00:01:32 PreventUserIdleSystemSleep named: "Address Book Source Sync"
Timeout will fire in 1707 secs Action=TimeoutActionTurnOff

Entiendo que esto está causando que mi MacBook permanezca despierto cuando se cierra la tapa, agotando así mi batería. No siempre es el mismo proceso (Sincronización de origen de la libreta de direcciones), y a veces hay más de un proceso.

No me imagino que se supone que funcione de esa manera, ya que no se supone que agote mi batería. ¿Cómo puedo administrar PreventUserIdleSystemSleep?

Manngo
fuente

Respuestas:

2

El valor de esa configuración no es el único factor involucrado. No tengo un 0 para PreventUserIdleSystemSleep y mi MacBook Pro duerme bien cuando cierro la tapa. Aún así, si elimina el proceso en cuestión (el comando de terminal para su ejemplo sería "kill 10945"), podría ver si eso podría estar involucrado. Si eso es todo lo que se necesita para dejar que la computadora duerma, entonces tendría una forma de administrarla.

Le daré un AppleScript que le permitirá eliminar los procesos que le dan a PreventUserIdleSystemSleep un "1". Puede ejecutar el script, ingrese la contraseña de administrador para confirmar cuando se le solicite, luego ejecute "pmset -g afirmaciones" en la Terminal nuevamente para confirmar que todos se han ido. Luego cierre la tapa para ver si la MacBook duerme. No puedo prometer que hacerlo no bloqueará tu computadora ni hará que se apague, así que prepárate para eso.

repeat
try
    set pid2kill to word 2 of (do shell script "pmset -g assertions | egrep \"PreventUserIdleSystemSleep named\"")
    do shell script "kill" & space & pid2kill with administrator privileges
on error
    exit repeat
end try
end repeat
Enrejado
fuente