सीपीयू गवर्नर को मांग या रूढ़िवादी पर सेट करना


32

मैं cpupowerआर्चलिनक्स पर संघर्ष कर रहा हूं । मैं राज्यपाल को ondemandया यहां तक ​​कि सेट करना चाहता हूं conservative

पहले अगर मैं करता हूं $ sudo cpupower frequency-info --governors, तो ही पाता हूं performance powersave

तो मैं इस तरह उपलब्ध मॉड्यूल की तलाश में हूं

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

... और मुझे मिल गया

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

तो, सबसे पहले "ondemand" के लिए कोई भी मॉड्यूल उपलब्ध नहीं है। मुझे क्या याद आती है?

फिर मैं कम से कम रूढ़िवादी को सक्षम करने का प्रयास करता हूं:

$ sudo modprobe cpufreq_conservative

तब मैं जाँचता हूँ कि मॉड्यूल वास्तव में भरा हुआ है

$ lsmod | grep cpufreq

और जांचें कि क्या यह अब उपलब्ध है

$ sudo cpupower frequency-info --governors

लेकिन दुर्भाग्य से मुझे अभी भी वही मिलता है: performance powersaveकेवल, और अगर मैं रूढ़िवादी को सक्षम करने की कोशिश करता हूं

$ sudo cpupower frequency-set -g conservative

यह कहता है कि मॉड्यूल उपलब्ध नहीं है।

इसलिए मूल रूप से मेरे दो प्रश्न हैं:

  1. Ondemand मॉड्यूल के लिए मुझे क्या स्थापित करना होगा
  2. मैं इसे कैसे सक्षम कर सकता हूं?

1
आपके CPU पर निर्भर करता है, लेकिन यह स्वचालित रूप से लोड होने की संभावना है। आर्क विकी प्रविष्टि देखें ।
जसोनव्रीयन २५'१४

क्या आप कृपया sudo cpupower frequency-infoअपने प्रश्न का आउटपुट जोड़ सकते हैं । --governorsपूर्ण विवरण दिखाने के लिए ड्रॉप करें।
bsd

जवाबों:


36

अपने गवर्नर की मानें तो Intel_pstate (इंटेल सैंडी ब्रिज के लिए डिफ़ॉल्ट और कर्वी 3.9 के रूप में आइवी ब्रिज सीपीयू) है। यह समस्या आर्क के लिए विशिष्ट नहीं है, लेकिन CPU फ्रीक्वेंसी / पावर मैनेजमेंट के प्रबंधन के लिए नए Intel pstate ड्राइवर का उपयोग करते हुए सभी डिस्ट्रोस। आर्क लाइनक्स सीपीयू आवृत्ति स्केलिंग


थियोडोर त्सो ने Google+ पर अपनी व्याख्या लिखी है :

  • Intel_pstate को कर्नेल आर्ग के साथ बूट-टाइम पर अक्षम किया जा सकता है intel_pstate=disable
  • Ondemand गवर्नर के साथ समस्या यह है कि यह CPU की विशिष्ट क्षमताओं को नहीं जानता है
  • उच्च आवृत्ति के साथ कुछ कार्यों को निष्पादित करने से कम बिजली की खपत होगी, कम आवृत्ति से अधिक समय लगेगा जैसे अंकगणितीय सामान, लेकिन सभी कार्यों के लिए सही नहीं है जैसे कि मेमोरी से कुछ लोड करना
  • Intel_pstate ड्राइवर यह जानता है कि CPU कैसे काम करता है और यह सामान्य ACPI समाधान की तुलना में बेहतर काम करता है
  • Intel_pstate केवल दो राज्यपाल प्रदान करता है, powersaveऔर performance। इंटेल का दावा है कि "प्रदर्शन" के सामान्य एसपीआई गवर्नर की तुलना में Intel_pstate "पॉवर्सवे" तेज है

ACPI ड्राइवर में वापस बदलने के लिए, कर्नेल arg को रिबूट और सेट करें intel_pstate=disable
फिर निष्पादित करें modprobe acpi-cpufreqऔर आपके पास ondandand गवर्नर उपलब्ध होना चाहिए।

आप संपादन /etc/default/grubऔर जोड़कर परिवर्तन को स्थायी बना सकते हैं

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

और फिर grub.cfgala को अपडेट करनाgrub-mkconfig -o /boot/grub/grub.cfg

आर्क कर्नेल मॉड्यूल लोड करने और acpi-cpufreqमॉड्यूल जोड़ने के लिए निर्देशों का पालन करें ।


सबसे पहले, स्पष्टीकरण के लिए धन्यवाद। यह अब स्पष्ट है। मैं Intel_pstate के साथ रहूंगा जो अब मुझे अच्छा लगता है। मैं अपने लैपटॉप पर बिजली की बचत को नियंत्रित करने के लिए tlp का उपयोग कर रहा हूं। मैंने इसे बैटरी मोड में "पावरसेव" और एसी में "प्रदर्शन" का उपयोग करने के लिए सेट किया है। जैसा कि "प्रदर्शन" हर समय सीपीयू @ अपने अधिकतम फ्रीक को चलाएगा, क्या आपको इसके साथ कोई समस्या दिखाई देती है? (यानी सीपीयू
ओवरहीटिंग

मुझे लगता है कि सामान्य लैपटॉप में नियमित रूप से साफ करने की आवश्यकता होती है, आंशिक रूप से हवा में संपीड़ित हवा पाने और धूल, गंदगी और बिल्ली के बालों को बाहर निकालने के लिए। प्रदर्शन के लिए 100% समय की जरूरत नहीं है क्योंकि एक सत्ता पर है, आमतौर पर एक अच्छी संतुलित योजना आवश्यकतानुसार सीपीयू को क्रैंक करेगी।
bsd

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