लिनक्स में बिजली प्रबंधन उपकरण क्या करते हैं? (acpi, pm- बर्तन, आदि ...)


21

मैं वास्तव में लिनक्स के लिए उपलब्ध पावर प्रबंधन टूल के बारे में वास्तव में भ्रमित हूं: मेरे लैपटॉप पर एक्सएफसीई के साथ आर्क लिनक्स है।

आर्क लिनक्स विकि सूची के मार्गदर्शक

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

शक्ति, निलंबन, डिस्क और सीपीयू, वाईफाई, आदि का प्रबंधन करने के लिए।

लेकिन मैं नहीं समझ सकता कि उनके बीच के रिश्ते क्या हैं। जाहिरा तौर पर उन्हें एक-दूसरे की आवश्यकता नहीं होती है (निर्भरता वैकल्पिक के रूप में सूचीबद्ध होती है) लेकिन मेरे लिए यह स्पष्ट नहीं है कि इसका क्या अर्थ है: क्या वे अलग-अलग काम कर रहे हैं या वे एक-दूसरे के लिए वैकल्पिक हैं या एक-दूसरे के साथ संघर्ष करते हैं या क्या?


फिलहाल मेरे पास केवल pm-utils(+ upower) स्थापित है। क्या मुझे भी ज़रूरत है acpiऔर / या acpid? और किस बारे में laptop-mode-tools: इस तरह के सभी अन्य उपकरणों के पर्यवेक्षक हैं? यदि ऐसा है, तो क्या मुझे केवल laptop-mode-toolsया अन्य प्रत्येक उपकरण को अलग से कॉन्फ़िगर करना चाहिए ? वे कैसे lm-sensorsऔर किसके साथ बातचीत करते हैं cpufreq?

इसके अतिरिक्त, XFCE पावर मैनेजर है, जो उपरोक्त किसी भी टूल से असंबंधित लगता है, क्योंकि यह स्थापित नहीं होने पर भी काम करता है। तो मेरा सवाल फिर से है, अगर मैं दूसरों को स्थापित करता हूं तो क्या वे एक्सएफसीई पावर मैनेजर के साथ संघर्ष करेंगे? और बिजली प्रबंधन विकल्पों में Xscreensaverक्या शामिल है ? क्या वे संघर्ष करते हैं या क्या वे XFCE पावर मैनेजर ( acpiया pm-utils) में सेटिंग्स को ओवरराइड करते हैं ?

मैं वास्तव में ऊर्जा का एक कुशल उपयोग करना चाहता हूं:

  • स्टैंडबाय / निलंबन में जाने में सक्षम हो
  • हर समय पंखा नहीं चलता
  • सीपीयू और हार्ड ड्राइव को ज़्यादा गरम / क्षतिग्रस्त न करें
  • जब स्टैंडबाय / निलंबन में वाईफाई बंद करें
  • et cetera

जवाबों:


24
  • एसपीआई केवल एक छोटा प्रोग्राम है जो बुनियादी एसीपीआई जानकारी प्रदर्शित करता है।

  • एसीपीड एक डेमन है जो एसीपीआई घटनाओं को संभालता है - ज्यादातर पावर बटन, ढक्कन, बैटरी और संबंधित सामान। उदाहरण के लिए, यदि पावर बटन दबाया गया था, तो एसीपीड चलता है shutdown। जब एसी बिजली से जुड़ा होता है, तो एसीपी उपयुक्तlaptop-mode-tools कमांड चला सकता है । यदि आप systemd का उपयोग करते हैं , तो यह acpid की अधिकांश कार्यक्षमता को बदल देता है ।

  • cpufreq (अब अप्रचलित) सीपीयू आवृत्ति को समायोजित करने के लिए उपकरणों का एक सेट है। मुख्य कार्यक्षमता कर्नेल का हिस्सा है और इसके माध्यम से सुलभ है /sys, और cpufreq कमांड केवल सुविधा के लिए हैं, लेकिन कुछ स्क्रिप्ट की आवश्यकता हो सकती है।

  • cpufreqd ( d के साथ ) एक उपयोगकर्ता-स्पेस डेमॉन है जिसका उपयोग डिफ़ॉल्ट कर्नेल-स्पेस गवर्नर्स (पावरवे, ऑनडेमैंड, प्रदर्शन) के प्रतिस्थापन के रूप में किया जा सकता है। यह आवश्यक नहीं है - अधिकांश उपयोगों के लिए, मानक राज्यपाल पर्याप्त हैं।

  • cpupower cpufreq के लिए एक प्रतिस्थापन है - यह कमांड लाइन से सीपीयू आवृत्ति सेटिंग स्थापित करने की अनुमति देता है।

  • जब भी आप अपने लैपटॉप में एसी पावर को प्लग या अनप्लग करते हैं, उदाहरण के लिए, डिस्क स्पिन-डाउन बार या cpufreq गवर्नर्स स्विच करने पर लैपटॉप-मोड-टूल्स विभिन्न सिस्टम समायोजन करते हैं। यह एसी घटनाओं पर एसीपीड द्वारा चालू होता है , और बाकी समय निष्क्रिय रहता है।

    (नोट: लैपटॉप-मोड-टूल्स में कुछ सेटिंग्स वास्तव में प्रदर्शन और / या पवित्रता को चोट पहुंचा सकती हैं; उदाहरण के लिए, यह ईथरनेट ऑटोनॉग्रेशन को अक्षम करता है, जो IMHO सिर्फ मूर्खतापूर्ण है।)

  • दोपहर-बर्तन मेमोरी और / या डिस्क को निलंबित करने की तैयारी को संभालते हैं (पूर्व-निलंबित हुक को चलाने, सबसे अच्छा तरीका चुनते हुए)। वे बाकी समय निष्क्रिय हैं।

    आपको मशीन को साफ़ करने के लिए pm-utils की आवश्यकता थी , लेकिन आधुनिक मशीनों पर, pm-utils बहुत कम करते हैं क्योंकि यह कर्नेल को निलंबित करने के लिए बता सकता है। यदि आप systemd का उपयोग करते हैं , तो यह pm-utils को प्रतिस्थापित करता है ।

  • इसके अतिरिक्त, pm-utils एक pm-powerave कमांड के साथ आता है जो लैपटॉप-मोड-टूल्स के समान अधिकांश कार्य करता है । जब आप AC पॉवर को प्लग / अनप्लग करते हैं, और विभिन्न समायोजन करते हैं, तो pm- powerave को ट्रिगर द्वारा ट्रिगर किया जाता है

  • systemd-logind में निलंबित / हाइबरनेट करने के लिए फ़ंक्शंस हैं, और सबसे आम ACPI ईवेंट्स (ढक्कन स्विच, पावर बटन, आदि) को हैंडल करता है । यह अधिकांश सिस्टमों पर acpid और pm-utils की जगह लेता है।

    ( Pm-utils के विपरीत , हालाँकि, systemd-logind डिफ़ॉल्ट रूप से किसी भी पूर्व-निलंबित हुक या अन्य वर्कअराउंड के साथ नहीं आता है, और केवल डिफ़ॉल्ट कर्नेल सस्पेंड विधि का उपयोग करता है। यह ड्राइवरों में ड्राइवर बग्स को ठीक करने की अपेक्षा करता है।)

  • upower डेस्कटॉप अनुप्रयोगों के लिए विभिन्न शक्ति मापदंडों के लिए एक अमूर्त परत है। प्रोग्राम इसका उपयोग बैटरी की स्थिति की जांच करने, बैकलाइट को समायोजित करने, या विशिष्ट प्लेटफॉर्म की परवाह किए बिना सिस्टम को निलंबित करने के लिए कर सकते हैं। upower भी पूरी जड़ विशेषाधिकार दिए बिना विभिन्न कार्यों (सस्पेंड, आदि) की अनुमति देने के लिए PolicyKit का उपयोग करता है। यह pm-utils और acpid पर निर्भर करता है । GNOME और Xfce को अपनी "पावर मैनेजमेंट" सेटिंग्स के लिए अपॉवर की आवश्यकता होती है ।

  • Xfce पावर मैनेजर डिस्प्ले पॉवरऑफ टाइम, सीपीयू स्केलिंग, एलसीडी ब्राइटनेस, एसीपीआई इवेंट्स जैसे मापदंडों को नियंत्रित करता है ... (यह फ़ंक्शन एकपीड और लैपटॉप-मोड-टूल्स के समान है , जिसमें दोनों में केवल एक ही सिस्टम-वाइड कॉन्फ़िगरेशन होता है, जबकि एक्सफ़पीपी अनुमति देता है। -user सेटिंग्स।) XfPM केवल नीति का प्रबंधन करता है, लेकिन वास्तविक तंत्र के लिए निर्भरता पर निर्भर करता है। इसके अलावा, XfPM "लो बैटरी" जैसी सूचनाओं को [उद्धरण वांछित] बाहर भेजता है ।

नोट: मुझे पूरी तरह से यकीन नहीं है कि XfPM, acpid, laptop-mode-tools और upower के बीच क्या संबंध है। यह मुझे लगता है कि XfPM अधिकांश acpid / lmt फ़ंक्शन को प्रतिस्थापित करता है, लेकिन उन सभी को नहीं।


आपकी व्याख्या के लिए बहुत बहुत धन्यवाद। मुझे यह देखने दें कि क्या मैं समझता हूं: Xfce पॉवर मैनेजर एक प्रकार का 'GUI' है जो कि उवर्रक पर निर्भर करता है, जिसे pm-utils और acpid की भी आवश्यकता होती है (हालाँकि acpid एक निर्भरता नहीं है लेकिन यह एक आर्च्लिनक्स समस्या हो सकती है)। pm-utils केवल सस्पेंड करते हैं और लैपटॉप-मोड-टूल्स अन्य समायोजन करते हैं, लेकिन वे संघर्ष नहीं करते क्योंकि वे अलग-अलग चीजें करते हैं। हालाँकि उन दोनों को यह जानने के लिए तीक्ष्ण की आवश्यकता है कि क्या हो रहा है। और अंत में cpufreq (और cpufreqd) शायद आवश्यक नहीं है क्योंकि कर्नेल को इसका ध्यान रखना चाहिए। क्या यह कमोबेश सही है?
rs028

@rsom: सेटिंग्स को समायोजित करने के लिए XfPM दोनों एक GUI है, और यह भी एक डेमन है जो सेटिंग्स को लागू करने के लिए सुनिश्चित करता है। इसके अलावा, सही है।
ग्रैविटी

लेकिन यह अन्य उपकरणों (एक उच्च-स्तरीय डेमॉन की तरह) को आदेश पारित करके ऐसा करता है? इसके अलावा Xscreensaver में पावर प्रबंधन सेटिंग्स के बारे में क्या ? क्या वे XfPM या इसके विपरीत में ओवरराइड करते हैं?
rs028

AFAIK, Xscreensaver अपने दम पर कोई शक्ति-प्रबंधन नहीं करता है - यह बस X11 सर्वर में उपयुक्त पैरामीटर सेट करता है। (कोशिश करें xset q।) यह हो सकता है कि Xfpm बस उसी सेटिंग्स का प्रबंधन करता है , या यह कि यह स्क्रीन को बिल्कुल भी प्रबंधित नहीं करता है और स्क्रीनसेवर को ऐसा करने देता है। (मैं सूक्ति है, जो "गनोम स्क्रीनसेवर" नाम का अपना कार्यक्रम है उपयोग कर रहा हूँ, और मुझे पता नहीं है कि xscreensaver Xfce के डिफ़ॉल्ट है ... Xfpm के स्रोत पढ़ना शायद सबसे अच्छा जवाब देना होगा।)
grawity

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