Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.2. cpufreq

システムの電力消費とヒート出力を減らす最も効果的な方法の 1 つが CPUfreq です。cpufreq (CPU 速度スケーリングとも呼ばれる)は、Linux カーネルのインフラストラクチャーで、電力を節約するために CPU 周波数をスケーリングできます。CPU スコールは、システムの負荷、ACPI イベントへの対応、またはユーザー空間プログラムにより手動で行うことができ、プロセッサーのクロック速度をオンザフライで調整できます。これにより、システムは減速したクロック速度で実行でき、電力を節約できます。周波数を移動するためのルール、クロック速度が高速か遅いか、および周波数を移動するタイミングは CPUfreq ガバナーによって定義されます。

3.2.1. CPUfreq ドライバー

CPUfreq 用の 2 つのドライバーを使用できます。ACPI CPUfreq ドライバーと Intel P-state ドライバーです。

ACPI CPUfreq

ACPI CPUfreq ドライバーは、ACPI を介して特定の CPU の頻度を制御するカーネルドライバーで、カーネルとハードウェア間の通信を保証します。

Intel P-state

Red Hat Enterprise Linux 7 では、Intel P-state ドライバーがサポートされています。このドライバーは、Intel Xeon E シリーズアーキテクチャーまたは新しいアーキテクチャーに基づくプロセッサーで、P-state 選択を制御するインターフェイスを提供します。Intel P-state は、setpolicy ()コールバックを実装します。ドライバーは、cpufreq コアから要求されたポリシーに基づいて、使用する P-state を決定します。プロセッサーが次の P-state を内部で選択できる場合、ドライバーはこの責任をプロセッサーにオフロードします。そうでない場合は、次の P-state を選択するアルゴリズムがドライバーに実装されます。
Intel P-state は、P-state の選択を制御する独自の sysfs ファイルを提供します。これらのファイルは、/sys/devices/system/cpu/intel_pstate/ ディレクトリーにあります。ファイルに加えた変更は、すべての CPU に適用されます。このディレクトリーには、P-state パラメーターの設定に使用される 5 つのファイルが含まれます。
  • max_perf_pct: ドライバーによって要求される最大 P-state を制限します。利用可能なパフォーマンスのパーセンテージで表されます。利用可能な P-state のパフォーマンスは、no_turbo 設定により削減できます(以下を参照)。
  • min_perf_pct: min_perf_pct: ドライバーによって要求される最小の P-state を制限します。これは、最大(no-turbo)パフォーマンスレベルのパーセンテージで表されます。
  • no_turbo: ターボ周波数の範囲の下にある P-state を選択するようにドライバーを制限します。
  • turbo_pct: ターボの範囲にあるハードウェアがサポートする合計パフォーマンスの割合を表示します。この数は、ターボが無効になっているかどうかに関係ありません。
  • num_pstates: ハードウェアがサポートする P-state の数を表示します。この数は、ターボが無効になっているかどうかに関係ありません。
現在、Intel P-state は、対応している CPU にデフォルトで使用されています。ユーザーは、カーネルコマンドラインに以下を追加して、ACPI CPUfreq の使用に切り換えることができます。
intel_pstate=disable