Розгін через командний рядок


10

Я встановлюю екземпляр лялечки, який буде керувати купою 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

Однак кожен раз, коли я перезавантажуюсь і стрес-тест залишається на частоті 700 МГц:

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

Він чітко залишається на 700 МГц (також після очікування ще 15 додаткових секунд), тоді як він повинен бути на рівні 950 МГц.

Що я пропускаю? Чи є клейкий біт, який потрібно встановити в процесорі, перш ніж це спрацює?

Відповіді:


5

Частота процесора масштабується за потребою. Ви можете встановити поріг за допомогою змінної sysctl `up_threshold '. Ви можете встановити його за допомогою:

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

Це встановить поріг до 20% використання процесора.

Налаштування масштабування можна встановити на вимогу за допомогою:

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

Ви можете помістити це у свій /etc/rc.local, щоб воно було виконано під час завантаження. Ви можете залишити цей sudo sh -cматеріал тоді, оскільки rc.localвін як і раніше працює як root.

Більше документації щодо тактового процесора можна знайти тут .


-bash: / sys / devices / system / cpu / cpu0 / cpufreq / ondemand / up_threshold: Немає такого файлу чи каталогу - Однак налаштування "ondemand" вирішила це, дякую - root @ rpi-032113 ~ # приємно так> / dev / null & [1] 4650 root @ rpi-032113 ~ # cat / sys / devices / system / cpu / cpu0 / cpufreq / skaliranje_cur_freq 950000
Tuinslak

Я отримав ту ж помилку, що і Tuinslak, але після прокручування файлів у /sys...cpufreq/ я знайшов файл, який робить те саме.
Метью

Так, можливо, вам потрібно залишити процесор cpu0. Можливо, це існує лише у багатоядерних системах. Не мав свого Пі зі мною, щоб підтвердити це.
Арн

Так, здається , що вам потрібно виганяти cpu0: raspberrypi.org/phpBB3/viewtopic.php?f=24&t=20156
Arne

Так, чудово. Здається, це зараз працює як шарм. Я думаю, що ці команди включені в програму Rasbian (чому вона добре працювала на 3 інших RPi), але не тоді, коли ви завантажуєте її з нуля для моєї установки лялечки. Дякую.
Tuinslak

0

Розгін активується, лише якщо є достатньо високе використання процесора. Для зміни мінімальної частоти руки зробіть

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

Nano - це мій улюблений редактор тексту командного рядка, але ви можете використовувати інші, такі як vi або vim. Кількість у файлі - поточна частота вібрації в кГц (Не мГц!). Щоб збільшити мінімальну частоту рами, просто збільште число. У випадку tuinslack ця цифра становитиме 950000.

У папці cpufreq ви можете знайти деякі інші параметри, наприклад, maxqum arm freq. Якщо утримувати зсув під час завантаження, оверклок буде відключений. Якщо активувати розгін, різко підвищиться температура процесора.


Хоча це має виправити, це також призведе до того, що процесор буде працювати на 950 МГц, навіть коли в режимі очікування (що я хотів би уникнути, оскільки OC'ing все ще має певні ризики); оскільки це "мінімальний" годинник процесора. Я хотів динамічно розігнати за потребою (див. Іншу відповідь).
Tuinslak

@tuinslak Це просто інший спосіб зробити це.
Матвій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.