2012-10-08 9 views
8

Istnieje kilka programów działających pod kontrolą systemu MacOSX Mountain Lion, które są teraz (od czasu zainstalowania wersji 10.8.2), co powoduje ustawienie niechcianych asercji dotyczących zarządzania energią. Szukam sposobu na usunięcie takich stwierdzeń.MacOSX 10.8.2: Jak usunąć niechciane dowody zarządzania energią?

Oto jeden przykład: jeden lub kilka z tych programów powoduje, że w "powerd" ustawia się następujące stwierdzenie zarządzania energią. Zwróć uwagę na „powerd” linii, poniżej ...

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

Te wyjścia programów i pozostawić to twierdzenie zarządzania energią w miejscu wewnątrz „powerd” i pozostaje aktywny zawsze. Zapobiega to "wyświetlaniu uśpienia" i wygaszaniu ekranu.

Jedyną opcją, którą znam w tym przypadku (poza ponownym uruchomieniem), jest wykonanie "kill -HUP" w procesie "powerd". To powoduje, że demon może wyjść i uruchomić się ponownie bez niepoprawnego asercji.

Czy ktoś wie o sposobie poniżej 10.8.2, aby wyczyścić asercję "PreventUserIdleDisplaySleep" w "powerd", bez wymuszania restartu tego demona? Cieszę się, że mogę to zrobić za pomocą programu Cocoa, Carbon lub AppleScript, jeśli to konieczne.

Wiem o IOPMLib, ale procedury w tej bibliotece wydają się być w stanie usunąć potwierdzenia mocy, które zostały utworzone w ramach tego samego procesu. Potrzebuję sposobu, aby poinformować zewnętrzny i już działający proces "zasilania", aby wyczyścić asercję "PreventUserIdleDisplaySleep", którą zarządza. Czy ktoś wie o API do zewnętrznego ustawiania i usuwania asercji zarządzania energią w działającej instancji "powerd"? Być może za pośrednictwem jakiegoś powiadomienia ... ???

+0

nie usuwa to twierdzeń, ale może to pomóc: http://www.dragonone.com/products/macosx/pleasesleep/ –

Odpowiedz

0

Excerpt from here

Mówi lwa, ale to te same problemy widzisz.

pmset -g

pmset -g twierdzenia

ps -ax | grep [PID działa]

zabitych -9 [PID działa]

2

Odpowiedź jest bardzo prosta. Miałem ten sam problem.

Wykonaj kopię zapasową następujących folderów, które można znaleźć w numerze /Library/LaunchAgents/LaunchDaemons/Internet Plug-ins. Dalej. Opróżnij zawartość folderów. Następnie uruchom ponownie komputer Mac. Sprawdź swoje ustawienia energetyczne lub po prostu przetestuj terminal (pmset -g assertions). Twój problem powinien zostać rozwiązany. Możesz odłożyć pliki jeden po drugim, aby znaleźć plik powodujący problem lub pozostawić go w ten sposób.

Pojawi się pop-up, gdy używasz Safari i brakuje wtyczek. Możesz po prostu je zainstalować ponownie. Twój Mac powinien działać w porządku w obu kierunkach.

Powiązane problemy