Tại sao Pi của tôi chạy ở tốc độ 700 MHz mọi lúc?


12

RasPi của tôi được cấu hình để ép xung 900 MHz bằng cách sử dụng raspi-config, nhưng nó vẫn chạy ở mức 700 MHz ngay cả khi đang tải. Tôi đã tìm thấy câu trả lời này rồi và hệ thống của tôi cũng đang hoạt động

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

Đầu ra:

/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

Ngay cả khi phục vụ các tệp lớn thông qua SMB và chạy apt-get update, tần số sẽ vẫn ở mức 700 MHz. Tại sao?


Ôi chà, bây giờ tôi đã thấy nó hai lần lên 900 MHz. Tôi đang sử dụng watch -n 1 cat /sys/...để theo dõi tần số. Có lẽ tôi không có vấn đề gì cả.
Arne

1
Thực hiện nhiều IO (phục vụ tệp, tải xuống qua apt) không phải là hoạt động chuyên sâu của bộ xử lý vì bản thân IO là một nút cổ chai - có nghĩa là, bộ xử lý phải chờ nó, vì vậy trong khi hệ thống bận rộn hoạt động nhanh nhất có thể. cảm giác, bộ xử lý có thể chủ yếu là nhàn rỗi.
goldilocks

@goldilocks: Chà, smbd và ntfs-3g đã tạo ra tải gần 100%, khoảng 50% người dùng và 50% tải hệ thống mỗi cái. Tôi đã cho rằng như vậy là đủ, nhưng có lẽ tải hệ thống là một loại I / O đang chờ.
Arne

FYI ở đây là một cách dễ dàng hơn để in cài đặt của bạn: grep "" / sys / thiết bị / hệ thống / cpu / cpu0 / cpufreq / cpuinfo_ *
Ludovic Ronsin

Câu trả lời:


14

Ngay cả với bộ tần số động, Raspberry Pi có ngưỡng mở rộng tần số mặc định rất cao.

Để trích dẫn bài đăng trên blog này về việc ép xung Pi:

Bộ điều chỉnh ondemand được sử dụng trong Raspberry Pi sẽ tăng tốc độ CPU lên giá trị được cấu hình tối đa bất cứ khi nào nó thấy nó bận hơn 95% thời gian. Điều đó nghe có vẻ đủ công bằng cho hầu hết các trường hợp, nhưng nếu bạn muốn điều đó tăng thêm tốc độ ngay cả khi hệ thống đang thực hiện các tác vụ nhẹ hơn một chút, bạn sẽ phải giảm ngưỡng tải. Điều này cũng dễ dàng được thực hiện bằng cách viết một giá trị số nguyên vào một tệp (bạn có thể đặt ví dụ sau vào /etc/rc.localtệp khởi động):

echo 60> / sys / thiết bị / hệ thống / cpu / cpufreq / ondemand / up_thr Ngưỡng

Ở đây chúng tôi đang nói rằng chúng tôi muốn có chế độ Turbo ở chế độ khi CPU bận ít nhất 60% thời gian. Điều đó là đủ để làm cho Pi cảm thấy một chút snappier trong quá trình sử dụng chung.

Bạn cũng có thể thiết lập để điều khiển CPU thành hiệu suất thay vì sử dụng lệnh tương tự:

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

Hiệu suất sẽ giữ cho CPU luôn ở mức 100%. Thông tin chi tiết về các chế độ khả dụng có thể được tìm thấy ở đây: https://www.kernel.org/doc/Documentation/cpu-freq/gocateors.txt


Đó là những gì tôi đang tìm kiếm!
Arne

0

Tôi đã thực hiện một chương trình nhỏ để tự động hóa quá trình Jonathan Milford mô tả rất tốt. Nó làm điều này tại mỗi lần khởi động để làm cho nó tồn tại.

Liên kết với dự án của tôi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.