¿Cómo me deshago de esta afirmación de poder de un proceso muerto?

2

Tengo el protector de pantalla configurado en mi MacBook para activarlo después de dos minutos de inactividad y requerir una contraseña inmediatamente después de que lo haga. Normalmente, esto funciona bien, pero en la última semana, el protector de pantalla no se ha activado en absoluto. Después de hojear la página de manual de pmset s, hice este descubrimiento:

$ pmset -g assertions
2015-04-11 22:30:47 -0700 
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    1
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     1
   NetworkClientActive            0
Listed by owning process:
   pid 71(hidd): [0x004d32870009146b] 12:40:26 UserIsActive named: "com.apple.iohideventsystem.queue.tickle" 
        Timeout will fire in 7192 secs Action=TimeoutActionRelease
   pid 19013(AddressBookSour): [0x00332e3200050457] 486:17:00 PreventUserIdleDisplaySleep named: "com.apple.avkit.disableUserIdleDisplaySleep" 
        Details: disable user idle display sleep
Kernel Assertions: 0x100=MAGICWAKE
   id=504  level=255 0x100=MAGICWAKE mod=2015-04-11, 12:44:09 description=en1 owner=en1

Si estoy leyendo esto correctamente, esta última afirmación evitará que el protector de pantalla se active o que la pantalla se apague. (Presumiblemente, la primera afirmación existe solo porque estoy usando activamente la máquina). El problema es ... pertenece a un proceso que no existe en este momento.

$ ps -e | grep 19013
$ 

No es de extrañar que el protector de pantalla no se esté activando.

Estoy en lo cierto? ¿Qué podría estar causando que esta afirmación se mantenga después de que su proceso haya muerto? A menos que cierre la sesión o reinicie, ¿cómo puedo deshacerme de él?

    
pregunta Blacklight Shining 12.04.2015 - 07:31

1 respuesta

1

Tuve el mismo problema: una aserción PreventUserIdleDisplaySleep establecida por un proceso que ya no estaba activo. La eliminación del proceso powerd (que se reiniciará con launchd) borró la aserción sin cerrar sesión o reiniciar.

$ ps -e | grep powerd
63 ??         0:00.05 /System/Library/CoreServices/powerd.bundle/powerd
$ sudo kill 63

Sin embargo, no estoy seguro de que se produzcan efectos secundarios no deseados al matar powerd.

    
respondido por el bames53 12.07.2016 - 10:56

Lea otras preguntas en las etiquetas