コマンドラインによるオーバークロック


10

RPisの束を管理するPuppetインスタンスを設定しています。つまり、raspi-configを使用して1つずつオーバークロックすることはできません。

オーバークロックは/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

ただし、再起動してストレステストを行うと、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

それは明らかに950MHzであるはずですが、700MHzに留まります(さらに15秒待機した後も)。

何が欠けていますか?これが機能する前にCPUに設定する必要があるスティッキービットはありますか?

回答:


5

CPU周波数はオンデマンドでスケーリングされます。`up_threshold 'sysctl変数を介してしきい値を設定できます。次の方法で設定できます。

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

これにより、しきい値が20%のCPU使用率に設定されます。

スケーリングガバナーは、以下を介してオンデマンドに設定できます。

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

これをに入れると/etc/rc.local、起動時に実行されます。とにかくrootとして実行されているsudo sh -cので、その場合は、それらを省くことができrc.localます。

CPUクロッキングの詳細については、こちらをご覧ください


-bash:/ sys / devices / system / cpu / cpu0 / cpufreq / ondemand / up_threshold:そのようなファイルやディレクトリはありません-ただし、「オンデマンド」を設定すると解決しました、ありがとう-root @ rpi-032113〜#nice yes> / dev / null&[1] 4650 root @ rpi-032113〜#cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_cur_freq 950000
Tuinslak

Tuinslakと同じエラーが発生しましたが、/ sys ... cpufreq /のファイルを調べた後、同じことをするファイルを見つけました。
マシュー

ええ、多分あなたはcpu0を除外する必要があります。多分これはマルチコアシステムにのみ存在します。これを確認するための私のPiがありません。
Arne

うん、cpu0をキックする必要があるようです:raspberrypi.org/phpBB3/viewtopic.php
Arne

はい、素晴らしいです。今は魅力のように働いているようです。これらのコマンドは、raspbianのインストールに含まれていると思います(他の3つのRPiで正常に機能した理由)。ありがとう。
Tuinslak 2013

0

オーバークロックは、十分に高いCPU使用率がある場合にのみアクティブになります。最小腕周波数を変更するには

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

Nanoは私のお気に入りのコマンドラインテキストエディターですが、viやvimなどを使用することもできます。ファイル内の数値は、kHzでの現在の腕の周波数です(mHzではありません!)。最小腕周波数を増やすには、数を増やします。tuinslackの場合、数は950000になります。

cpufreqフォルダーには、maxiumum freqなどの他の設定があります。ブート時にシフトを保持すると、オーバークロックが無効になります。オーバークロックをアクティブにしておくと、CPUの温度が劇的に上昇します。


これで修正されるはずですが、アイドル時でもCPUが950MHzになります(これは、OCにまだいくつかのリスクがあるため、避けたいことです)。CPUのクロックが「最低限」であるためです。必要に応じて動的にオーバークロックしたいと思いました(他の回答を参照)。
Tuinslak 2013

@tuinslakこれは、これを行うもう1つの方法です。
マシュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.