Linux上にAPIが存在し、プロセスが実行するコアの電圧または周波数を動的に変更できるようにしますか?動的電圧および周波数スケーリングAPI
1
A
答えて
1
このようなライブラリがあるかもしれませんが、そうでない場合でも、CPUの動作を構成する/ sys/devices/system/cpuのファイルをいつでも開くことができます。
/sys/devices/system/cpu/cpuX/cpufreqにあるファイルを見てください。
0
/sys/devices/system/cpu/cpu%d/cpufreq/scaling_setspeedファイルに書き込むことで、周波数電圧のペアを変更できます。各ハードウェアスレッド用のファイルがあります。ただし、チップ全体(すべてのコア)の周波数のみを変更できます。 /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
このフォルダがない場合は、使用可能なプロセッサがEnhanced IntelSpeedStep®Technologyであるかどうかを確認してください。それがある場合は、BIOSに移動して有効にすると、フォルダが表示されます。 さらにもう1つ、cpufreqモジュールを有効/インストールする必要があるかもしれません。
元の位置が古いため、誰かを助けてくれることを願います。
0
CPUダイナミック電圧・周波数スケーリング例:私のパソコンで
# See availables operation performance points
cat /sys/class/devices/system/cpu/cpu0/scaling_available_frequencies
384000 460800 600000 672000 768000 864000 960000 1248000 1344000 1478400 1555200
# See current core frequency
cat /sys/devices/system/cpu/cpu0/scaling_cur_freq
384000
# See current core voltage
cat /sys/class/regulator/regulator.3/microvolts
785000
# Change CPU speed to 1248000 MHz
echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
cat /sys/devices/system/cpu/cpu0/scaling_cur_freq
1248000
cat /sys/class/regulator/regulator.3/microvolts
980000
関連する問題
- 1. スレッドごとのIntel MSR周波数スケーリング
- 2. サムスンアンドロイド携帯電話のセンサーサンプリング周波数
- 3. は周波数
- 4. 周波数供給
- 5. Androidスマートウォッチサンプリング周波数
- 6. カウント周波数が
- 7. 周波数(MHZ)と電力(dBm)の値を持つ周波数領域の信号を作成
- 8. 周波数検出への遺伝的アルゴリズムのアプローチ(光プレチスモグラムにおける)
- 9. C64タイマーのタイマー周波数?
- 10. Androidの音声周波数
- 11. 周波数変調(FM)コードスニペット
- 12. C2DMレジスタの周波数
- 13. カフス設定周波数?
- 14. MSチャートレーダーの軸周波数
- 15. 周波数サンプリングフィルタの実装
- 16. サウンド周波数検出?
- 17. カスタムフォトライブラリ、およびJPEG圧縮
- 18. インスタンス化および動的
- 19. 非静的および静的データおよび関数
- 20. ビデオの振動の動きを周波数に変換する
- 21. 周波数応答関数(MATLAB noise)
- 22. 周波数 - 線形ビン対対数スクリーンスペース
- 23. 静的および動的バインド
- 24. 静的および動的MFCリンク
- 25. 動的SQLおよびspexecutesql行動
- 26. OSMDroidオーバーレイ複数の静的および動的な1
- 27. VB.netのライブ周波数検出
- 28. Javaのリアルタイムオーディオ周波数をカウントする
- 29. 1ワード周波数をサポートするタグクラウドアルゴリズム
- 30. 離散フーリエ変換周波数結合?
、ディレクトリ/ SYS /デバイス/システム/ CPU/CPU0はcpufreqをファイルまたはディレクトリが含まれていません。いくつかのものは、トポロジとキャッシュに関連しています。私の意図は、スーパコンピュータで動的な電圧/周波数の適応を使用することです。そのようなファイルを変更することは、私が管理者のアクセス権を持っていないためオプションではありません。 C APIだけが私が推測する問題を解決するでしょう... – sunmat
わかりました。特定のインストールによって異なる場合があります。 –
@sunmat root以外のユーザーであれば、C APIを使用することはできません。 – glglgl