モダンなAMDシステムに影響するLinuxの古いACPIコード、パッチがLinux 6.0にマージ 5
マージ 部門より
Linux カーネルが 2002 年に ACPI サポートを導入した際、一部のチップセットで発生する問題を回避するために含められた対策がモダンな AMD システムのパフォーマンスに影響することが判明し、パッチが Linux 6.0 にマージされたそうだ (Phoronix の記事 [1]、 [2]、 Ars Technica の記事、 The Register の記事)。
この問題は古いチップセットの一部で CPU クロックを停止する STPCLK# が適時にアサートされないというもので、対策として CPU が完全に停止するまでダミーの待機処理が入れられる。しかし、この処理が Zen3 システムのパフォーマンスに顕著な影響を与えることに AMD の K Prateek Nayak 氏が気付き、Zen マイクロアーキテクチャーの CPU に適用しないパッチを作成する。
一方、Intel システムでは Nehalem 以降の CPU でこのコードを使用しないのだが、実際にこの対策が必要なのは古い Intel の CPU のみだという。そのため、Intel の Dave Hansen 氏が Intel 以外のシステムに適用しないようパッチをシンプル化。このパッチが Linus Torvalds 氏に取り上げられ、Linux 6.0 にマージされることとなった。