Предотвратить Mac ноутбук от сна, когда закрыт? - PullRequest
6 голосов
/ 05 апреля 2011

Я пишу программу на C и хочу, чтобы в ней была опция, которая будет держать ноутбук Mac в активном состоянии, даже если крышка закрыта, поэтому процессы могут продолжаться. Похоже, по этой теме очень мало информации, поэтому я действительно не знаю, с чего начать. Если кто-то знает, как это сделать или где я могу найти больше информации, я был бы очень признателен (т.е. мне нужно будет работать с BIOS для этого или есть встроенные функции?). Кроме того, если это легче сделать это на другом языке, который прекрасно, как я не упорно установить на использовании C.

Ответы [ 4 ]

3 голосов
/ 05 апреля 2011

Для этого вам нужно написать расширение ядра.ОС не поддерживает его по умолчанию, поскольку ноутбуки не предназначены для надлежащего охлаждения с закрытой крышкой и включенным внутренним дисплеем. SleepLess - это утилита за 10 долларов, которая тоже сделает то, что вы хотите.Если вы деформируете дисплей или что-то еще, это ваша вина.: -).

Если вы хотите что-то написать самостоятельно, LidSleep.kext выглядит как хорошее начало (оно делает противоположное, то есть спит при закрытой крышке) и поставляется с исходным кодом.

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

2 голосов
/ 05 апреля 2011

Вы можете сделать это с помощью инфраструктуры I / O Kit, см. QA1340 листинг 2 для примера кода, использующего IOPMAssertionCreateWithName для временного предотвращения сна.

0 голосов
/ 26 января 2014

Ссылка на LidSleep.kext, указанная выше, не работает, поэтому я могу сообщить, что автор NoSleep предоставил здесь доступный исходный код, чтобы вы сами убедились, как это можно сделать:

https://code.google.com/p/macosx-nosleep-extension/

0 голосов
/ 24 июля 2012

Если ваш ноутбук достаточно свежая модель, вам не нужно ничего добавлять. Если вы работаете с Lion, это просто работает. Если вы используете более старую операционную систему, вам нужно разбудить ноутбук, отправив ему нажатие клавиши или щелчок мыши с внешней клавиатуры или мыши. Смотри http://support.apple.com/kb/ht3131

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...