Есть ли способ заставить MacBook Pro не спать, когда вы закрываете крышку?

Самый распространенный вариант использования, который у меня есть, — это когда я проигрываю музыку через AirTunes, но не хочу, чтобы открытый ноутбук лежал без дела. Или когда я что-то синхронизирую или загружаю.

Это не то же самое, что этот вопрос, касающийся сна и гибернации ; Я ищу способ заставить его оставаться активным с закрытой крышкой.

(Ответы вряд ли будут относиться к MacBook Pro , поэтому я хотел бы также пометить это тегом macbookили чем-то вроде laptop.)
кстати, держать его бодрствующим с закрытой крышкой крайне не рекомендуется, так как он может слишком сильно нагреться и повредить его. вот почему у него нет способа сделать это по умолчанию. Имея это в виду, InsomniaX — это ответ.
Кроме того, вы можете взглянуть на PMSET. Это небольшое родное приложение OS X, которое фактически используется для установки всех параметров управления питанием. Более того, настройки являются постоянными (их не нужно повторно применять, но они будут изменены, если вы внесете изменения через панель «Системные настройки», которая на самом деле является внешним интерфейсом для PMSET). Хотя я не вижу возможности решить ваши конкретные проблемы, тем не менее, это отличная утилита, если вы хотите контролировать больше аспектов своей машины: developer.apple.com/library/mac/#documentation/Darwin/Reference/…
прочитайте справочную страницу pmsetили погуглите

Ответы (9)

Вы можете использовать InsomniaX . Он находится в строке меню, и после его активации ваш ноутбук не будет спать, если вы закроете его.

InsomniaX не работает на моем Macbook Pro 2011 года. Есть ли что-то, что мне не хватает? (когда я закрываю крышку, он просто переходит в спящий режим)
Не работает и на Macbook Air 2011 года.
@Legate Это интересно - люди здесь говорят, что это работает для них, хотя автор приложения заявляет, что программы MBA не поддерживаются.
@KevinY Хм, это странно. Попробовал снова, и это не сработало.
До сих пор нет доказательств того , что это работает и с Mavericks.
Могу подтвердить, что InsomniaX v2.1.8 работает на MacBook Pro 11.3 с Mavericks OSX v10.9.5.
Кто-нибудь использует InsomniaX на Catalina или Big Sur? Если нет, какие недавние альтернативы?
InsomniaX, кажется, больше не работает или последние версии OSX. см. здесь альтернативы.

Существует также альтернатива insomniaX — расширение macosx-nosleep-extension .

Работает как шарм с MBA середины 2011 года, Mavericks 10.9.3.
установил приложение на свой MBP El Cap., после того, как я его запустил, я получаю диалоговое окно «ups, модуль ядра не найден». Но запуск no-sleep-prefpane и проверка обновлений помогли. Работает нормально, спасибо!
Не используйте это на macOS Sierra

Apple заявляет, что без использования какого-либо стороннего программного обеспечения вам потребуется внешняя клавиатура, мышь или трекпад (USB или Bluetooth), чтобы предотвратить переход компьютера в спящий режим (Lion) или вывести его из спящего режима (Snow Leopard и более ранние версии). ), после закрытия крышки.

Оказывается, вы можете подключить любое внешнее USB-устройство, чтобы вывести его из спящего режима. Я делаю это с MacBook Pro, который использую с Synergy, чтобы я мог использовать клавиатуру и мышь на своей рабочей станции Linux для управления своим MacBook Pro с внешним монитором и закрытой крышкой. Я просто подключаю флэш-накопитель USB после того, как закрою крышку, чтобы разбудить MacBook Pro, а затем я могу начать использовать его в режиме раскладушки без внешней клавиатуры или мыши, подключенных к MacBook Pro.

Утилита командной строки caffeinate (встроенная, по крайней мере, в Mavericks и Yosemite) делает именно это. "мужской кофеин" для более

Кажется, это не очень хорошо работает.
См. соответствующий вопрос о собственных параметрах, таких как caffeinate: Используйте кофеин, чтобы предотвратить сон при закрытой крышке на батарее .

Я бы с удовольствием прокомментировал этот вопрос, но политика «представителей» stackexchange не позволяет мне комментировать. Поэтому я составил этот «ответ». Пожалуйста, потерпите меня! Этот ответ направлен на то, чтобы не дать вам пойти в неправильном направлении.

Если вы откроете консоль терминала и введете pmset -g pslog, вы увидите, что происходит, когда вы закрываете крышку:

mc-dondon:~ dondon$ pmset -g pslog
Регистрация сообщений IORegisterForSystemPower сна/пробуждения
pmset сейчас находится в режиме ведения журнала. Нажмите ctrl-c, чтобы выйти.
16.11.13 01:28:57 МЭЗ    
В настоящее время берется из «AC Power»
 -InternalBattery-0 55%; зарядка; (без оценки)

16.11.13 01:29:02 MEZ IORRegisterForSystemPower: ...Спит...

Если вы погуглите, вы найдете множество страниц, на которых утверждается, что pmset справится с задачей . Однако, что касается вашего вопроса, pmset не помогает - по крайней мере, не для меня.

Ни «sudo pmset noidle», ни часто предлагаемый «sudo pmset -a lidwake 0» не предотвратят переход системы в спящий режим при закрытии крышки.

sudo pmset noidleпредотвратит спящий режим, создав утверждение PM во время работы в сеансе терминала, пока не будет нажата клавиша Control+C.

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

Разве это не применимо только в том случае, если у вас также подключен внешний дисплей?

Я использую Nosleep на своем macbook pro. Он находится в строке меню, а затем вы можете дважды щелкнуть по нему, и как только он станет синим, ноутбук останется активным, когда вы опустите крышку с выключенным экраном и подсветкой.

Я попробовал NoSleep 10.10 и столкнулся со странностями. Иногда MacBook бодрствовал с закрытой крышкой, иногда спал, иногда работал в очень медленном режиме. InsomniaX работает лучше.

Это немного хакерски, но не требует стороннего программного обеспечения.

Открытие сеанса совместного использования экрана не позволит целевому Mac перейти в спящий режим, даже если крышка закрыта и он работает от батареи. Я имею в виду встроенную в macOS функцию совместного использования экрана, которую вы можете включить в «Настройки» -> «Общий доступ». После включения просто откройте приложение «Общий экран» на другом Mac, которое можно найти с помощью Spotlight, чтобы подключиться и заставить другой компьютер проснуться.

Скриншот включения совместного использования экрана в настройках

Пока сеанс совместного использования экрана открыт, целевой Mac не будет спать. Я даже могу использовать этот трюк, чтобы разбудить спящий Mac, который работает от батареи с закрытой крышкой, при условии, что он все еще прослушивает Wi-Fi в каком-то режиме с более низким энергопотреблением.

Это не идеальное решение IMO, но это самое близкое, что я нашел без установки сторонней программы.

Вы можете полностью отключить сон с помощью sudo pmset disablesleep 1. Однако после этого вы даже не сможете вручную выполнить команду Sleep из меню Apple. Спящий режим становится полностью отключенным.

Чтобы снова разрешить сон, используйте sudo pmset disablesleep 0.