CPU ガバナーを On-Demand または Conservative に設定

CPU ガバナーを On-Demand または Conservative に設定

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

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


Theodore Ts'oは彼の説明を書いた。Google+:

  • カーネル引数を使用して、起動時に intel_pstate を無効にできます。intel_pstate=disable
  • オンデマンドガバナーの問題は、CPUの特定の機能がわからないことです。
  • より高い周波数で実行されるいくつかのタスク(算術タスクなど)は、低周波数で実行されるよりも時間がかかり、消費電力が少なくなりますが、メモリから何かをロードするなどのすべてのタスクはそうではありません。
  • intel_pstate ドライバは CPU の仕組みの詳細を理解し、通常の ACPI ソリューションよりも優れた作業を行います。
  • intel_pstateは2つのガバナーのみを提供し、Intelpowersaveperformanceintel_pstate "powersave"が "パフォーマンス"を持つ通常のacpiガバナーよりも速いと主張しています。

ACPIドライバに戻すには、再起動してカーネル引数を設定してintel_pstate=disable
から実行すると、modprobe acpi-cpufreqondemandレギュレータを使用できます。

/etc/default/grub編集して追加することで永久に変更できます。

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

grub.cfg次にalaを更新してください。grub-mkconfig -o /boot/grub/grub.cfg

フォローするArchカーネルモジュールのロードガイドライン そしてacpi-cpufreqモジュールを追加してください。

おすすめ記事