2012-10-08 2 views
8

MacOSX Mountain Lionの下で動作するいくつかのプログラムがあります(10.8.2のインストール以降)。これにより、不要な電源管理アサーションが設定されます。私はこれらのようなアサーションをクリアする方法を探しています。MacOSX 10.8.2:不要なパワーマネージメントアサーションをクリアするにはどうすればいいですか?

これらのプログラムの1つまたは複数は、次の電源管理アサーションを「powerd」内に設定します。 「パワード」の行に注意してください、以下の...

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

これらのプログラムの終了および「パワード」内の所定の位置に、この電源管理アサーションを残し、それが永遠にアクティブのままになります。これにより、「ディスプレイスリープ」やスクリーンセーバーの起動を防ぐことができます。

このケースで私が知っている唯一の選択肢は、(再起動を除いて) "powerd"プロセスで "kill -HUP"を実行することです。これにより、デーモンは間違ったアサーションなしで終了して再起動します。

「powerd」内の「PreventUserIdleDisplaySleep」アサーションを10.8.2でクリアして、そのデーモンを強制的に再起動しない方法を知っている人はいますか?必要に応じて、Cocoa、Carbon、またはAppleScriptプログラムを使用してこれを行うのがうれしいです。

私は約IOPMLibを知っていますが、そのライブラリ内のルーチンは、同じプロセス内で作成された電源アサーションをクリアできるように見えます。外部と既に実行中の "powerd"プロセスに、 "PreventUserIdleDisplaySleep"アサーションをクリアするように指示する方法が必要です。が管理しています。誰かが、実行中の "powerd"インスタンス内で、外部で電源管理アサーションを設定およびクリアするためのAPIを知っていますか?多分何らかの通知を介して... ???

+0

アサーションはクリアされませんが、これは役立ちます:http://www.dragonone.com/products/macosx/pleasesleep/ –

答えて

0

Excerpt from here

それはライオンと言うが、それはあなたが見ているのと同じ問題です。

pmset -g

pmset -gアサーション

のps -ax | grepの[PIDランニング]

殺す-9 [PIDランニング]

2

答えは非常に簡単です。私も同じ問題がありました。

/Library/LaunchAgents/LaunchDaemons/Internet Plug-insにある次のフォルダのバックアップを作成します。 次へフォルダの内容を空にします。次に、Macを再起動します。エネルギー設定をテストするか、端末(pmset -g assertions)でテストしてください。あなたの問題は解決されるべきです。ファイルを1つずつ戻して、問題の原因となっているファイルを見つけるか、このようにしておくことができます。

Safariを使用するときにポップアップが表示され、プラグインが不足しています。あなたは単にそれらを再インストールすることができます。あなたのMacはどちらの方法でもうまくいくはずです。

関連する問題