MacOSX 10.8.2: как удалить нежелательные утверждения об управлении питанием?

Есть некоторые программы, работающие под 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», и оно остается активным навсегда. Это предотвращает запуск «спящего режима» и экранной заставки.

Единственный вариант, который я знаю в этом случае (кроме перезагрузки), - это выполнить «kill -HUP» в процессе «powerd». Это приводит к тому, что демон завершает работу и перезапускается без неверного утверждения.

Кто-нибудь знает способ под 10.8.2, чтобы я мог очистить утверждение «PreventUserIdleDisplaySleep» в «powerd» без принудительного перезапуска этого демона? Я рад сделать это с помощью программы Cocoa, Carbon или AppleScript, если это необходимо.

Я знаю о IOPMLib, но подпрограммы в этой библиотеке только кажется, что они могут очищать утверждения власти, которые были созданы в рамках одного и того же процесса. Мне нужен способ указать внешнему и уже запущенному процессу "powerd" очистить утверждение "PreventUserIdleDisplaySleep", которым управляет он. Кто-нибудь знает API для внешней настройки и очистки утверждений управления питанием в работающем экземпляре «powerd»? Возможно, через какое-то уведомление...???


person HippoMan    schedule 08.10.2012    source источник
comment
это не очищает утверждения, но это может помочь: dragonone.com/products/macosx/pleasesleep   -  person Sam Axe    schedule 25.01.2013
comment
Как насчет восстановления настроек по умолчанию: sudo pmset -c 2 -b 1 -u 1   -  person mb21    schedule 06.09.2018


Ответы (2)


Ответ очень простой. У меня такая же проблема.

Сделайте резервную копию следующих папок, которые можно найти в /Library/LaunchAgents/LaunchDaemons/Internet Plug-ins. Следующий. Очистите содержимое папок. Затем перезагрузите свой Mac. Проверьте настройки энергопотребления или просто проверьте в терминале (pmset -g assertions). Ваша проблема должна быть решена. Вы можете вернуть файлы один за другим, чтобы найти файл, вызывающий проблему, или оставить его таким.

Вы получите всплывающее окно, когда вы используете Safari и есть отсутствующие плагины. Вы можете просто переустановить их. Ваш Mac должен работать нормально в любом случае.

person Jordy Jansen    schedule 27.08.2013
comment
Это не отвечает на вопрос о том, как удалить нежелательные утверждения об управлении питанием, а обращается к одному из возможных источников таких утверждений. - person Josh; 30.08.2018

Отрывок отсюда

Там написано лев, но это те же самые проблемы, которые вы видите.

pmset -g

pmset -g утверждения

пс-акс | grep [работает pid]

убить -9 [идентификатор работает]

person Richard Williamson    schedule 25.01.2013