Mengapa Pi saya berjalan di 700MHz sepanjang waktu?

12

RasPi saya dikonfigurasi untuk menggunakan overclock 900MHz raspi-config, tetapi tetap berjalan pada 700MHz bahkan di bawah beban. Saya sudah menemukan jawaban ini , dan sistem saya juga berjalan dengan dinamis

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

Keluaran:

/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

Bahkan ketika melayani file besar melalui SMB dan berjalan apt-get update, frekuensinya akan tetap di 700 MHz. Mengapa?

Arne
sumber
Oh wow, sekarang saya melihatnya dua kali menjadi 900 MHz. Saya menggunakan watch -n 1 cat /sys/...untuk memantau frekuensi. Mungkin saya tidak punya masalah sama sekali.
Arne
1
Melakukan banyak IO (melayani file, mengunduh melalui apt) bukanlah aktivitas yang intensif karena IO itu sendiri adalah hambatan - artinya, prosesor harus menunggu, jadi sementara sistem sibuk bekerja secepat mungkin dalam satu akal, prosesor mungkin sebagian besar menganggur.
goldilocks
@goldilocks: Nah, smbd dan ntfs-3g memproduksi hampir 100% beban, sekitar 50% pengguna dan 50% masing-masing beban sistem. Saya akan berasumsi itu sudah cukup, tapi mungkin sistem memuat semacam menunggu I / O.
Arne
FYI di sini adalah cara yang lebih mudah untuk mencetak pengaturan Anda: grep "" / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
Ludovic Ronsin

Jawaban:

14

Bahkan dengan set frekuensi dinamis, Raspberry Pi memiliki ambang penskalaan frekuensi default yang sangat tinggi.

Mengutip posting blog ini tentang overclocking the Pi:

Gubernur ondemand yang digunakan dalam Raspberry Pi akan meningkatkan kecepatan CPU ke nilai konfigurasi maksimum setiap kali merasa sibuk lebih dari 95% dari waktu. Kedengarannya cukup adil untuk sebagian besar kasus, tetapi jika Anda ingin kecepatan ekstra itu bahkan ketika sistem melakukan tugas yang agak ringan, Anda harus menurunkan ambang batas muat. Ini juga mudah dilakukan dengan menulis nilai integer ke file (Anda dapat meletakkan contoh berikut ini di /etc/rc.localfile startup):

echo 60> / sys / devices / system / cpu / cpufreq / ondemand / up_threshold

Di sini kami mengatakan bahwa kami ingin agar Mode Turbo masuk ketika CPU sibuk setidaknya 60% dari waktu. Itu cukup untuk membuat Pi merasa sedikit lebih tajam selama penggunaan umum.

Anda juga dapat mengatur kinerja CPU gubernur alih-alih ondemand menggunakan perintah serupa:

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

Performa akan menjaga clock CPU pada 100% setiap saat. Informasi terperinci tentang mode yang tersedia dapat ditemukan di sini: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt

Jonathan Milford
sumber
Itu yang saya cari!
Arne
0

Saya membuat program kecil untuk mengotomatiskan proses yang digambarkan oleh Jonathan Milford dengan sangat baik. Ia melakukan ini pada setiap boot untuk membuatnya tetap ada.

Tautan ke proyek saya

MeisterD
sumber