2012-10-08 19 views
8

Hay algunos programas que se ejecutan bajo MacOSX Mountain Lion que ahora (desde la instalación de 10.8.2) causan aserciones de administración de energía no deseadas. Estoy buscando una forma de aclarar aserciones como estas.MacOSX 10.8.2: ¿Cómo borrar las aserciones de administración de energía no deseadas?

Aquí hay un ejemplo: uno o más de estos programas provocan que la siguiente aserción de administración de energía se establezca en "powerd". Observe la línea "powerd", a continuación ...

% pmset -g assertions  
10/7/12 11:51:47 AM EDT 
Assertion status system-wide: 
    PreventUserIdleDisplaySleep 1 
    CPUBoundAssertion    0 
    PreventSystemSleep    0 
    PreventUserIdleSystemSleep  0 
    ExternalMedia     0 
    UserIsActive     0 
    ApplePushServiceTask   0 
    BackgroundTask     0 

Listed by owning process: 
    pid 18(powerd): [0x00000005000001d7] 11:24:18 PreventUserIdleDisplaySleep named: "com.apple.powermanagement.delayDisplayOff" 
... etc. ... 

Estos programas salida y dejar esta afirmación de administración de energía en su lugar dentro "powerd", y se mantiene activo siempre. Esto evita que se active "pantalla inactiva" y el protector de pantalla.

La única opción que conozco en este caso (aparte de reiniciar) es hacer un "kill -HUP" en el proceso "powerd". Esto hace que ese daemon salga y se reinicie sin la aserción incorrecta.

¿Alguien sabe de una manera bajo 10.8.2 para mí borrar la aserción "PreventUserIdleDisplaySleep" dentro de "powerd", sin forzar un reinicio de ese daemon? Me complace hacerlo a través de un programa Cocoa, Carbon o AppleScript, si es necesario.

Conozco IOPMLib, pero las rutinas dentro de esa biblioteca solo parecen poder borrar las aserciones de potencia que se han creado dentro del mismo proceso. Necesito una forma de indicar el proceso externo y que ya se está ejecutando "alimentado" para borrar la afirmación "PreventUserIdleDisplaySleep" que es administra. ¿Alguien sabe de una API para establecer externamente y eliminar aserciones de administración de energía dentro de una instancia "energizada" en ejecución? Tal vez a través de algún tipo de notificación ... ???

+0

no borra las aserciones pero esto podría ayudar: http://www.dragonone.com/products/macosx/pleasesleep/ –

Respuesta

0

Excerpt from here

Dice león, pero son los mismos problemas que usted está viendo.

pmset -g

pmset -g afirmaciones

ps ax | grep [pid correr]

kill -9 [PID correr]

2

La respuesta es muy simple. Yo tuve el mismo problema.

Haga una copia de seguridad de las siguientes carpetas que se pueden encontrar en /Library/LaunchAgents/LaunchDaemons/Internet Plug-ins. Siguiente. Vacía el contenido de las carpetas. Luego reinicia tu mac. Pruebe su configuración de energía o simplemente pruebe en el terminal (pmset -g assertions). Tu problema debe ser resuelto. Puede volver a colocar los archivos uno por uno para encontrar el archivo que está causando el problema o dejarlo de esta manera.

Aparecerá una ventana emergente cuando use Safari y falten complementos. Simplemente puede reinstalarlos. Tu mac debería funcionar bien de cualquier manera.

Cuestiones relacionadas