2011-04-05 4 views
6

저는 C로 프로그램을 작성 중이며 뚜껑을 닫아도 프로세스가 계속 될 수있는 경우에도 Mac 랩톱을 깨우기위한 옵션이 필요합니다. 이 주제에 관한 정보는 거의없는 것 같아서 어디서부터 시작해야할지 모르겠습니다. 누구든지이 작업을 수행하는 방법이나 더 많은 정보를 얻을 수있는 곳을 알고 있다면 (예 : BIOS로 작업해야합니까, 아니면 기능이 내장되어 있습니까?) 또한 내가 C 언어를 사용하도록 고집하지 않아서 다른 언어로 쉽게 할 수 있다면 C 언어를 사용한다.Mac 랩톱을 닫을 때 잠자기하지 못하도록 막으시겠습니까?

답변

3

이 경우 커널 확장을 작성해야합니다. 노트북은 덮개가 닫히고 내부 디스플레이가 활성화 된 상태에서 적절하게 냉각되도록 설계되지 않았기 때문에 기본적으로 지원하지 않습니다. SleepLess은 원하는대로 할 수있는 $ 10 유틸리티입니다. 당신이 디스플레이 나 무언가를 왜곡하면, 그것은 당신 자신의 잘못입니다. :-).

무언가를 직접 쓰려면 LidSleep.kext이 좋은 시작처럼 보입니다 (반대쪽 즉, 뚜껑을 닫고 잠자기 상태). 소스 코드가 제공됩니다.

(그것은 외부 입력 장치를 사용하여 닫힌 화면 일부 Mac 노트북을 깨우는 possible and supported입니다.)

+0

btw, 디스플레이 절전을 방지하지 않고 유휴 절전 만 방지 할 수 있어야합니다. – Hasturkun

+0

고마워! LidSleep의 소스 코드는 매우 유용했습니다. – ORL

2

IOPMAssertionCreateWithName을 사용하는 QA1340리스트 2 (예제 코드 2 참조)를 사용하면이 작업을 수행 할 수있다. 일시적으로 수면을 막을 수 있습니다.

+0

Q & A에 나와 있듯이 IOPM 어설 션을 사용하여 유휴 상태를 막을 수는 있지만 잠자기를 강요하지 않아야합니다 (뚜껑을 닫으면). –

+0

@ 니콜라스 : 아, 그 메모를 놓친 것 같습니다. – Hasturkun

-2

노트북이 합리적으로 최근 모델 인 경우, 당신은 아무것도를 추가 할 필요가 없습니다. 라이온을 운영하고 있다면 간단하게 작동합니다. 구형 OS를 사용하고 있다면 외장 키보드 나 마우스에서 키 입력이나 마우스 클릭을 보내 노트북을 깨울 수 있습니다. 당신이 직접 볼 수 있도록 http://support.apple.com/kb/ht3131

+1

아니요, 외부 키보드 나 마우스에는 사용할 수 없습니다. 랩톱을 닫았을 때 비 대화 형 프로그램이 계속 실행될 수 있습니다. –

관련 문제