web-dev-qa-db-ja.com

CPU周波数を常に最大に維持するにはどうすればよいですか?

私はほとんどラップトップをデスクトップとして使用しているため、CPUを最大周波数に設定しようとしています。

CPUはIntel Core i5-3337U(ハイパースレッディングを備えたデュアルコア)で、Intel Turbo Boost Technologyを使用して2.5GHz(2個のアクティブコア)および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?

いくつかの調査の後、intel_pstateドライバーを使用している場合、「userpace」ガバナーは利用できないことがわかりました。そこで、intel_pstate=disableのカーネルパラメーターに/etc/defaults/grubを追加し、grubを更新して、無効にしようとしました。ただし、再起動後は何も変更されず、「ユーザースペース」ガバナーに切り替えることができません。

tl; dr

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

- または -

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

3
kos

別の方法があります。この提案を試みたい場合は、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#installation

http://linrunner.de/en/tlp/docs/tlp-configuration.html#scaling

http://linrunner.de/en/tlp/docs/tlp-faq.html#scaling

1
WAS

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

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

編集:

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

1
Doug Smythies