cpupower
に苦労しています ArchLinuxで。ガバナーを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つの質問があります。
- オンデマンドモジュールを使用するには、何をインストールする必要がありますか
- どうすれば有効にできますか?
承認された回答:
ガバナーがintel_pstate(カーネル3.9以降のIntelSandyBridgeおよびIvyBridgeCPUのデフォルト)であると想定します。この問題はArchに固有のものではありませんが、CPU周波数/電力管理を管理するために新しいIntelpstateドライバーを使用するすべてのディストリビューションです。 ArchLinuxCPU周波数スケーリング。
セオドア・ツォはGoogle+で説明を書きました:
- intel_pstateは、カーネル引数
intel_pstate=disable
を使用して起動時に無効にできます。 - オンデマンドガバナーの問題は、CPUの特定の機能を認識していないことです
- より高い頻度でいくつかのタスクを実行すると、より多くの時間がかかるより低い頻度よりも消費電力が少なくなります。算術的なものですが、すべてのタスクに当てはまるわけではありません。メモリから何かをロードする
- intel_pstateドライバーは、CPUの動作の詳細を認識しており、一般的なACPIソリューションよりも優れた機能を発揮します
- intel_pstateは、
powersave
の2つのガバナーのみを提供します。 およびperformance
。 Intelは、intel_pstateの「powersave」は「パフォーマンス」を備えた一般的なacpiガバナーよりも高速であると主張しています
ACPIドライバーに戻すには、再起動してカーネル引数をintel_pstate=disable
に設定します。
次に、modprobe acpi-cpufreq
を実行します オンデマンドガバナーを利用できるようにする必要があります。
/etc/default/grub
を編集することで、変更を永続的にすることができます と追加
GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"
次に、grub.cfg
を更新します ala grub-mkconfig -o /boot/grub/grub.cfg
Archカーネルモジュールのロードの指示に従い、acpi-cpufreq
を追加します モジュール。