GNU/Linux >> Linux の 問題 >  >> Linux

Linux – CPUガバナーをオンデマンドまたは保守的に設定しますか?

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つの質問があります。

  1. オンデマンドモジュールを使用するには、何をインストールする必要がありますか
  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を追加します モジュール。


Linux
  1. Linux OS サービス「cpuspeed」

  2. Linux ノンブロッキング fifo (オンデマンド ロギング)

  3. Linux で Apache を使用してサブドメインを設定する

  1. LinuxでプロセスのCPU使用率を制限する方法

  2. Centos保守的な知事、いいエラー?

  3. Linux ディストリビューションでパスワードなしの sudo を設定する

  1. LinuxでのGrafanaのインストールとセットアップ

  2. Linux 環境変数の設定

  3. Linux での 32 ビット、64 ビット CPU op モード