Overclocking melalui baris perintah

10

Saya sedang menyiapkan contoh wayang yang akan mengelola banyak RPis. Ini berarti saya tidak bisa melakukan overclock satu per satu menggunakan raspi-config.

Overclocking harus sesederhana membuat /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

Namun, setiap kali saya reboot dan stress test tetap di 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

Jelas tetap di 700MHz (juga setelah menunggu 15 detik tambahan), sementara itu harus di 950MHz.

Apa yang saya lewatkan? Apakah ada bit lengket yang harus diatur dalam CPU sebelum ini akan berfungsi?

Tuinslak
sumber

Jawaban:

5

Frekuensi cpu diskalakan sesuai permintaan. Anda dapat mengatur ambang melalui variabel sysctl `up_threshold '. Anda dapat mengaturnya melalui:

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

Ini akan menetapkan ambang batas untuk penggunaan CPU 20%.

Gubernur penskalaan dapat diatur ke permintaan melalui:

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

Anda dapat meletakkan ini di Anda /etc/rc.local, sehingga akan dieksekusi saat boot. Anda dapat meninggalkan sudo sh -cbarang itu, karena rc.localdijalankan sebagai root.

Dokumentasi lebih lanjut tentang clocking CPU dapat ditemukan di sini .

Arne
sumber
-bash: / sys / devices / system / cpu / cpu0 / cpufreq / ondemand / up_threshold: Tidak ada file atau direktori seperti itu - Namun, pengaturan "ondemand" menyelesaikannya, terima kasih - root @ rpi-032113 ~ # nice yes> / dev / null & [1] 4650 root @ rpi-032113 ~ # cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_cur_freq 950000
Tuinslak
Saya mendapat kesalahan yang sama dengan Tuinslak, tetapi setelah mengintip file-file di /sys...cpufreq/ saya menemukan file yang melakukan hal yang sama.
Matius
Ya, mungkin Anda harus meninggalkan cpu0. Mungkin ini hanya ada pada sistem multi-inti. Belum punya Pi saya untuk memverifikasi ini.
Arne
Yup, sepertinya Anda perlu mengeluarkan cpu0: raspberrypi.org/phpBB3/viewtopic.php?f=24&t=20156
Arne
Ya bagus. Tampaknya bekerja seperti pesona sekarang. Saya kira perintah-perintah ini termasuk dalam instalasi raspbian (mengapa itu bekerja dengan baik pada 3 RPi lainnya), tetapi tidak ketika Anda bootstrap dari awal untuk pengaturan Wayang saya. Terima kasih.
Tuinslak
0

Overclock hanya aktif jika ada Penggunaan CPU yang cukup tinggi. Untuk mengubah freq lengan minimum lakukan

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

Nano adalah editor teks baris perintah favorit saya, tetapi Anda dapat menggunakan yang lain seperti vi atau vim. Angka dalam file adalah freq lengan saat ini dalam kHz (Bukan mHz!). Untuk menambah freq lengan minimum, tambah saja jumlahnya. Untuk kasus tuinslack angkanya adalah 950000.

Dalam folder cpufreq Anda dapat menemukan beberapa pengaturan lain, seperti maxiumum arm freq. Jika Anda menahan shift saat boot, overclock akan dinonaktifkan. Tetap mengaktifkan overclock akan secara dramatis meningkatkan suhu CPU.

Matius
sumber
Meskipun ini harus memperbaikinya, itu juga akan menyebabkan CPU berada pada 950MHz, bahkan ketika idle (yang merupakan sesuatu yang ingin saya hindari, karena OC'ing masih memiliki beberapa risiko); karena itu adalah "minimum" jam CPU bisa berada di. Saya ingin melakukan overclock secara dinamis sesuai kebutuhan (lihat jawaban lainnya).
Tuinslak
@tuinslak Ini hanyalah cara lain untuk melakukannya.
Matius