ทำไม Pi ของฉันถึงทำงานที่ 700MHz ตลอดเวลา


12

My 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

แม้ในขณะที่ให้บริการไฟล์ขนาดใหญ่ผ่าน SMB และการทำงานapt-get updateความถี่จะยังคงอยู่ที่ 700 MHz ทำไม?


โอ้ว้าวตอนนี้ฉันเห็นมันสองครั้งแล้วที่ความเร็ว 900 MHz ฉันใช้watch -n 1 cat /sys/...เพื่อตรวจสอบความถี่ บางทีฉันอาจจะไม่มีปัญหาหลังจากทั้งหมด
Arne

1
การทำ IO จำนวนมาก (ให้บริการไฟล์ดาวน์โหลดผ่าน apt) ไม่ใช่กิจกรรมที่ใช้ตัวประมวลผลเนื่องจาก IO นั้นเป็นคอขวด - ความหมายโปรเซสเซอร์ต้องรออยู่ดังนั้นในขณะที่ระบบไม่ว่างให้ทำงานเร็วที่สุด ความรู้สึกโปรเซสเซอร์อาจไม่ได้ใช้งานเป็นส่วนใหญ่
goldilocks

@ goldilocks: ดี smbd และ ntfs-3g ผลิตใกล้เคียงกับโหลด 100% ผู้ใช้ประมาณ 50% และโหลดระบบ 50% ต่อคน ฉันจะสันนิษฐานว่าเพียงพอแล้ว แต่บางทีโหลดระบบอาจเป็นการรอ I / O บางประเภท
Arne

FYI ที่นี่เป็นวิธีที่ง่ายกว่าในการพิมพ์การตั้งค่าของคุณ: grep "" / sys / อุปกรณ์ / ระบบ / cpu / cpu0 / cpufreq / cpuinfo_ *
Ludovic Ronsin

คำตอบ:


14

แม้จะมีการตั้งค่าความถี่แบบไดนามิก Raspberry Pi มีเกณฑ์การปรับความถี่เริ่มต้นที่สูงมาก

เพื่ออ้างอิงโพสต์บล็อกนี้เกี่ยวกับการโอเวอร์คล็อก Pi:

ผู้ดูแลระบบ ondemand ที่ใช้ใน Raspberry Pi จะเพิ่มความเร็วของ CPU ให้เป็นค่าสูงสุดที่กำหนดไว้เมื่อใดก็ตามที่พบว่ามันไม่ว่างมากกว่า 95% ของเวลา ฟังดูดีพอสำหรับกรณีส่วนใหญ่ แต่ถ้าคุณต้องการความเร็วที่เพิ่มขึ้นแม้ว่าระบบจะทำงานที่ค่อนข้างเบาคุณจะต้องลดเกณฑ์การโหลดลง สิ่งนี้สามารถทำได้อย่างง่ายดายโดยการเขียนค่าจำนวนเต็มลงในไฟล์ (คุณสามารถใส่ตัวอย่างต่อไปนี้ใน/etc/rc.localไฟล์เริ่มต้น):

echo 60> / sys / อุปกรณ์ / ระบบ / cpu / cpufreq / ondemand / up_threshold

ที่นี่เรากำลังบอกว่าเราต้องการที่จะเตะโหมดเทอร์โบเมื่อ CPU ไม่ว่างอย่างน้อย 60% ของเวลา นั่นก็เพียงพอที่จะทำให้ Pi รู้สึกปลากะพงเล็กน้อยในระหว่างการใช้งานทั่วไป

คุณยังสามารถตั้งค่าเป็นผู้ว่าราชการซีพียูเพื่อประสิทธิภาพแทน ondemand โดยใช้คำสั่งที่คล้ายกัน:

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

ประสิทธิภาพจะทำให้ซีพียูโอเวอร์คล็อกที่ 100% ตลอดเวลา ข้อมูลรายละเอียดเกี่ยวกับโหมดที่มีอยู่สามารถดูได้ที่นี่: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


นั่นคือสิ่งที่ฉันกำลังมองหา!
Arne

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