web-dev-qa-db-ja.com

CPU周波数を設定する方法。 Linuxでは?

私はこのARM9 SAM9G25組み込みシステムを使用しています。これは、電源が入ったときに数秒間しかオンラインにならず、プロセス全体を高速化したいので、CPU周波数をチェックして最大に設定したいと思います。速度。

Linux 2.6.39カーネルは、Buildroot 2013.10を使用してここで生成されます。最後にグーゲル化すると、常に「CPU周波数スケーリング」オプションが表示されますが、それは私が探しているものではありません。 CPUには静的な値が必要になると思います。たとえば、カーネルは1 GHzのCPUに最大で動作するように指示します。 100 MHz。

誰かが私を正しい方向に向けることができますか?ご支援ありがとうございます。

7
user3085931

使用している ガバナー を確認する必要があります。この人は、プロセッサの要求に応じて、クロックの変更にかなり影響します。おそらくあなたが必要とする知事は:

  • パフォーマンス:scaling_min_freqおよびscaling_max_freq willを最大に設定します。

プロセッサー周波数ガバナーを変更するには:cpupower frequency-set -g performance。そのようなガバナーがインストールされていることは暗黙のうちです。

アクセスできるスケーリングの値は、使用しているプロセッサと、プロセッサクロックドライバーに実装されている関数(powernow-k8powernow-k10p4-clockmod...)。コマンドcpufreq-infoからcpufrequtilsを使用すると、プロセッサーのサポートするクロックのハードリミット、周波数ステップ、許可される周波数範囲、ロードされたガバナーなど、プロセッサーに関する詳細情報を取得できます。

実際のクロックを監視する場合:watch grep \"cpu MHz\" /proc/cpuinfo

次のページには、この主題と、sysfsやコマンドなどの関連部分に関する興味深い情報があります。

8
user34720