2012-10-08 13 views
8

Alcuni programmi vengono eseguiti con MacOSX Mountain Lion, che ora (dall'installazione di 10.8.2) provocano l'impostazione di asserzioni di risparmio energia indesiderate. Sto cercando un modo per cancellare asserzioni come queste.MacOSX 10.8.2: come cancellare le asserzioni di risparmio energia indesiderate?

Ecco un esempio: uno o più di questi programmi provocano la seguente asserzione di risparmio energia da impostare in "powerd". Si noti la linea "powerd", qui sotto ...

% 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. ... 

Questi programmi uscire e lasciare questa affermazione-gestione della potenza in atto all'interno "powerd", e rimane attiva per sempre. Ciò impedisce "visualizzazione sleep" e lo screen saver da sempre invocato.

L'unica opzione che conosco in questo caso (oltre al riavvio) consiste nel fare un "kill -HUP" nel processo "powerd". Questo fa sì che il daemon esca e si riavvii senza l'asserzione errata.

Qualcuno sa di un modo sotto 10.8.2 per me per cancellare l'asserzione "PreventUserIdleDisplaySleep" in "powerd", senza forzare un riavvio di tale daemon? Sono felice di farlo tramite un programma Cocoa, Carbon o AppleScript, se necessario.

So di IOPMLib, ma le routine all'interno di quella libreria sembrano essere in grado di cancellare le asserzioni di potenza che sono state create all'interno dello stesso processo. Ho bisogno di un modo per dire al processo "powerd" esterno e già in esecuzione per cancellare l'asserzione "PreventUserIdleDisplaySleep" che gestisce it. Qualcuno sa di un'API per l'impostazione e la cancellazione esterna delle asserzioni di gestione dell'energia all'interno di un'istanza "powerd" in esecuzione? Forse tramite una specie di notifica ... ???

+0

non cancella le asserzioni ma questo potrebbe aiutare: http://www.dragonone.com/products/macosx/pleasesleep/ –

risposta

0

Excerpt from here

si dice leone, ma è lo stesso problema che state vedendo.

pmset -g

pmset -g affermazioni

ps -ax | grep [pid esecuzione]

kill -9 [esecuzione pid]

2

La risposta è molto semplice. Ho avuto lo stesso problema.

Effettuare un backup delle seguenti cartelle che possono essere trovate in /Library/LaunchAgents/LaunchDaemons/Internet Plug-ins. Avanti. Svuota il contenuto delle cartelle. Quindi riavvia il tuo Mac. Prova le tue impostazioni di energia o prova solo nel terminale (pmset -g assertions). Il tuo problema dovrebbe essere risolto. Puoi rimettere i file uno alla volta per trovare il file che causa il problema o lasciarlo in questo modo.

Avrai un pop-up quando utilizzi Safari e mancano i plug-in. Puoi semplicemente reinstallarli. Il tuo Mac dovrebbe funzionare bene in entrambi i modi.