2011-04-05 9 views
6

Estoy escribiendo un programa en C y quiero que tenga una opción que mantendrá despierta una laptop Mac incluso si la tapa está cerrada para que los procesos puedan continuar. Parece que hay muy poca información disponible sobre este tema, así que realmente no sé por dónde empezar. Si alguien sabe cómo lograr esto o dónde puedo encontrar más información, realmente agradecería (es decir, ¿tendré que trabajar con el BIOS para esto o hay funciones integradas?). Además, si es más fácil hacerlo en otro idioma, está bien ya que no estoy tercamente configurado usando C.¿Evita que el equipo portátil de Mac se quede dormido cuando está cerrado?

Respuesta

3

Necesita escribir una extensión de kernel para esto. El sistema operativo no lo admite de manera predeterminada porque las computadoras portátiles no están diseñadas para enfriarse adecuadamente con la tapa cerrada y la pantalla interna habilitada. SleepLess es una utilidad de $ 10 que hará lo que quieras, también. Si deforma la pantalla o algo así, es su propia culpa. :-).

Si quiere escribir algo usted mismo, LidSleep.kext parece un buen comienzo (hace lo contrario, es decir, duerme bien en la tapa) y viene con el código fuente.

(Es possible and supported despertar algunos ordenadores portátiles Mac con la pantalla cerrada mediante el uso de un dispositivo de entrada externa.)

+0

Por cierto, solo debería ser posible evitar el reposo en vacío, sin que se evite la visualización de la suspensión. – Hasturkun

+0

¡Gracias chicos! El código fuente de LidSleep fue muy útil. – ORL

2

Puede hacer esto usando el marco del Kit de E/S, vea QA1340 listando 2 para código de ejemplo usando IOPMAssertionCreateWithName para prevenir temporalmente el sueño.

+0

Como menciona Q & A, solo puede evitar el reposo inactivo con aserciones IOPM, no forzar el reposo (como en una tapa cerrada). –

+0

@Nicholas: Ah, parece que me perdí esa nota. – Hasturkun

-2

Si su portátil es un modelo bastante reciente, no es necesario añadir nada. Si estás ejecutando Lion, simplemente funciona. Si está ejecutando un sistema operativo anterior, debe activar la computadora portátil mediante el envío de una pulsación de tecla o un clic del mouse desde un teclado o mouse externo. Ver http://support.apple.com/kb/ht3131

+1

No, esto no es para usar con un teclado o mouse externo. Esto es para que un programa no interactivo pueda continuar ejecutándose cuando se cierra la computadora portátil. –

Cuestiones relacionadas