Administrar PreventUserIdleSystemSleep en MacBook

0

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

Siguiendo los consejos que se encuentran en otras partes de la Web, cuando publico:

pmset -g assertions

Ya 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

Supongo que esto hace que mi MacBook permanezca despierta cuando se cierra la tapa, y así se agota la batería. No siempre es el mismo proceso (Address Book Source Sync), y en ocasiones hay más de un proceso.

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

    
pregunta Manngo 05.08.2018 - 23:14

1 respuesta

0

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 mata 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 entre en suspensión, entonces tendrías una manera de administrarlo.

Te daré un AppleScript que te 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 assertions" en el Terminal nuevamente para confirmar que se han ido. Luego cierra la tapa para ver si el MacBook duerme. No puedo prometer que hacerlo no bloqueará tu computadora ni la apagará, 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
    
respondido por el Trellis 06.08.2018 - 07:45

Lea otras preguntas en las etiquetas