कमांड लाइन के माध्यम से ओवरक्लॉकिंग


10

मैं एक कठपुतली उदाहरण स्थापित कर रहा हूँ जो RPis के एक समूह का प्रबंधन करेगा। इसका मतलब है कि मैं उन्हें एक-एक करके रास्प-विन्यास का उपयोग करके ओवरक्लॉक नहीं कर सकता।

ओवरक्लॉकिंग /boot/config.txt बनाने में उतना ही सरल होना चाहिए:

root@rpi-032113 ~ # file /boot/config.txt 
/boot/config.txt: ASCII text
root@rpi-032113 ~ # cat /boot/config.txt 
gpu_mem=32
arm_freq=950
core_freq=250
sdram_freq=450
over_voltage=6

हालांकि, जब भी मैं रिबूट और तनाव परीक्षण करता हूं, तो यह 700 मेगाहर्ट्ज पर रहता है:

root@rpi-032113 ~ # nice yes >/dev/null &
[1] 3238
root@rpi-032113 ~ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
700000

root@rpi-032113 ~ # /opt/vc/bin/vcgencmd get_config int
arm_freq=950
core_freq=250
sdram_freq=450
over_voltage=6
temp_limit=85
force_pwm_open=1

यह स्पष्ट रूप से 700MHz पर रहता है (एक और 15 सेकंड के इंतजार के बाद भी), जबकि यह 950MHz पर होना चाहिए।

मैं क्या खो रहा हूँ? क्या इससे पहले कि यह काम करेगा सीपीयू में एक चिपचिपा बिट सेट करना होगा?

जवाबों:


5

सीपीयू आवृत्ति की मांग पर बढ़ाया जाता है। आप 'up_threshold' sysctl वैरिएबल के जरिए थ्रेशोल्ड सेट कर सकते हैं। आप इसे इसके माध्यम से सेट कर सकते हैं:

sudo sh -c "echo 20 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold"

यह थ्रेशोल्ड को 20% CPU उपयोग के लिए सेट करेगा।

स्केलिंग गवर्नर के माध्यम से ondemand पर सेट किया जा सकता है:

sudo sh -c "echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"

आप इसे अपने में डाल सकते हैं /etc/rc.local, इसलिए इसे बूट के दौरान निष्पादित किया जाएगा। आप sudo sh -cतब सामान बाहर छोड़ सकते हैं , क्योंकि rc.localवैसे भी रूट के रूप में चलाया जाता है।

सीपीयू क्लॉकिंग पर अधिक प्रलेखन यहां पाया जा सकता है


-Bash: / sys / devices / system / cpu / cpu0 / cpufreq / ondemand / up_threshold: ऐसी कोई फ़ाइल या निर्देशिका नहीं है - हालाँकि, "ondemand" सेटिंग ने इसे हल किया, धन्यवाद - रूट = rpi-032113 ~ # nice yes> / देव / नल & [१] ४६५० रूट @ rpi-०३२११३ ~ # बिल्ली / एसआईएस / उपकरण / प्रणाली / सीपीयू / सीपीयू / cpufreq / scaling_cur_freq 950000
तुगलक

मुझे Tuinslak के समान त्रुटि मिली, लेकिन /sys...cpufreq/ में फ़ाइलों के चारों ओर सूंघने के बाद मुझे एक फ़ाइल मिली जो समान काम करती है।
मैथ्यू

हाँ, शायद आपको cpu0 छोड़ने की आवश्यकता है। शायद यह केवल मल्टी कोर सिस्टम पर मौजूद है। यह सत्यापित करने के लिए मेरे साथ मेरा पाई नहीं मिला।
Arne

हाँ, लगता है कि आपको cpu0 बाहर निकालने की आवश्यकता है: raspberrypi.org/phpBB3/viewtopic.php?f=24&t=20156
Arne

बहुत अच्छे। अब एक आकर्षण की तरह काम करने लगता है। मुझे लगता है कि इन आदेशों को एक रास्पियन इंस्टॉल (3 अन्य आरपीआई पर ठीक काम क्यों किया गया है) में शामिल किया गया है, लेकिन तब नहीं जब आप इसे मेरे पपेट सेटअप के लिए खरोंच से बूटस्ट्रैप करते हैं। धन्यवाद।
तुइंसलाक

0

ओवरक्लॉक केवल तभी सक्रिय होता है जब एक उच्च पर्याप्त सीपीयू उपयोग हो। न्यूनतम आर्म फ्रीक को बदलने के लिए

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

नैनो मेरा पसंदीदा कमांड लाइन टेक्स्ट एडिटर है, लेकिन आप दूसरों जैसे vi या vim का उपयोग कर सकते हैं। फाइल का नंबर kHz में करंट आर्म फ्रीक है (mHz नहीं!)। न्यूनतम आर्म फ्रीक बढ़ाने के लिए बस संख्या बढ़ाएं। ट्यून्सलैक के मामले के लिए संख्या 950000 होगी।

Cpufreq फ़ोल्डर में आप कुछ अन्य सेटिंग्स पा सकते हैं, जैसे कि मैक्सिमम आर्म फ़्रीक। यदि आप बूट पर शिफ्ट रखते हैं तो ओवरक्लॉक अक्षम हो जाएगा। ओवरक्लॉक को सक्रिय रखने से नाटकीय रूप से सीपीयू का तापमान बढ़ जाएगा।


जबकि इसे इसे ठीक करना चाहिए, यह निष्क्रिय होने पर भी सीपीयू 950MHz पर होगा, (OC'ing अभी भी कुछ जोखिम है); जैसा कि यह "न्यूनतम" है सीपीयू की घड़ी में हो सकता है। मैं आवश्यकतानुसार गतिशील रूप से ओवरक्लॉक करना चाहता था (अन्य उत्तर देखें)।
तिनस्लक '

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