क्या उबंटू कोर पार्किंग का समर्थन करता है?


13

कोर पार्किंग एक नई सुविधा है जो बेहतर बैटरी प्रदर्शन प्राप्त करने के लिए विंडोज 7 में पेश की गई है ।

ऑपरेटिंग सिस्टम के संसाधन उपयोग के आधार पर यह कंप्यूटर की बिजली की खपत और थर्मल उत्सर्जन को कम करने के लिए मल्टी-कोर सीपीयू के एक या कई कोर को पार्क कर सकता है। एक बार संचालन के लिए अधिक प्रसंस्करण शक्ति की आवश्यकता होती है, कार्यों में सहायता के लिए पार्क की गई कोर फिर से सक्रिय हो जाती है

तो मेरा सवाल यह है कि क्या कोई रास्ता है जो मैं उबंटू 12.04 "कोर पार्किंग" पर कर सकता हूं ?


3
महान प्रश्न!
NlightNFotis

जवाबों:


9

फिलहाल, मेरे पास इसके लिए स्पष्ट जवाब नहीं है, हालांकि यह स्पष्ट है कि लिनक्स कर्नेल कुछ ऊर्जा बचत तंत्र का उपयोग कर रहा है

हालाँकि, कुछ त्वरित शोध करने के बाद, मुझे जल्दी से एहसास हुआ कि सबसे हाल ही में लिनक्स कर्नेल ACPI नामक एक सुविधा का उपयोग करते हैं जो उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस के लिए एक संक्षिप्त है ।

एसीपीआई क्या कर रहा है:

उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस (ACPI) विनिर्देश ऑपरेटिंग सिस्टम द्वारा डिवाइस कॉन्फ़िगरेशन और पावर प्रबंधन के लिए एक खुला मानक प्रदान करता है।

विकिपीडिया के माध्यम से ।

मूल रूप से एसीपीआई विभिन्न सीपीयू राज्यों के नियंत्रण की अनुमति देता है, ताकि बेहतर बिजली प्रबंधन की अनुमति मिल सके।

विभिन्न एसीपीआई सीपीयू-राज्य:

सीपीयू सी-स्टेट्स (पावर मैनेजमेंट)

मूल रूप से, सीपीयू "सी स्टेट्स" के बारे में चिंता करने की कोई बात नहीं है। ये स्वचालित रूप से कर्नेल + एसीपीआई सिस्टम द्वारा नियंत्रित होते हैं जो वर्तमान सिस्टम लोड को ध्यान में रखते हैं। (CATAT: नीचे AMD Athlon और Duron प्रोसेसर के बारे में नोट देखें)। नए (2.6+) कर्नेल में ACPI कोड स्वचालित रूप से आपके सीपीयू को सोता है जब निष्क्रिय समय होता है (ध्यान दें: यह सीपीयू आवृत्ति को नहीं बदलता है। यह "पी राज्यों" द्वारा नियंत्रित है - नीचे देखें)।

महसूस करने के लिए केवल एक चीज यह है कि सीपीयू पल-पल रुका होने पर आपका सिस्टम पूरी तरह से "सचेत" है - आपको ज़्यादा अंतर नज़र नहीं आएगा। हालांकि, बिजली की बचत काफी हो सकती है। जब भी यह निष्क्रिय हो, तो अपने सीपीयू को हजारों "माइक्रो-नैप" लेने के बारे में सोचें।

सीपीयू-टी स्टेट्स (थ्रॉटलिंग)

ये "सी स्टेट्स" (एक ही एचएलटी इंस्ट्रक्शन का उपयोग किया जाता है) बहुत पसंद हैं, हालांकि अंतर यह है कि थ्रॉटलिंग "आपके द्वारा मजबूर किया जाता है" (जैसे हर 4 चक्र एक स्लीप साइकल के लिए मजबूर किया जाता है, जैसा कि "सी स्टेट्स" के विपरीत है) "ऊपर जो स्वचालित रूप से सिस्टम लोड द्वारा निर्धारित किया जाता है)। ध्यान दें कि फ्रीक्वेंसी नहीं बदली गई है ... नीचे "P स्टेट्स" देखें।

CPU-P स्टेट्स (प्रदर्शन)

इन दिनों कई प्रोसेसर (विशेष रूप से लैपटॉप) घड़ी की आवृत्ति को वास्तव में "मक्खी पर" धीमा कर सकते हैं। इससे बड़ी बिजली बचत होती है। Intel इसे "स्पीडस्टेप" कहता है और AMD इसे "Cool'n'Quiet" या "PowerNow" कहता है। अधिक उदारता से इन राज्यों को "पी राज्यों" कहा जाता है। आपको लगभग निश्चित रूप से BIOS में जाना होगा और अपने CPU FIRST के लिए इस सुविधा को सक्षम करना होगा!

** कुछ खपत मानक: **

उपरोक्त CPU राज्यों से बिजली की बचत क्या है? निम्नलिखित डेटा एएमडी वेबसाइट से निकाले गए हैं। 1 MB L2 कैश के साथ AMD 64 3400 + / 2200MHz पर विचार करें। वैसे, जब मैं यहां हूं, तो मुझे एएमडी नामकरण सम्मेलन के बारे में शिकायत करनी चाहिए। संख्या 3400+ का मतलब जैक स्क्वाट नहीं है। यह सिर्फ एएमडी के कहने का तरीका है कि यह प्रोसेसर 3400 मेगाहर्ट्ज पर चलने वाला इंटेल पेंटियम -4 जैसा दिखता है। मुझे लगता है कि यह मार्केटशेयर नहीं खोने का उनका तरीका है। यहां पी और टी राज्य बिजली की खपत के मान हैं (सी राज्य टी राज्य के समान एचएलटी निर्देश है):

  • प्रदर्शन स्थिति 0 (पूरी तरह से सक्रिय) (2200 मेगाहर्ट्ज): 89 वाट
  • प्रदर्शन राज्य 1 (2000 मेगाहर्ट्ज): 70 वाट
  • प्रदर्शन राज्य 2 (800 मेगाहर्ट्ज): 35 वाट
  • थ्रॉटलड (HLT निर्देश): 2.2 वाट

आगे पढ़ने के लिए कुछ संदर्भ

संपादन

[EDIT # 1]: चारों ओर घूमते हुए, मुझे कुछ मंचों में कुछ अन्य पोस्ट भी मिले (OpenSuse फोरम लगता है कि आप जो चाहते हैं, उसके लिए प्रासंगिक है) और पता चला कि यह लिनक्स के लिए इतना मुद्दा नहीं है जितना कि विंडोज़ के लिए और विशेष रूप से गेमिंग में। मैंने रेडहैट मेलिंग सूचियों में दो मेल ( पहले और दूसरे एक [अनुवर्ती]] में कुछ जानकारी खोली है जो संबंधित लगती हैं। मैं वर्तमान में इसमें जानकारी पर शोध कर रहा हूं।

[EDIT # 2]: मैंने इस मुद्दे पर थोड़ा शोध किया है, और मैं अधिक से अधिक यह निश्चित कर रहा हूं कि लिनक्स में कोई कोर पार्किंग तंत्र नहीं है, जब तक कि एसीपीआई में से कोई एक ऐसा नहीं है जिससे मैं अनजान हूं। कुछ रोचक निष्कर्ष है कि सीपीयू के सीधे प्रभाव के लिए अनुमति सॉफ्टवेयर के कुछ टुकड़े और प्रक्रियाओं की तरह उस पर चलाने के लिए, कर रहे हैं cpuset , numactl और पिछले नहीं बल्कि कम से कम, CPUfreq । मेरे शोध के साथ जारी रहेगा।


मुझे लगता है कि कुछ Android डिवाइस एक या अधिक कोर को अक्षम कर सकते हैं। यकीन नहीं है कि यह सीधे हार्डवेयर या कर्नेल द्वारा प्रबंधित किया जाता है।
सिंह

2

यहां एक लेख है जिसमें उल्लेख किया गया है कि कोर पार्किंग बिजली बचाने के लिए सी-राज्यों को आगे बढ़ाने के लिए कोर की स्थापना से संबंधित है। सी-स्टेट्स को हॉल्ट इंस्ट्रक्शन के साथ सेट किया जाता है। जैसा कि NlightNFotis का उल्लेख है कि यह ACPI के लिए लिनक्स के समर्थन का उपयोग करके किया गया है।

आप उन अवस्थाओं के बारे में कुछ और जानकारी प्राप्त करने में सक्षम हो सकते हैं जिनमें आपके कोर को इंटेल द्वारा लिखित powertop( sudo apt-get install powertop) ओपन सोर्स प्रोग्राम के साथ लाइनक्स द्वारा डाला गया है । यदि आपका हार्डवेयर विभिन्न सी-स्टेट्स का समर्थन करता है, तो यह आपको यह बताने में सक्षम होना चाहिए कि उबंटू लिनक्स में इन कम-शक्ति वाले राज्यों में आपका प्रतिशत कितना प्रतिशत है। निचे देखो। सी-स्टेट जितनी अधिक संख्या में अधिक बिजली बचती है।

यह बहुत अधिक जानकारी प्रदान करता है।

इसके अलावा, विंडोज की तरह, जब काम करने के लिए लिनक्स होता है, तो उस आवृत्ति को समायोजित कर सकते हैं, जिस पर कोर राशि की मांग, बिजली बचाने की इच्छा आदि के आधार पर चलती है।

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

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.