gpt4 book ai didi

MacOSX 10.8.2 : How to clear unwanted power-management assertions?

转载 作者:行者123 更新时间:2023-12-03 22:46:06 25 4
gpt4 key购买 nike

有一些在 MacOSX Mountain Lion 下运行的程序现在(自安装 10.8.2 起)会导致设置不需要的电源管理断言。我正在寻找一种方法来清除这些断言。

这是一个示例:这些程序中的一个或多个导致在“powerd”中设置以下电源管理断言。请注意下面的“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”中,并且它永远保持事件状态。这可以防止“显示 sleep ”和屏幕保护程序被调用。

在这种情况下,我知道的唯一选择(除了重新启动)是在“powerd”进程上执行“kill -HUP”。这会导致该守护程序退出并重新启动,而不会出现错误断言。

有没有人知道 10.8.2 下的方法可以让我清除“powerd”中的“PreventUserIdleDisplaySleep”断言,而不强制重启该守护进程?如有必要,我很乐意通过 Cocoa、Carbon 或 AppleScript 程序执行此操作。

我知道 IOPMLib ,但该库中的例程似乎只能清除在同一进程中创建的电源断言。我需要一种方法来告诉外部和已经在运行的“powerd”进程清除 的“PreventUserIdleDisplaySleep”断言它管理。有谁知道用于在运行的“powerd”实例中从外部设置和清除电源管理断言的 API?也许通过某种通知...... ???

最佳答案

答案很简单。我有同样的问题。

备份以下可以在 /Library/LaunchAgents/LaunchDaemons/Internet Plug-ins 中找到的文件夹.
下一个。清空文件夹的内容。然后重启你的mac。测试您的能量设置或仅在终端 ( pmset -g assertions ) 中进行测试。你的问题应该得到解决。您可以将文件一一放回原处,以找到导致问题的文件,也可以保留这种方式。

当您使用 Safari 并且缺少插件时,您会收到一个弹出窗口。您可以简单地重新安装它们。无论哪种方式,您的 Mac 都应该可以正常工作。

关于MacOSX 10.8.2 : How to clear unwanted power-management assertions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com