MacOSX 10.8.2: so löschen Sie unerwünschte power-management-Behauptungen?

Gibt es einige Programme, die laufen unter MacOSX Mountain Lion, die sind jetzt (seit der Installation von 10.8.2) verursacht unerwünschte power-management assertions gesetzt werden. Ich bin auf der Suche nach einem Weg, um klare Aussagen, wie diese.

Hier ein Beispiel: eines oder mehrere dieser Programme dazu, dass die folgenden power-management-assertion festgelegt werden, die im Rahmen von "powerd". Der Hinweis "powerd" - Linie, unten ...

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

Diese Programme beenden und lassen Sie das power-management assertion im "powerd", und es bleibt aktiv, für immer. Dies verhindert, dass "display sleep" und der Bildschirmschoner, jemals aufgerufen wird.

Die einzige Möglichkeit, die ich kenne, die in diesem Fall (abgesehen von einem Neustart), ist ein "kill -HUP" auf das "powerd" - Prozess. Dies führt dazu, dass daemon beenden und neu starten, ohne die falsche Behauptung.

Kennt jemand einen Weg, unter 10.8.2 für mich klar die "PreventUserIdleDisplaySleep" Geltendmachung innerhalb von "powerd", ohne dass ein Neustart des daemon? Ich bin glücklich über Cocoa -, Carbon-oder AppleScript-Programm, wenn nötig.

Weiß ich über IOPMLib, aber die Routinen in der Bibliothek nur die zu sein scheinen in der Lage, klar macht Aussagen, die erstellt wurden, im gleichen Prozess. Ich brauche einen Weg, zu sagen, der externen und der bereits Laufenden "powerd" Prozess deaktivieren der "PreventUserIdleDisplaySleep" Behauptung, dass es verwaltet. Kennt jemand eine API für extern einstellen und löschen power-management-Aussagen während einer Laufenden "powerd" Instanz? Vielleicht über irgendeine Art der Benachrichtigung ... ???

InformationsquelleAutor HippoMan | 2012-10-08
Schreibe einen Kommentar