Це може бути не вашою проблемою, але у мене те саме питання було давно, і мені не вдалося знайти відповіді, тому я опублікую те, що працювало для мене, якщо хтось піде пізніше.
Мій 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", що поставляється на західному цифровому зовнішньому диску. Тож я вбив процес, а комп’ютер заснув як слід! Оскільки я не використовую програмне забезпечення, я видалив його із запуску (який, на мою думку, він назвав .plist? Я не дуже знав, що там роблю), щоб він більше не з’являвся. Зараз все добре працює!