Piが常に700MHzで動作しているのはなぜですか?


12

RasPiはを使用してオーバークロック900MHzに設定さraspi-configれていますが、負荷がかかっても700MHzで動作し続けます。私はすでにこの答えを見つけおり、私のシステムも動的に実行されています

for info in /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_*
do 
  echo ${info}
  sudo cat ${info}
done

出力:

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
900000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency
355000

SMB経由で大きなファイルを提供して実行している場合でもapt-get update、周波数は700 MHzのままです。どうして?


ああすごい、今度は900 MHzに2回行くのを見ました。watch -n 1 cat /sys/...周波数の監視に使用しています。たぶん私には問題はないでしょう。
アルネ

1
IO自体がボトルネックであるため、大量のIO(ファイルの提供、aptを介したダウンロード)はプロセッサを集中的に使用するアクティビティではありません-つまり、プロセッサはそれを待機する必要があるため、システムは可能な限り高速で動作していますプロセッサのほとんどがアイドル状態である可能性があります。
ゴルディロックス

@goldilocks:さて、smbdとntfs-3gは、ほぼ100%の負荷、それぞれ約50%のユーザー負荷、および50%のシステム負荷を生成していました。私はそれで十分だと思っていたでしょうが、おそらくシステムの負荷は何らかのI / O待機でした。
アルネ

参考までに、設定を簡単に印刷できます:grep "" / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
Ludovic

回答:


14

動的周波数が設定されている場合でも、Raspberry Piには非常に高いデフォルトの周波数スケーリングしきい値があります。

Piのオーバークロックに関するこのブログ投稿を引用するには

Raspberry Piで使用されるオンデマンドガバナーは、95%を超える時間でビジー状態であることが検出されると、CPU速度を最大構成値まで上げます。ほとんどの場合、これは十分に公平に聞こえますが、システムが多少軽いタスクを実行している場合でも余分なスピードバンプが必要な場合は、負荷しきい値を下げる必要があります。これは、整数値をファイルに書き込むことでも簡単に実行できます(たとえば、/etc/rc.localスタートアップファイルに次のように入力できます)。

エコー60> / sys / devices / system / cpu / cpufreq / ondemand / up_threshold

ここでは、CPUが少なくとも60%の時間ビジーであるときにターボモードを開始したいと言っています。これは、一般的な使用中にPiを少しきびきびさせるのに十分です。

同様のコマンドを使用して、オンデマンドではなくパフォーマンスにCPUガバナーを設定することもできます。

echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

パフォーマンスにより、CPUのクロックは常に100%に保たれます。利用可能なモードの詳細については、https//www.kernel.org/doc/Documentation/cpu-freq/governors.txtをご覧ください。


それが私が探していたものです!
アルネ

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