OS X: Що не дає вашому Маку заснути?


Буває, відправляєш свій Mac в сплячий режим — а він тільки дисплей гасить. Кулери працюють, підключення до мережі активно, дані шарудять туди-сюди в звичайному режимі — що ж таке ?! З'ясувати причину, по якою комп'ютер не хоче засипати, дуже просто. &Nbsp ;;)
Справа в тому, що існує обмежене коло програмних процесів, робота яких безпосередньо залежить від активності вашого комп'ютера. Тому вони і  , не дають системі йти в сплячий режим, щоб продовжувати виконання своїх завдань.
Щоб дізнатися, які саме процеси так безцеремонно поводяться, запустіть « Термінал » ;. Коли побачите рядок запрошення, готову приймати команди, введіть pmset -g assertions
і натисніть клавішу введення. В відповідь ви отримаєте цілу « простирадло » дивних, на перший погляд, написів.
Прокрутіть отриману інформацію в початок — там ви побачите короткий список системних змінних, з яких нас цікавлять лише дві: PreventSystemSleep і PreventUserIdleSystemsSleep . Якщо справа хоча б однієї з них ви побачите одиницю, значить, дійсно, є якась програма, яка забороняє вашому Маку йти в сплячий режим.

Відразу під списком ви побачите список процесів, серед яких будуть і наші « винні » ;. В нашому прикладі з статусом DenySystemSleep (тобто « заборонити системі спати ») вказано процес com.apple.InternetSharing . Це означає, що на нашому комп'ютері включена « роздача Інтернету » — її потрібно відключити через « Системні налаштування » ;, і тоді Мак зможе безперешкодно заснути.
В інших випадках можна просто « убити » процес, через який система залишається активною — або з допомогою консольної команди killall
, або через « Монітор стану » (Activity Monitor). Під другому випадку вам потрібно знайти в списку той процес, який підказала команда pmset -g assertions
.