CONFIG.TXTのオーバークロックオプション
注:オーバークロックパラメータをraspi-configが使用する以外の値に設定すると、SoC内に永久ビットが設定され、Piがオーバークロックされたことを検出することができます。オーバークロックビットが設定されている特定の状況は、if force_turbo
がに設定されて1
おり、over_voltage_*
オプションのいずれかが値>に設定されています0
。詳細については、ターボモードのブログ記事を参照してください。
最新のカーネルには、デフォルトで “ondemand”ガバナーが有効になっているcpufreqカーネルドライバがあります。オーバークロックが設定されていないと効果はありませんが、オーバークロックすればプロセッサの負荷によってCPUの周波数が変わります。デフォルト以外の値は、必要に応じてガバナーにのみ使用されます。*_min
設定オプションで最小値を調整したり、ダイナミッククロッキングを無効にしたり(そしてオーバークラッキングを強制)することができforce_turbo=1
ます。詳細はこちらをご覧ください。
SoCが85℃に達して冷却すると、実行時にオーバークロックと過電圧がディスエーブルされます。ラズベリーパイモデル1または2でこの上限に達するべきではありませんが、ラズベリーパイ3ではそうではありません。詳細については、こちらを参照してください。低電圧状態が検出されると、オーバークロックと過電圧もディスエーブルされます。
オーバークロックオプション
オプション | 説明 |
---|---|
arm_freq | ARM CPUの周波数(MHz)。デフォルト値は1000 Pi 0とPi Zero W、700 Pi 1、900 Pi 2、1200 Pi 3、1400 Pi 3B +です。 |
gpu_freq | セットcore_freq 、h264_freq 、isp_freq 、とv3d_freq 一緒に。パイ1 / PI 2上のデフォルト値は250 、すべての項目のパイの3 / PIゼロ/ PIゼロWのcore_freq デフォルトに400 及びh264_freq 、isp_freq およびv3d_freq へのデフォルト300 。 |
core_freq | GPUプロセッサコアの周波数(MHz)。L2キャッシュとメモリバスを駆動するため、CPU性能に影響を与えます。デフォルト値は250 、Pi 1 / Pi 2と400 Pi 3とPi ZeroとPi Zero Wの値です.L2キャッシュはPi Zero / Pi Zero WとPi 1のみに役立ちますが、SDRAMでは小さな利点がありますPi 2 / Pi 3上にある。 |
h264_freq | ハードウェアビデオブロックの周波数(MHz)。個々のgpu_freq 設定の上書き。 |
isp_freq | イメージセンサパイプラインブロックの周波数(MHz)。個々のgpu_freq 設定の上書き。 |
v3d_freq | MHz単位の3Dブロックの周波数。個々のgpu_freq 設定の上書き。 |
sdram_freq | SDRAMの周波数(MHz単位)。デフォルト値は400 パイ1およびPI 2、450 PI 3-、PiのゼロおよびPIゼロWに、500 Pi3B +に。 |
過電圧 | CPU / GPUコア電圧調整。[-16,8]は0.025Vステップで[0.8V、1.4V]と等しくなります。言い換えれば、-16を指定するとGPU /コア電圧として0.8Vが与えられ、8を指定すると1.4Vになります。デフォルトについては、以下の表を参照してください。6を超える値force_turbo は、when が指定されている場合にのみ許可されます。これは、保証ビットover_voltage_* も設定されている場合に設定します。 |
over_voltage_sdram | セットover_voltage_sdram_c 、over_voltage_sdram_i およびover_voltage_sdram_p 一緒に。 |
over_voltage_sdram_c | SDRAMコントローラの電圧調整。[-16,8]は0.025Vステップで[0.8V、1.4V]と等しくなります。デフォルト値は0 (1.2V)です。 |
over_voltage_sdram_i | SDRAMのI / O電圧調整。[-16,8]は0.025Vステップで[0.8V、1.4V]と等しくなります。デフォルト値は0 (1.2V)です。 |
over_voltage_sdram_p | SDRAMの電圧調整。[-16,8]は0.025Vステップで[0.8V、1.4V]と等しくなります。デフォルト値は0 (1.2V)です。 |
force_turbo | ARMコアがビジーでない場合でもターボモードの周波数を強制します。これを有効にすると、保証ビットover_voltage_* も設定されます。 |
initial_turbo | 与えられた値(秒)で、またはcpufreqが周波数を設定するまで、ターボモードを起動から有効にします。詳細はこちらをご覧ください。デフォルト値は0 、最大値です60 。 |
arm_freq_min | 動的周波数クロッキングに使用されるarm_freqの最小値。デフォルト値はPi 2 / Pi 3 700 のPi Zero / Pi 1の値です600 。 |
core_freq_min | core_freq 動的周波数クロッキングに使用される最小値。デフォルト値は250 です。 |
gpu_freq_min | gpu_freq 動的周波数クロッキングに使用される最小値。デフォルト値は250 です。 |
h264_freq_min | h264_freq 動的周波数クロッキングに使用される最小値。デフォルト値は250 です。 |
isp_freq_min | isp_freq 動的周波数クロッキングに使用される最小値。デフォルト値は250 です。 |
v3d_freq_min | v3d_freq 動的周波数クロッキングに使用される最小値。デフォルト値は250 です。 |
sdram_freq_min | sdram_freq 動的周波数クロッキングに使用される最小値。デフォルト値は400 です。 |
over_voltage_min | over_voltage 動的周波数クロッキングに使用される最小値。デフォルト値は0 です。 |
temp_limit | 過熱保護。これは、SoCが摂氏でこの値に達すると、クロックと電圧をデフォルトに設定します。デフォルト値は85 です。85を超える値は85にクランプされます。 |
temp_soft_limit | 3B +のみ。CPUスピードコントロール。これにより、CPUクロックスピード調整システムが作動する温度が設定されます。この温度では、クロック速度は1400MHzから1200MHzに低下する。デフォルト60 値は〜まで上げることができます70 が、これは不安定になる可能性があります。 |
この表は、さまざまなPiモデルの過電圧設定について説明しています。ファームウェアは、アダプティブ電圧スケーリング(AVS)を使用して、設定する最適な電圧を決定します。過電圧の各整数の上昇に対して、電圧は25mV高くなることに注意してください。
バージョン | デフォルトの過電圧 | 設定 |
---|---|---|
Pi 1 | 1.2V | 0 |
Pi 2 | 1.2-1.3125V | 0 |
Pi 3 | 1.2-1.3125V | 0 |
パイゼロ | 1.35V | 6 |
FORCE_TURBO
デフォルトでforce_turbo=0
は、 “オンデマンド” CPU周波数ドライバは、ARMコアがビジー状態のときにクロックを最大周波数に上げ、ARMコアがアイドルのときは最小周波数に下げます。
force_turbo=1
この動作を無効にし、ARMコアがビジーでない場合でも最大周波数を強制します。
NEVER_OVER_VOLTAGE
デバイスが過電圧にならないようにOTPメモリのビットを1回プログラム可能に設定します。これは、無効な過電圧を使用して不注意にまたは悪意のある保証ビットを設定することができないようにデバイスをロックすることを意図しています。
DISABLE_AUTO_TURBO
Pi 2 / Pi 3では、このフラグを設定することにより、GPUがターボモードに移行するのを無効にします。これは、特定の負荷ケースで実行できます。
クロック関係
GPUコア、CPU、SDRAM、GPUにはそれぞれ独自のPLLがあり、関連のない周波数を持つことがあります。h264、v3d、およびISPブロックはPLLを共有します。詳細はこちらをご覧ください。
Piの現在の周波数を表示するには、次のように入力しますcat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
。結果を1000で割り、MHz単位の値を求めます。この周波数はカーネルが要求する周波数であり、スロットリング(高温など)によってCPUが実際に実行されている時間よりも遅くなる可能性があることに注意してください。実際のARM CPU周波数の瞬間測定は、vcgencmdを使用して取得できますvcgencmd measure_clock arm
。これはヘルツで表示されます。
コア温度の監視
Piの温度を表示するには、を入力しcat /sys/class/thermal/thermal_zone0/temp
ます。結果を1000で割り、摂氏で値を見つけます。代わりに、vcgencmdがありvcgencmd measure_temp
、GPUの温度を直接調べます。
温度限界に達することはSoCに有害ではありませんが、CPUのスロットルを引き起こします。ヒートシンクは、コアの温度、したがって性能を制御するのに役立ちます。これは、Piがケース内で実行されている場合に特に便利です。ヒートシンクを通る空気の流れは、より効率的な冷却を行います。適切なヒートシンクは、RSコンポーネンツから入手可能な自己接着性のBGA(ボールグリッドアレイ)14x14x10 mmヒートシンクです。
2016年9月12日以降のファームウェアでは、コア温度が80℃〜85℃の間、赤い半分の温度計を示す警告アイコンが表示され、ARMコアが後退します。温度が85℃を超えると、完全に充填された温度計を示すアイコンが表示され、ARMコアとGPUの両方が再びスロットルされます。
ラズベリーパイ3モデルB +の場合、PCB技術は熱放散性が向上し、熱質量が増加するように変更されました。さらに、デバイスが85℃のハードリミットに達する前に「スプリント」できる時間を最大化するという目的で、ソフトな温度制限が導入されました。ソフトリミットに達すると、クロック速度は1.4GHzから1.2GHzに低下し、動作電圧はわずかに低下します。これにより、温度上昇率が低下します。1.4GHzで短期間で1.2GHzで長期間取引します。デフォルトでは、ソフトリミットは60℃です。これはconfig.txtのtemp_soft_limit設定で変更できます。
詳細については、警告アイコンのページを参照してください。
電圧監視
信頼性の高い性能を得るには、電源電圧を4.8V以上に保つことが不可欠です。一部のUSB充電器/電源からの電圧は4.2Vまで低下する可能性があることに注意してください。これは、通常、コンピュータに5Vを供給するのではなく、3.7V LiPoバッテリを充電するように設計されているからです。
PiのPSU電圧を監視するには、GPIOのVCCピンとGNDピンの間をマルチメーターで測定する必要があります。詳細については、電源で入手できます。
電圧が4.63V(+ -5%)を下回ると、最近のバージョンのファームウェアは、電源が不足していることを示すために黄色の稲妻シンボルをディスプレイに表示し、低電圧状態を示すメッセージがカーネルに追加されますログ。
詳細については、警告アイコンのページを参照してください。
オーバークロックの問題
ほとんどのオーバークロック問題は、起動に失敗するとすぐに表示されます。このような場合はshift
、次の起動時にキーを押したままにしてください。これにより、すべてのオーバークロックが一時的に無効になり、正常に起動して設定を編集できるようになります。