🛠️ Инструкция
Как не дать Mac уснуть (все способы, честно)
Есть четыре реальных способа не дать Mac уснуть: команда caffeinate, переопределение настроек питания, режим закрытой крышки и инструмент, который делает это автоматически. Вот сами команды - и в чём подвох каждого.
1. Команда caffeinate (быстрый и безопасный вариант)
В macOS встроена caffeinate. Это самый безопасный ручной вариант, потому что как только команда завершается, обычный сон возвращается - откатывать нечего.
# Держать Mac бодрым, пока ты не нажмёшь Ctrl-C
caffeinate
# Держать бодрым ровно 2 часа (7200 секунд)
caffeinate -t 7200
# Держать бодрым только пока не завершится конкретная команда
caffeinate -i make build
# Флаги: -i сон в простое, -d дисплей, -m диск, -s от сети, -u активность пользователя
caffeinate -dimsu Подвох: это вручную и по принципу всё-или-ничего. Каждый запуск надо оборачивать и не забывать остановить, она держит бодрым весь Mac, а не конкретное приложение, и работает только с открытой крышкой.
2. Переопределение настроек питания через pmset (мощно, рискованно)
Можно изменить системную политику питания напрямую. Этому нужен sudo, и изменения сохраняются, пока ты их не вернёшь обратно или не перезагрузишься.
# Никогда не спать при работе от зарядки
sudo pmset -c sleep 0
# Установить общесистемный флаг запрета сна (самое сильное переопределение)
sudo pmset -a disablesleep 1
# Отменить
sudo pmset -a disablesleep 0 Подвох: это на всю систему и про это легко забыть - тогда Mac не спит вообще, даже в простое, что сажает батарею и греет его. На Apple Silicon disablesleep на многих моделях может держать Mac бодрым с закрытой крышкой, но на некоторых Apple всё равно принудительно усыпляет, так что гарантии нет.
3. Режим закрытой крышки (официальный способ)
Поддерживаемый Apple способ работать с Mac при закрытой крышке - это режим закрытой крышки (clamshell). Нужно железо: подключи Mac к питанию, внешнему дисплею и внешней клавиатуре или мыши, затем закрой крышку - и он продолжит работать.
Подвох: нужны монитор и периферия под рукой, а на MacBook Air с M1/M2 поддерживается только один внешний дисплей. Способ надёжный, но это не «просто закрыл крышку и ушёл».
Закрытая крышка - тема отдельная, см. как не дать Mac уснуть с закрытой крышкой: шаги для clamshell, флаг pmset disablesleep и почему caffeinate никогда не переживает закрытие крышки.
4. Лёгкий способ: AwakeMate
AwakeMate делает то же, что и caffeinate - мягкое удержание, только против сна в простое - но автоматически и в рамках выбранных тобой приложений и инструментов. Никаких команд, чтобы запустить, и ничего, что надо не забыть остановить.
Автоматически, для каждого инструмента
Бодрствует, только пока работают выбранные тобой приложения или CLI - Xcode, ffmpeg, Claude Code - а потом даёт Mac уснуть.
Учитывает простой
Для задач с нагрузкой на CPU включи сон в простое, чтобы Mac засыпал в тот же миг, как работа закончена. Ничего не держит его бодрым лишнего.
Безопасно по умолчанию
Он никогда не меняет твои сохранённые настройки энергопотребления и ничего не держит на уровне всей системы, о чём можно забыть. Никакой телеметрии.
Опция закрытой крышки
Необязательный режим закрытой крышки, который работает на большинстве Mac с Apple Silicon - проверь, закрыв свой. Для гарантированной закрытой крышки используй clamshell.
Бесплатный пробный период 14 дней · разовая оплата $39,99 · без телеметрии · macOS 13+
Что выбрать?
Одна быстрая задача, крышка открыта
Используй caffeinate -i твоя-команда. Само убирается за собой, откатывать нечего.
Крышка закрыта, гарантированно
Используй режим clamshell с внешним дисплеем и питанием.
Ты делаешь это часто
Используй AwakeMate, чтобы всё было автоматически, для каждого инструмента, и тебе не нужно было нянчить команду.
Гоняешь ИИ-агентов ночью? Смотри почему агентам нужно, чтобы Mac не спал.
Частые вопросы
Как не дать Mac уснуть из Terminal?
Запусти caffeinate. Сама по себе она блокирует сон в простое, пока ты не нажмёшь Ctrl-C; caffeinate -t 3600 держит бодрым час; caffeinate -i make build держит бодрым только пока эта команда не завершится. Работает при открытой крышке и держит бодрым весь Mac, а не конкретное приложение.
Работает ли caffeinate с закрытой крышкой?
Нет. caffeinate блокирует сон в простое только при открытой крышке. Закрытие крышки всё равно усыпляет Mac, если только ты не используешь режим clamshell (внешний дисплей + питание) или инструмент, который ставит системный флаг запрета сна.
В чём разница между caffeinate и pmset disablesleep?
caffeinate - это временное удержание на уровне сессии, которое исчезает, когда команда завершается - безопасно и само убирается за собой. sudo pmset -a disablesleep 1 ставит постоянный общесистемный флаг, который держится, пока ты его не снимешь или не перезагрузишься, и требует root. Это мощнее, но про это легко забыть, и это рискованно для батареи.
Есть ли способ без команд в Terminal?
Да - AwakeMate. Он следит за выбранными тобой приложениями и инструментами и держит Mac бодрым только пока они работают, а потом даёт уснуть, без команд для запуска или остановки. Под капотом он использует то же мягкое удержание, что и caffeinate.