もっと詳しく

Phoronix社の報告によると、インテル社のAlder Lake CPUは、Windows 11環境では、LinuxベースのOSよりもはるかに優れたパフォーマンスを発揮することが明らかになりました。この問題は、Alder Lakeのハイブリッド・アーキテクチャに最適化されていないLinuxのクラスタ・スケジューラの問題に関連します。つまり、ゲーム用の新しいベストCPUとして注目されているAlder Lakeは、LinuxよりもWindows 11に適しているということです。通常、Linuxはあらゆる種類のWindowsよりも優れていることを考えると、これはやや意外な結果です。

Phoronixは、Core i9-12900Kを使用して、Windows 11 Pro、Ubuntu 21.10 plus Linux 5.16 git、Ubuntu 21.10、Ubuntu 21.1.0 plus Linux 5.15、Clear Linux 35250、Fedora Workstation 35でテストを行いました。

Phoronixは、ブラウザベンチマーク、ビデオエンコーディング、画像エンコーディング、Blenderなど、さまざまな異なるベンチマークで各OSをテストしました。

Windows 11 Proは、6つのOSのうち45%のテストで勝利し、Alder Lakeシステムに最も最適なOSとなりました。

Windows 11の勝利は、LinuxのスケジューラーとAlder LakeのCPUとの相互作用の問題によるものです。覚えておいていただきたいのですが、Alder Lakeのチップは2種類のコアで構成されています。大きくて高速なPerformanceコア(Pコア)と、小さくて強力なEfficiencyコア(Eコア)の組み合わせで、バックグラウンドプロセスを驚くほど高速に処理します。

このLinuxのスケジューラーは、複数のコアクラスタを制御するように設計されますが、Alder LakeのPコアとEコアのように、コアの種類を区別するようには設計されていません。そのため、Windows 10のようにコア間の性能差を認識することができませんでした。その結果、スケジューラーは、より高速なPコアに送るべきワークロードをEコアに送ったり、その逆を行ったりすることになります。

Core i9-12900Kのレビューにあるように、これと同じタイプのパフォーマンス問題がWindows 10にもあり、同様の理由で発生します。最終的には、LinuxとWindows 10は、IntelのThread Directorと対話する手段を採用しなければなりません。Thread Directorは、OSにリアルタイムのテレメトリを提供し、スレッドを適切な種類のコアにスケジューリングして最高のパフォーマンスを引き出すことができます。

Phoronixによると、この問題を解決する方法は(Eコアを完全に無効にする以外に)Linuxにはありません。願わくば、Linux 5.16でAlder Lakeとの互換性が改善されることを期待していますが、いつ、どのような変更が行われるかは保証されていません。