私はほとんどラップトップをデスクトップとして使用しているため、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
を更新して、無効にしようとしました。ただし、再起動後は何も変更されず、「ユーザースペース」ガバナーに切り替えることができません。
「userpace」ガバナーを有効にするにはどうすればよいですか?
- または -
CPU周波数を常に最大に保つにはどうすればよいですか?
別の方法があります。この提案を試みたい場合は、cpufreqおよびintel pstateの設定による変更を元に戻してください。また、ガバナー設定を無効にします
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
performance
モードを使用すると、CPU周波数は常に合理的な範囲で高くなります。周波数ドライバを介して指示された内容に関係なく、プロセッサ自体は、無負荷状態または非常に軽い負荷状態でCPU周波数をバックオフできることに注意してください。 performance
モードよりも積極的なCPU周波数対負荷応答はありません。
免責事項:私の経験の大半は、intel_pstateドライバーに関するものです。
編集:
報告されたCPU周波数の解釈方法に注意してください。 acpi-cpufreqドライバーを使用している場合、実際のCPU周波数ではなく、要求されたCPU周波数を取得します。 intel_pstateドライバーを使用すると、最後のサンプル間隔で平均化された実際のCPU周波数を取得できます。私の意見では、acpi-cpufreqドライバーはこの領域で非常に誤解を招く情報を提供します。