CPUガバナーをオンデマンドまたは保守的に設定する


32

cpupowerArchLinuxで苦労しています。私は知事をに、ondemandまたはさらにはに設定しconservativeます。

最初にするなら$ sudo cpupower frequency-info --governors、私は得るだけですperformance powersave

だから私はこのような利用可能なモジュールを探します

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

...そして私は得る

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

そのため、まず「オンデマンド」用のモジュールは利用できないようです。私は何が恋しいですか?

次に、少なくとも保守的に有効にしようとします:

$ sudo modprobe cpufreq_conservative

次に、モジュールが実際にロードされていることを確認します

$ lsmod | grep cpufreq

そして、それが現在利用可能かどうかを確認します

$ sudo cpupower frequency-info --governors

しかし、残念ながら、私はまだ同じものを手に入れます:performance powersaveだけで、保守的なものを有効にしようとすると

$ sudo cpupower frequency-set -g conservative

モジュールは利用できないと書かれています。

したがって、基本的に2つの質問があります。

  1. オンデマンドモジュールを使用するには何をインストールする必要がありますか
  2. どうすれば有効にできますか?

1
CPUに依存しますが、おそらく自動的にロードされます。Arch Wikiのエントリーをご覧ください。
jasonwryan

の出力をsudo cpupower frequency-info質問に追加してください。ドロップし--governorsて完全な詳細を表示します。
bsd 14年

回答:


36

ガバナーがintel_pstateであると仮定します(カーネル3.9以降のIntel Sandy BridgeおよびIvy Bridge CPUのデフォルト)。この問題はArchに固有のものではありませんが、CPU周波数/電力管理を管理するために新しいIntel pstateドライバーを使用するすべてのディストリビューションです。Arch Linux CPUの周波数スケーリング


Theodore Ts'oがGoogle+で説明を書いた

  • intel_pstateは、カーネル引数でブート時に無効にできます intel_pstate=disable
  • オンデマンドガバナーの問題は、CPUの特定の機能を知らないことです。
  • より高い頻度でいくつかのタスクを実行すると、より低い頻度でより多くの時間を消費する場合よりも電力消費が少なくなります。
  • intel_pstateドライバーは、CPUの動作の詳細を認識しており、一般的なACPIソリューションよりも優れた仕事をします
  • intel_pstate申し出のみ2知事、powersaveperformance。Intelは、intel_pstateの「powersave」は、「パフォーマンス」を備えた一般的なacpiガバナーよりも高速であると主張しています。

ACPIドライバーに戻すには、再起動してカーネル引数を設定してintel_pstate=disable
から実行modprobe acpi-cpufreqし、オンデマンドガバナーを使用可能にする必要があります。

編集/etc/default/grubして追加 することで、変更を永続的にすることができます

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

そして、grub.cfgala を更新するgrub-mkconfig -o /boot/grub/grub.cfg

Archカーネルモジュールのロード手順に従ってモジュール を追加しacpi-cpufreqます。


まず、説明をありがとう。今は明らかです。私は今、私にはいい音がするintel_pstateのままにします。私はラップトップの省電力を制御するためにtlpを使用しています。バッテリーモードでは「powersave」、acでは「パフォーマンス」を使用するように設定しました。「パフォーマンス」は常にCPUを最大周波数で実行するため、これに関する問題はありますか?(過熱つまり、CPUやHWの問題につながる可能性があり、他の状況)
lviggiani

一般的に、ラップトップは定期的に掃除し、圧縮空気を入れてほこり、汚れ、猫の毛を吹き飛ばすために部分的に分解する必要があることがわかります。電源が入っているからといって、パフォーマンスを100%維持する必要はありません。通常、必要に応じて適切なバランスのとれた計画がCPUを起動します。
BSD

1
一般的なacpiガバナーperformanceとintel_pstate performanceには違いがありますか?後者は前者とintel_pstateの両方よりも高速powersaveですか?
tsorn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.