मेरा पीआई हर समय 700 मेगाहर्ट्ज पर क्यों चल रहा है?


12

मेरा RasPi 900MHz ओवरक्लॉक का उपयोग करके कॉन्फ़िगर किया गया है raspi-config, लेकिन यह लोड के तहत भी 700MHz पर चलता रहता है। मुझे यह उत्तर पहले ही मिल गया है, और मेरा सिस्टम भी गतिशील है

for info in /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_*
do 
  echo ${info}
  sudo cat ${info}
done

आउटपुट:

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
900000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency
355000

यहां तक ​​कि एसएमबी के माध्यम से बड़ी फ़ाइलों की सेवा और रनिंग के दौरान apt-get update, आवृत्ति 700 मेगाहर्ट्ज पर रहेगी। क्यों?


अरे वाह, अब मैंने इसे दो बार 900 मेगाहर्ट्ज पर जाते देखा। मैं watch -n 1 cat /sys/...आवृत्ति की निगरानी के लिए उपयोग कर रहा हूं । शायद मेरे पास कोई समस्या नहीं है।
अर्ने

1
बहुत सारे IO करना (फाइलों को परोसना, apt के माध्यम से डाउनलोड करना) एक प्रोसेसर गहन गतिविधि नहीं है क्योंकि IO स्वयं एक अड़चन है - मतलब, प्रोसेसर को इस पर इंतजार करना चाहिए, इसलिए जब तक सिस्टम एक में काम कर सकता है तब तक काम में व्यस्त रहना चाहिए भावना, प्रोसेसर ज्यादातर निष्क्रिय हो सकता है।
गोल्डीलॉक्स

@goldilocks: खैर, smbd और ntfs-3G 100% लोड के करीब उत्पादन कर रहे थे, लगभग 50% उपयोगकर्ता और 50% सिस्टम लोड प्रत्येक। मुझे लगता है कि यह पर्याप्त है, लेकिन शायद सिस्टम लोड कुछ प्रकार के I / O प्रतीक्षा कर रहा था।
अर्ने

FYI करें यहां अपनी सेटिंग प्रिंट करने का एक आसान तरीका है: grep "" / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
लुडोविक राइनो

जवाबों:


14

गतिशील आवृत्ति सेट के साथ भी, रास्पबेरी पाई में एक उच्च डिफ़ॉल्ट आवृत्ति स्केलिंग सीमा होती है।

पाई को ओवरक्लॉक करने पर इस ब्लॉग पोस्ट को उद्धृत करने के लिए :

रास्पबेरी पाई में उपयोग किया जाने वाला ऑनमैंडम गवर्नर सीपीयू की गति को अधिकतम कॉन्फ़िगर मूल्य तक बढ़ा देगा, जब भी यह पता चलेगा कि यह 95% से अधिक व्यस्त है। यह अधिकांश मामलों के लिए पर्याप्त रूप से उचित लगता है, लेकिन यदि आप चाहते हैं कि जब सिस्टम कुछ हल्का कार्य कर रहा हो तब भी वह अतिरिक्त गति टकराए, तो आपको लोड सीमा को कम करना होगा। यह आसानी से किसी फ़ाइल में पूर्णांक मान लिखकर भी किया जाता है (आप /etc/rc.localस्टार्टअप फ़ाइल में उदाहरण के लिए निम्नलिखित डाल सकते हैं ):

इको 60> / sys / डिवाइसेस / सिस्टम / सीपीयू / cpufreq / ondemand / up_threshold

यहां हम कह रहे हैं कि जब सीपीयू कम से कम 60% व्यस्त हो तो हम टर्बो मोड किक करना चाहेंगे। यह सामान्य उपयोग के दौरान पाई को थोड़ा स्नैपर महसूस करने के लिए पर्याप्त है।

आप एक समान आदेश का उपयोग करके ondemand के बजाय प्रदर्शन के लिए CPU गवर्नर को भी सेट कर सकते हैं:

echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

प्रदर्शन सीपीयू को हर समय 100% पर रखेगा। उपलब्ध मोड के बारे में विस्तृत जानकारी यहाँ से प्राप्त की जा सकती है: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


यही मैं ढूंढ रहा था!
अर्ने

0

मैंने जोनाथन मिलफोर्ड द्वारा वर्णित प्रक्रिया को स्वचालित करने के लिए एक छोटा सा प्रोग्राम बनाया, जो बहुत अच्छा था। यह प्रत्येक बूट पर इसे जारी रखने के लिए करता है।

मेरे प्रोजेक्ट का लिंक

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