第5章 外部カーネルパラメーターへの重要な変更
本章では、システム管理者向けに、Red Hat Enterprise Linux 8.9 に同梱されるカーネルにおける重要な変更の概要について説明します。変更には、たとえば、proc
エントリー、sysctl
および sysfs
のデフォルト値、ブートパラメーター、カーネル設定オプション、または重要な動作の変更などが含まれます。
新しいカーネルパラメーター
- gather_data_sampling=[X86,INTEL]
このカーネルパラメーターを使用すると、Gather Data Sampling (GDS) の軽減策を制御できます。
GDS は、ベクトルレジスターに以前に格納されていたデータへの特権のない投機的アクセスを許可するハードウェアの脆弱性です。
この問題は、更新されたマイクロコードではデフォルトで軽減されています。軽減策はパフォーマンスに影響を与える可能性がありますが、無効にすることができます。マイクロコード軽減策のないシステムが、軽減策として AVX を無効にしています。利用可能な値は次のとおりです。
-
force
- AVX を無効にして、マイクロコード軽減策を使用せずにシステムを軽減します。マイクロコード軽減策が存在する場合は効果がありません。バグのある AVX 列挙によりユーザー空間でクラッシュが発生することが知られています。 -
off
- GDS 軽減策を無効化します。
-
- rdrand=[X86]
このカーネルパラメーターを使用すると、RDRAND サポートのアドバタイズメントを非表示にすることができます。このパラメーターは、BIOS サポート、特にサスペンドまたはレジュームパス周りにバグがあるため、特定の AMD プロセッサーに影響します。
-
force
: RDRAND サポートのアドバタイズメントを非表示にするカーネルによる決定をオーバーライドします。
-
更新されたカーネルパラメーター
- intel_pstate=[X86]
このカーネルパラメーターを CPU パフォーマンスのスケーリングに使用できます。利用可能な値は次のとおりです。
-
disable
- サポートされているプロセッサーのデフォルトのスケーリングドライバーとしてintel_pstate
を有効にしないでください。 -
[新規]
active
-intel_pstate
ドライバーを使用して、cpufreq
のスケーリングガバナー層をバイパスし、p-state 選択用の独自のアルゴリズムを提供します。アクティブモードでintel_pstate
によって提供される P-state 選択アルゴリズムには、powersave と performance の 2 つがあります。両方の動作方法は、プロセッサーで、そして場合によってはプロセッサーモデルで、ハードウェア管理 P-state (HWP) 機能が有効になっているかどうかによって異なります。 -
パッシブ
-intel_pstate を
スケーリングドライバーとして使用しますが、(内部ガバナーを有効にするのではなく) 汎用のcpufreq
ガバナーと連携して動作するように設定します。このモードは、ハードウェア管理の P-state (HWP) 機能と一緒に使用することはできません。 -
force
-acpi-cpufreq
を優先してintel_pstate
をデフォルトで禁止しているシステムで、これを有効化します。acpi-cpufreq
の代わりにintel_pstate
ドライバーを強制すると、OSPM に示される ACPI P-States 情報に依存するプラットフォーム機能 (温度制御や電力制限など) が無効になる可能性があるため、注意して使用する必要があります。このオプションは、intel_pstate
ドライバーでサポートされていないプロセッサーや、acpi-cpufreq
の代わりにpcc-cpufreq
を使用するプラットフォームでは機能しません。 -
no_hwp
- ハードウェア P ステートコントロール (HWP) が利用可能な場合は有効にしません。 -
hwp_only
- ハードウェア P state コントロール (HWP) が利用可能な場合は、それをサポートするシステムにのみintel_pstate
をロードします。 -
support_acpi_ppc
-ACPI _PPC
パフォーマンス制限を強制します。Fixed ACPI Description Table で優先電源管理プロファイルを "エンタープライズサーバー" または "パフォーマンスサーバー" として指定している場合、この機能はデフォルトでオンになります。 -
per_cpu_perf_limits
-cpufreq sysfs
インターフェイスを使用して、論理 CPU ごとの P-State パフォーマンス制御の制限を許可します。
-
- rdt=[HW,X86,RDT]
このカーネルパラメーターを使用すると、個々の RDT 機能をオンまたはオフにすることができます。リストには、
cmt
、mbmtotal
、mbmlocal
、l3cat
、l3cdp
、l2cat
、l2cdp
、mba
、[新規]smba
、[新規]bmec
を含めます。たとえば、
cmt
をオンにしてmba
をオフにするには、次を使用します。rdt=cmt,!mba
- tsc=[x86]
このカーネルパラメーターを使用すると、TSC のクロックソース安定性チェックを無効にすることができます。このパラメーターの形式は
<string>
です。-
reliable
: tsc クロックソースを信頼できるものとしてマークします。これにより、起動時の安定性チェックだけでなく、実行時のクロックソース検証も無効になります。古いハードウェアおよび仮想化環境で高分解能タイマーモードを有効にするために使用されます。 -
noirqtime
: TSC を使用してirq
アカウンティングを実行しません。RDTSC が遅れており、この計算によってオーバーヘッドが追加される可能性があるプラットフォームで、実行時にIRQ_TIME_ACCOUNTING
を無効にするために使用されます。 -
unstable
: TSC クロックソースを不安定としてマークします。起動時に TSC を無条件に不安定としてマークし、TSC ウォッチドッグが認識した後のそれ以上の揺らぎを回避します。 -
nowatchdog
: クロックソースウォッチドッグを無効にします。レイテンシー要件が厳しい状況 (クロックソースウォッチドッグからの割り込みが許容されない場合) で使用されます。 -
recalibrate
: MSR または CPUID(0x15) を使用して TSC 周波数が HW または FW から取得されるシステム上で、HW タイマー (HPET または PM タイマー) に対する再キャリブレーションを強制します。差が 500 ppm を超える場合は警告します。
-
新しい sysctl パラメーター
- nmi_wd_lpm_factor=(PPC only)
NMI ウォッチドッグタイムアウトに適用する係数 (
nmi_watchdog
が1
に設定されている場合のみ)。この係数は、LPM 中に NMI ウォッチドッグタイムアウトを計算するときにwatchdog_thresh
に追加されるパーセンテージを表します。ソフトロックアップのタイムアウトは影響を受けません。-
値
0
は変化がないことを意味します。 -
デフォルト値は
200
です。これは、NMI ウォッチドッグが 30 秒に設定されることを意味します (watchdog_thresh
が 10 に等しいことに基づく)。
-
値
- txrehash
このカーネルパラメーターを使用すると、ソケットでのデフォルトのハッシュ再考動作を制御できます。
-
1
(デフォルト) に設定すると、リスニングソケットでハッシュの再考が実行されます。 -
0
に設定すると、ハッシュの再考は実行されません。
-