Raspberry Piがオーバークロックしないのはなぜですか?


22

ファイル/boot/config.txtを編集して、CPU速度を800MHzに上げました。

dmesg 次の行が含まれます

bcm2835-cpufreq: Freq 800000->700000 (min=700000 max=800000 target=700000 request=700000)

案の定、私のCPUは700MHzでのみ動作しています。

Raspberry Piがオーバークロックしないのはなぜですか?

Occidentalis 0.2を実行しています。


ターボモードは、95%の負荷でのみCPUをオーバークロックします。ただし、ターボモードを常にオンにすることなく、そのしきい値変更できます。この関連質問を参照してください:raspberrypi.stackexchange.com/q/5477/6516
エンリコカンピドリオ

回答:


28

最近、ファームウェア/カーネルに変更があり、カーネルCPU周波数のスケーリングが可能になりました。ここで、config.txtで静的CPU周波数を設定せず、最大周波数を設定します。お使いのシステムは、負荷にある場合、それは(それが呼び出された高い値にCPUの周波数を変更しますturbo modeあなたが見ることができ、maxあなたのログ行で設定)が、あなたのシステムがアイドル状態であれば、それはそれはです(デフォルトでは、最小値に周波数を下げますRaspberryPiのデフォルト値-ARMの場合700MHz、コアの場合250MHz、SDRAMの場合400MHz)。また、過電圧設定を使用している場合、電圧が低下します。デフォルトでは、ondemand周波数ガバナーが使用されます。

あなたが(アイドル使用)のデフォルト値を変更することができarm_freq_mingpu_freq_mincore_freq_minsdram_freq_minover_voltage_minのオプションconfig.txt。また、この動作を無効にしforce_turbo=1て、config.txtファイルでこの変更がファームウェアに導入される前の動作に戻すこともできます。これにより、CPU周波数スケーリングが無効になります。

また、次の2つの変更点force_turbo=0があります(デフォルトです)。

  • h264 / v3d / ispの周波数はスケーリングされないため、オーバークロックする場合は、 force_turbo=1
  • 過電圧の最大値は8ではなく6(1.35V)です

また、を使用していくつかの周波数構成(少なくともARMの場合)を動的に変更できることに注意してくださいsysfs。以下をご覧ください。

/sys/devices/system/cpu/cpu0/cpufreq/

この変更については、こちらをご覧ください


これは最善の答えの1つであり、Raspberry Pi.SEが重要な理由を実際に示しています。
アレックスチェンバレン

1
これは、とターボモードを無効に組み合わせていることは注目に値しますforce_turbo=1 overvoltingを有効にするにはなります保証が無効になります
エンリコカンピドリオ

force_turboを有効にするとCPUによる動的なクロック周波数調整も無効になります。config.txtで実行するように設定したもの(1GHz)でCPUが一貫して実行されないことがわかりました。 ?
-user123456098

4

を追加force_turbo=1しますconfig.txt


8
こんにちはAdibek、RaspberryPi.SEへようこそ。ここでの最良の回答には、通常、引用、参考文献、または背景情報が含まれています。これは、単に修正するのではなく、ユーザーが問題を理解できるようにするためです。
Jivings

私は@Jivingsに同意します。いくつかの参考文献や背景情報は、この質問を見た将来の訪問者にとって役立つでしょう。
hifkanotiks

2

私にとっては、オーバークロックを防ぐのはスケーリングガバナーでした。この質問に対する正しい答えをここで読んでください:デフォルトのガバナーを変更するには?

今私のラズベリーは1150MHzで動作します


1
スケーリングガバナーはオーバークロックを防止しません。実際に使用されていないときに、プロセッサの周波数を縮小します。必要になるとすぐに、周波数が上昇します。可能な最高周波数はに示されてい/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freqます。
goldilocks

2
私の場合、知事は「節電」に設定されていました。最大CPU周波数として1000MHzがありましたが、現在の周波数としてこの周波数に達することはありませんでした。私は、「オンデマンド」や「パフォーマンス」に知事を設定した後、私は、より高いCPU周波数を得ることができた
syss

1
その通り、デフォルトは省電力です。私はそれがオーバークロックしないためだと思う、それは問題ではない-最小周波数と最大周波数は同じ(700000)です。Pi 2では、可能な範囲(600000および900000)があると思います。
goldilocks
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.