Возможно, это не ваша проблема, но у меня была такая же проблема в течение долгого времени, и я не мог найти ответ для меня, поэтому я опубликую то, что сработало для меня, на случай, если кто-то придет позже.
Мой MacBook Pro (а позже и iMac, так как я использовал Migration Assistant) не будет спать, когда его оставляют в бездействии. Он будет спать с закрытой крышкой или, если я прямо скажу, но не спать, если его оставить в покое, как должно быть в соответствии с моими предпочтениями в программе «Экономия энергии».
Я уже проверил pmset -g assertions
и отключил общий доступ и другие настройки пробуждения по локальной сети, но ничего не получалось. Наблюдая за монитором pmset -g pslog
, я обнаружил, что компьютер перейдет в спящий режим в назначенное время, а через несколько секунд снова проснется, сообщив о том, wake reason
что он был вызван только в последний раз, даже если это была кнопка питания (то есть было сказано, что я нажал). кнопка включения когда у меня не было. это меня напугало). Я прочитал это и дюжину других ответов и форумов и нигде не мог получить.
Я нашел подсказку, проверив, pmset -g log
что было немного более подробно, чем pslog
. Оказалось, что каждый раз, когда компьютер переходил в режим сна, процесс «отменялся» примерно так:
3/13/13 12:00:12 AM CDT Sleep Software Sleep Sleep: Using AC 6492 secs
3/13/13 12:00:12 AM CDT Cancelled Kernel: Response from WDDMService is to cancel state change
Посмотрев WDDMService в мониторе активности, он оказался фоновым демоном, который был установлен пресловутым «SmartWare», поставляемым с внешним цифровым диском Western Digital. Поэтому я убил процесс, и компьютер пошел спать, как и должно! Поскольку я не пользуюсь программным обеспечением, я удалил его из launchd (который, как мне кажется, называется .plist? Я действительно не знал, что я там делал), чтобы оно больше не появлялось. Теперь все отлично работает!