Гид по технологиям

Mac не засыпает — как найти причину через pmset

4 min read macOS Обновлено 17 Dec 2025
Mac не засыпает — найти причину через pmset
Mac не засыпает — найти причину через pmset

Иллюстрация функции сна на Mac

Ваш Mac не засыпает и не показывает, почему. Иногда причина очевидна — копирование файлов, резервное копирование Time Machine или плеер, который воспроизводит звук. В других случаях источник может быть скрытым фоновым процессом или сторонним приложением, которое специально блокирует спящий режим.

Ниже — понятная методика, как диагностировать проблему и способы исправления.

Что делает команда pmset -g assertions

Команда pmset относится к энергопотреблению macOS. Параметр -g assertions перечисляет текущие «утверждения» (assertions) — факторы, которые держат систему в рабочем состоянии и не дают уйти в спящий режим.

Краткая дефиниция: assertion — это сигнал от процесса или системы, который временно предотвращает переход Mac в спящий режим.

Как запустить и прочитать вывод

  1. Откройте Терминал (Spotlight → Терминал или Программы > Утилиты > Терминал).
  2. Введите команду:
pmset -g assertions
  1. Нажмите Enter.

Вывод состоит из двух частей:

  • Список категорий с числом рядом. Ноль значит не активно, одна — активно.
  • Подробные строки с PID, именем процесса и объяснением, почему он мешает спать.

Вывод команды pmset -g assertions в Терминале macOS

Что означают категории

  • BackgroundTask — фоновые задачи (например, резервное копирование Time Machine).
  • UserIsActive — пользователь недавно взаимодействовал с системой.
  • PreventUserIdleSystemSleep, PreventSystemSleep — процессы, которые блокируют бездействие.

Часто названия понятны. Но в расширенных строках вы увидите PID и имя процесса.

Как использовать PID

PID — это идентификатор процесса. Используйте его для поиска процесса в Мониторе активности (Activity Monitor) или с помощью команды ps. Пример:

ps -p 1234 -o pid,command

Замените 1234 на PID из вывода pmset.

Примеры частых причин и что с ними делать

  • Time Machine
    • Причина: backupd или UserEventAgent выполняют резервное копирование.
    • Действие: дождитесь завершения или приостановите резервное копирование.
  • Воспроизведение музыки
    • Причина: coreaudio или медиаплеер держит систему активной.
    • Действие: остановите воспроизведение или закройте приложение.
  • Внешние устройства
    • Причина: USB- или Bluetooth-устройства могут блокировать сон.
    • Действие: отключите устройство и проверьте повторно.
  • Сторонние утилиты (например, Amphetamine)
    • Причина: приложение намеренно предотвращает сон.
    • Действие: закройте приложение или измените его настройки.

Скриншот вывода pmset, показывающего приложение Amphetamine, мешающее сну

Быстрая методика диагностики и исправления

  1. Выполните pmset -g assertions.
  2. Посмотрите на список категорий и отмеченные единицы.
  3. Найдите строки с PID и именем процесса.
  4. Откройте Монитор активности и найдите PID.
  5. Прекратите или перезапустите процесс, если это безопасно.
  6. Если процесс системный, проверьте системные настройки (Time Machine, Обновления).

Важно: не убивайте системные процессы без понимания последствий. Сначала попробуйте корректное завершение приложения.

Когда это не поможет

  • Проблема в аппаратуре: неисправность контроллера USB или проблемы с питанием могут не отображаться как assertion.
  • Глубокие системные ошибки: повреждённые драйверы или расширения ядра требуют дополнительных инструментов и часто перезагрузки в безопасном режиме.

Если pmset не показывает очевидной причины, выполните дополнительные шаги:

  • Перезагрузите Mac и проверьте повторно.
  • Запустите в безопасном режиме и проверьте поведение.
  • Обновите macOS и драйверы устройств.

Альтернативные подходы

  • pmset -g log покажет журнал энергопотребления с временными метками.
  • Консоль (Console) поможет отследить ошибки и предупреждения, связанные с питанием.
  • Для автоматизации можно написать скрипт, который собирает вывод pmset и отправляет уведомление.

Чек-лист для быстрого решения

  • Остановите воспроизведение мультимедиа.
  • Подключите Mac к сети и дождитесь завершения резервного копирования.
  • Отключите внешние USB/Bluetooth-устройства.
  • Закройте утилиты, которые известны тем, что держат систему в активном состоянии.
  • Если ничего не помогает, перезагрузите Mac.

Критерии приёмки

  • Mac входит в спящий режим через установленное время простоя.
  • pmset -g assertions не показывает активных assertion, связанных с нежелательным процессом.
  • Пользователь проверил Монитор активности и подтвердил отсутствие сторонних удерживающих процессов.

Краткий глоссарий

  • Assertion — сигнал, предотвращающий спящий режим.
  • PID — идентификатор процесса в системе.
  • Time Machine — встроенная система резервного копирования macOS.

Резюме

Команда pmset -g assertions — самый быстрый способ увидеть, что мешает вашему Mac заснуть. С помощью PID вы найдете проблемный процесс и сможете принять меры: завершить приложение, изменить настройки резервного копирования или отключить внешние устройства. Если причина неясна, используйте безопасный режим, журналы системы и Поиск в интернете — часто кто-то уже сталкивался с такой же проблемой.

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

Задайте вопрос, если нужно — помогу разобрать конкретный вывод pmset и подскажу следующие шаги.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Включить API‑ключ в Microsoft Teams
Интеграция

Включить API‑ключ в Microsoft Teams

MySwimPro — обзор: улучшит ли приложение ваше плавание
Плавание

MySwimPro — обзор: улучшит ли приложение ваше плавание

Сброс Ubuntu и восстановление настроек через dconf
Linux

Сброс Ubuntu и восстановление настроек через dconf

Google+ для бизнеса: как создать страницу
Социальные сети

Google+ для бизнеса: как создать страницу

Как безопасно очищать ссылки
Безопасность

Как безопасно очищать ссылки

Добавление игр в список желаемого — PlayStation App
Игры

Добавление игр в список желаемого — PlayStation App