Как узнать, какая программа мешает моему Mac перейти в спящий режим?

Мой Mac настроен на переход в спящий режим через 5 минут бездействия, и обычно это работает нормально. Но каждую неделю или около того я обнаруживаю, что мой Mac больше не засыпает, и ничто из того, что я пробовал, не останавливает это поведение.

До сих пор я пробовал:

  • сброс SMC и NVRAM несколько раз
  • запуск в безопасном режиме
  • проверка того, что мои настройки энергосбережения не изменились (режим сна по-прежнему установлен на 5 минут, и я не решил предотвратить переход Mac в спящий режим при выключенном дисплее)
  • выход из всех запущенных приложений и использование Force Quit для перезапуска Finder
  • обновление всех моих программ до последних версий
  • обновление macOS до последней версии (в настоящее время macOS Mojave 10.14.5)

Я никогда не устанавливал ничего, чтобы предотвратить сон.

Единственным действенным способом является полный перезапуск, что крайне неудобно.

Как выяснить, какая программа мешает моему Mac заснуть?

Ответы (1)

До сих пор вы проделали довольно хорошую работу по устранению неполадок самостоятельно, и есть много вещей, которые мешают засыпать из коробки и по замыслу.

Далее я бы сделал именно то, о чем вы спрашиваете, — целенаправленную проверку, чтобы увидеть, не является ли приложение тем, что мешает вашему Mac перейти в спящий режим.

Для этого выполните следующие действия:

  1. В следующий раз, когда ваш Mac не будет спать, откройте Монитор активности
  2. Нажмите на вкладку Энергия
  3. Теперь вы увидите список приложений с несколькими столбцами, один из которых должен быть озаглавлен «Предотвращение сна».
  4. Теперь проверьте, есть ли в этом столбце какие-либо приложения с пометкой «Да».

ВАЖНО: Если слева от названия приложения есть треугольник расширения, убедитесь, что вы развернули его, чтобы убедиться, что что-то мешает вашему Mac перейти в спящий режим. Например, в веб-браузерах, таких как Safari, часто открыто несколько окон/вкладок, и одно из них может препятствовать переходу вашего Mac в спящий режим. Однако это не будет очевидно, если вы не нажмете на треугольник расширения.

  1. Если это так, вы можете заставить их выйти, выбрав их и нажавoptioncommandQ
  2. Теперь подождите, чтобы увидеть, перейдет ли ваш Mac в спящий режим.

Примечания:

  • Если вы не видите столбец «Предотвращение сна» на шаге 3, выберите «Вид» > «Столбцы» > «Предотвращение сна», чтобы отобразить его.
  • Если в списке нет приложений, препятствующих сну, сообщите мне об этом в поле для комментариев ниже, и мы перейдем к другим шагам.

Для людей, которым нравятся параметры командной строки — есть журнал утверждений, который показывает, что происходит — вещи, которые заставляют Mac думать, что вы активны, вещи, которые блокируют сон и т. д.

pmset -g assertions

Это та же информация, которую показывает монитор активности, только более подробная, и вы можете видеть, что элементы приходят и уходят, запустив журнал:

pmset -g assertionslog

Одна приятная особенность командной строки заключается в том, что вы можете игнорировать все, в чем нет «сна»:

pmset -g assertionslog|grep -i sleep