要約

要約

私は主にノートパソコンをデスクトップとして使用しているため、CPU を最大周波数に設定しようとしています。

CPU は Intel Core i5-3337U (ハイパースレッディング対応デュアルコア) で、最大 2.5GHz (アクティブ コア 2 個)、Intel Turbo Boost テクノロジー使用時には 2.70GHz (アクティブ コア 1 個) まで速度が上がります。

開始する前に、LINPACK を使用して負荷がかかった状態で CPU が到達できる周波数をテストし、アクティブな省電力機能にもかかわらず、公称最大値の 2.5GHz に到達できるかどうかを確認しました。到達できました (実行中に測定watch -n 1 "cat /proc/cpuinfo | grep \"cpu MHz\"")。

私は次のアプローチを選択しましたcpufreq-set: パッケージをインストールしcpufrequtils、最初に CPU ガバナーを「パフォーマンス」実行に設定しようとしましたcpufreq-set -g performance。これがアイドル周波数の範囲に何らかの影響を与えたかどうかはわかりませんが、結果は満足のいくものではありませんでした。この状態では、すべての CPU の周波数が 1.0GHZ ~ 2.4GHZ の範囲で絶えず低下したり上昇したりしていました。

そこで、最終的に固定周波数を設定できるように、CPU ガバナーを「ユーザー空間」に設定しようとしましたが、次のエラーが発生しました。

Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
   for example because of hardware which cannot be set to a specific frequency
   or because the userspace governor isn't loaded?

調査の結果、ドライバーの使用時には「userpace」ガバナーは利用できないことがわかりました。そこで、カーネル パラメータを追加してを更新し、無効にしようとintel_pstateしましたが、再起動後も何も変わらず、「userspace」ガバナーに切り替えることができません。intel_pstate=disable/etc/defaults/grubgrub

要約

「userpace」ガバナーを有効にするにはどうすればいいですか?

- または -

CPU 周波数を常に最大に保つように設定するにはどうすればよいですか?

答え1

モードを使用すると、performanceCPU 周波数は常に適切な範囲で高くなります。プロセッサ自体は、周波数ドライバ経由で指示された内容に関係なく、負荷がまったくないか非常に軽い状態では CPU 周波数を下げることができることに注意してください。モードよりも積極的な CPU 周波数対負荷応答はありませんperformance

免責事項: 私の経験の大部分は intel_pstate ドライバーに関するものです。

編集:

報告された CPU 周波数の解釈方法には注意してください。acpi-cpufreq ドライバーを使用すると、要求された CPU 周波数が取得されますが、実際の CPU 周波数は取得されません。intel_pstate ドライバーを使用すると、最後のサンプル間隔で平均化された実際の CPU 周波数が取得されます。私の意見では、acpi-cpufreq ドライバーはこの領域で非常に誤解を招く情報を提供します。

答え2

もう一つの方法があります。この提案を試したい場合は、cpufreqとintel pstateの設定による変更をすべて元に戻してください。また、ガバナー設定も無効にしてください。

  1. TLP をインストールします。これは、電源管理を主な目的とするツールです。ただし、CPU 周波数の設定など、さらに多くの機能があります。

    sudo add-apt-repository ppa:linrunner/tlp; sudo apt-get update; sudo apt-get install tlp tlp-rdw

    sudo gedit /etc/default/tlp

これらの行を見つける

CPU_SCALING_MIN_FREQ_ON_AC=0

CPU_SCALING_MAX_FREQ_ON_AC=0

CPU_SCALING_MIN_FREQ_ON_BAT=0

CPU_SCALING_MAX_FREQ_ON_BAT=0

すべての 0 を 2500000 に変更します。これは khz 単位の周波数で、2.5ghz になります。

保存して、CPU 周波数を監視します。

詳細情報とソース:http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#インストール

http://linrunner.de/en/tlp/docs/tlp-configuration.html#スケーリング

http://linrunner.de/en/tlp/docs/tlp-faq.html#スケーリング

関連情報