2011-04-05 17 views
6

मैं सी में एक प्रोग्राम लिख रहा हूं और चाहता हूं कि यह एक विकल्प हो जो ढक्कन बंद होने पर भी एक मैक लैपटॉप जागृत रखे, इसलिए प्रक्रियाएं जारी रह सकती हैं। इस विषय पर बहुत कम जानकारी उपलब्ध है, इसलिए मुझे नहीं पता कि कहां से शुरू करना है। अगर कोई जानता है कि इसे कैसे पूरा किया जाए या जहां मैं अधिक जानकारी प्राप्त कर सकता हूं तो मैं वास्तव में सराहना करता हूं (यानी मुझे इसके लिए BIOS के साथ काम करने की आवश्यकता होगी या क्या कार्यों में बनाया गया है?)। इसके अलावा, अगर यह आसान है किसी अन्य भाषा है कि ठीक है के रूप में मैं हठ सीबंद होने पर मैक लैपटॉप को सोने से रोकें?

के प्रयोग पर सेट नहीं कर रहा हूँ में यह करने के लिए

उत्तर

3

इसके लिए आपको कर्नेल एक्सटेंशन लिखना होगा। ओएस डिफ़ॉल्ट रूप से इसका समर्थन नहीं करता है क्योंकि लैपटॉप ढक्कन बंद और आंतरिक प्रदर्शन सक्षम के साथ स्वयं को ठीक से ठंडा करने के लिए डिज़ाइन नहीं किए गए हैं। SleepLess एक $ 10 उपयोगिता है जो आप भी वही करेंगे जो आप चाहते हैं। यदि आप डिस्प्ले या कुछ तोड़ते हैं, तो यह आपकी खुद की गलती है। :-)।

यदि आप कुछ लिखना चाहते हैं, तो LidSleep.kext अच्छी शुरूआत की तरह दिखता है (यह विपरीत है, यानी ढक्कन के करीब सो रहा है) और स्रोत कोड के साथ आता है।

(यह possible and supported स्क्रीन किसी बाह्य इनपुट डिवाइस का उपयोग करके बंद कर दिया साथ कुछ मैक लैपटॉप को जगाने के लिए है।)

+0

बीटीडब्ल्यू, प्रदर्शन नींद को रोकने के बिना, केवल निष्क्रिय नींद को रोकने के लिए संभव होना चाहिए। – Hasturkun

+0

धन्यवाद दोस्तों! लिडस्लीप का स्रोत कोड बहुत उपयोगी था। – ORL

2

आप इस आई/ओ किट ढांचे का उपयोग कर सकते, QA1340 सूची 2 IOPMAssertionCreateWithName का उपयोग कर नमूना कोड के लिए देखें अस्थायी रूप से नींद को रोकने के लिए।

+0

जैसा कि क्यू एंड ए का उल्लेख है, आप केवल आईओपीएम दावे के साथ निष्क्रिय नींद को रोक सकते हैं, मजबूर नींद नहीं (ढक्कन के करीब)। –

+0

@ निकोलस: आह, मुझे लगता है कि यह नोट याद आया है। – Hasturkun

-2

अपने लैपटॉप एक यथोचित हाल मॉडल है, तो आप कुछ भी जोड़ने की जरूरत नहीं है। यदि आप शेर चला रहे हैं, तो यह बस काम करता है। यदि आप पुराने ओएस चला रहे हैं तो आपको लैपटॉप को एक कुंजीस्ट्रोक या माउस भेजकर बाहरी कीबोर्ड या माउस से क्लिक करना होगा। http://support.apple.com/kb/ht3131

+1

नहीं, यह बाहरी कीबोर्ड या माउस के उपयोग के लिए नहीं है। ऐसा इसलिए है कि लैपटॉप बंद होने पर एक गैर-इंटरैक्टिव प्रोग्राम चलना जारी रख सकता है। –

0

LidSleep.kext के लिए लिंक के ऊपर काम नहीं कर रहा सूचीबद्ध देखें, तो मैं, सूचित कर सकते हैं कि NoSleep के लेखक स्रोत कोड यहाँ उपलब्ध कराया गया है, ताकि आप देख सकते हैं अपने आप के लिए यह कैसे किया जा सकता है:

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

संबंधित मुद्दे