我正在用C編寫一個程序,並希望它有一個選項,即使蓋子關閉,也能保持mac筆記本電腦清醒,因此進程可以繼續。似乎有關於這個主題的信息很少,所以我真的不知道從哪裏開始。如果有人知道如何做到這一點,或者我可以找到更多的信息,我真的很感激(即,我需要與BIOS一起工作還是內置函數?)。另外,如果用另一種語言做起來更容易,因爲我不會固執地使用C語言。防止Mac筆記本電腦在關閉時睡眠?
回答
你需要爲此編寫一個內核擴展。操作系統默認不支持它,因爲筆記本電腦的設計不適合在蓋子關閉並啓用內部顯示的情況下自行冷卻。 SleepLess是一個10美元的工具,可以做你想做的。如果你扭曲了顯示屏或其他東西,那是你自己的錯。 :-)。
如果你想自己寫點東西,LidSleep.kext看起來是一個很好的開始(它恰好相反,即睡在蓋子上)並附帶源代碼。
(這是possible and supported喚醒通過使用外部輸入設備關閉了屏幕部分Mac筆記本電腦。)
您可以使用I/O Kit框架執行此操作,請參閱QA1340列出了使用IOPMAssertionCreateWithName
的示例代碼2暫時防止睡眠。
正如問答中所提到的那樣,您只能通過IOPM斷言來防止空閒睡眠,而不是強迫睡眠(如蓋子關閉)。 – 2011-04-05 18:50:29
@尼古拉斯:啊,我好像錯過了那個筆記。 – Hasturkun 2011-04-05 23:00:49
如果你的筆記本電腦是一個相當最近的模型,你不需要添加任何東西。如果你正在運行獅子,它只是工作。如果您運行的是較舊的操作系統,則必須通過向外部鍵盤或鼠標發送按鍵或鼠標單擊來喚醒筆記本電腦。見http://support.apple.com/kb/ht3131
不可以,這不適用於外接鍵盤或鼠標。這樣,筆記本電腦關閉時,非交互式程序可以繼續運行。 – 2012-07-24 17:18:29
鏈接到LidSleep.kext上面沒有列出的工作,所以我可以通知NoSleep的作者做出了這裏提供的源代碼,所以你可以看到自己如何可以做到:
- 1. 筆記本電腦/桌面睡眠事件
- 2. 電腦睡眠時更改
- 3. Windows服務計時器也不會觸發筆記本電腦睡眠後
- 4. 筆記本電腦關閉屏幕時的屏幕外顯示?
- 5. 筆記本電腦蓋關閉時的通知
- 6. 在windows中捕獲筆記本電腦蓋關閉事件?
- 7. C#:如何防止筆記本電腦從去進入待機
- 8. autohotkey讓我的筆記本電腦進入睡眠狀態一次
- 9. 檢測筆記本電腦的蓋子關閉和開啓的
- 10. CFchart意外地關閉了我的筆記本電腦
- 11. 從java監控筆記本電腦或筆記本電腦電源
- 12. 如何在Mac上打開Jupyter筆記本電腦?
- 13. 錯誤:導入matplotlib.pyplot mlt jupyter筆記本電腦在Mac
- 14. 使用mediaDevices.getUserMedia在筆記本電腦上
- 15. 防止iPhone進入睡眠
- 16. 如何處理筆記本電腦上的關閉電源按鈕
- 17. IPython的筆記本電腦連接到外部的筆記本
- 18. 捲曲停止在我的筆記本電腦上工作
- 19. 如何找到筆記本電腦的mac地址
- 20. 防止Mac在運行腳本時關閉
- 21. EEGLAB睡眠腦電數據預處理
- 22. .net電腦睡眠和處置不叫
- 23. C#把電腦睡覺或休眠
- 24. 關閉睡眠模式?
- 25. 筆記本電腦回環問題
- 26. Spyder的筆記本電腦的Python 2.7
- 27. 問題與64位筆記本電腦
- 28. 筆記本電腦開蓋效果
- 29. r筆記本電腦繪製線條
- 30. Jupyter筆記本電腦顯示代碼
順便說一句,應該有可能只防止空閒睡眠,而不會阻止顯示器的睡眠。 – Hasturkun 2011-04-05 23:05:09
謝謝你們!來自LidSleep的源代碼非常有用。 – ORL 2011-04-05 23:11:12