โอเวอร์คล็อกผ่านทางบรรทัดคำสั่ง


10

ฉันกำลังตั้งค่าอินสแตนซ์ของ Puppet ที่จะจัดการ RPis เป็นกลุ่ม นี่หมายความว่าฉันไม่สามารถโอเวอร์คล็อกพวกเขาทีละคนโดยใช้ raspi-config

การโอเวอร์คล็อกนั้นง่ายพอ ๆ กับการสร้าง /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

อย่างไรก็ตามเมื่อใดก็ตามที่ฉันเริ่มระบบใหม่และทดสอบความเครียดจะอยู่ที่ 700MHz:

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

ฉันกำลังคิดถึงอะไร มีบิตเหนียวที่ต้องตั้งค่าใน CPU ก่อนที่จะทำงานได้หรือไม่

คำตอบ:


5

ความถี่ซีพียูจะถูกปรับตามความต้องการ คุณสามารถตั้งค่าขีด จำกัด ผ่านตัวแปร 'sysctl' up_threshold ' คุณสามารถตั้งค่าผ่าน:

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ถูกเรียกใช้ในฐานะรูทอยู่แล้ว

เอกสารเพิ่มเติมเกี่ยวกับการตอกบัตร CPU สามารถพบได้ที่นี่


-bash: / sys / อุปกรณ์ / ระบบ / cpu / cpu0 / cpufreq / ondemand / up_threshold: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว - อย่างไรก็ตามการตั้งค่า "ondemand" แก้ไขได้ขอบคุณ - root @ rpi-032113 ~ # nice yes> / dev / null & [1] 4650 root @ rpi-032113 ~ # cat / sys / อุปกรณ์ / ระบบ / cpu / cpu0 / cpufreq / scaling_cur_freq 950000
Tuinslak

ฉันได้รับข้อผิดพลาดเดียวกันกับ Tuinslak แต่หลังจากสอดแนมรอบไฟล์ใน /sys...cpufreq/ ฉันพบไฟล์ที่ทำสิ่งเดียวกัน
แมทธิว

ใช่บางทีคุณต้องปล่อย cpu0 ออกมา บางทีนี่อาจมีอยู่ในระบบมัลติคอร์เท่านั้น ยังไม่ได้รับ Pi ของฉันกับฉันเพื่อตรวจสอบนี้
Arne

ใช่ดูเหมือนคุณจะต้องเตะ cpu0: raspberrypi.org/phpBB3/viewtopic.php?f=24&t=20156
Arne

ใช่ดี. ดูเหมือนว่าจะทำงานได้อย่างมีเสน่ห์ในขณะนี้ ฉันเดาว่าคำสั่งเหล่านี้รวมอยู่ในการติดตั้ง raspbian (ทำไมมันถึงทำงานได้ดีใน RPi อื่น ๆ 3 แห่ง) แต่ไม่ใช่เมื่อคุณบูตมันตั้งแต่เริ่มต้นเพื่อการติดตั้ง Puppet ของฉัน ขอบคุณ
Tuinslak

0

โอเวอร์คล็อกจะเปิดใช้งานเฉพาะในกรณีที่มีการใช้งาน CPU สูงเพียงพอ หากต้องการเปลี่ยนความถี่ขั้นต่ำให้ทำ

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

Nano เป็นตัวแก้ไขข้อความบรรทัดคำสั่งที่ฉันโปรดปราน แต่คุณสามารถใช้อื่น ๆ เช่น vi หรือ vim หมายเลขในไฟล์คือแขนความถี่ปัจจุบันเป็น kHz (ไม่ใช่ mHz!) ในการเพิ่มความถี่ต่ำสุดของแขนเพียงเพิ่มจำนวน สำหรับกรณีของ tuinslack จำนวนจะเป็น 950000

ในโฟลเดอร์ cpufreq คุณสามารถค้นหาการตั้งค่าอื่น ๆ เช่น maxiumum arm freq หากคุณพักกะตอนบูตโอเวอร์คล็อกจะถูกปิดการใช้งาน การเปิดใช้งานการโอเวอร์คล็อกจะเพิ่มอุณหภูมิของ CPU อย่างมาก


ขณะนี้ควรแก้ไขได้ แต่จะทำให้ CPU อยู่ที่ 950MHz แม้ว่าจะไม่ได้ใช้งาน (ซึ่งเป็นสิ่งที่ฉันต้องการหลีกเลี่ยงเนื่องจาก OC'ing ยังมีความเสี่ยงอยู่); เนื่องจากเป็น "ขั้นต่ำ" นาฬิกาของ CPU จึงอยู่ที่ ฉันต้องการโอเวอร์คล็อกแบบไดนามิกตามต้องการ (ดูคำตอบอื่น)
Tuinslak

@tuinslak นี่เป็นอีกวิธีการหนึ่ง
แมทธิว
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.