開発

Linuxスケジューラ改善で古い「ポテト」ハードのゲーム性能が向上

IntelのエンジニアがLinuxカーネルスケジューラのパッチを開発。Sandy Bridge CPUとRadeon RX 580などの古いハードウェアでゲーム性能が向上し、ベンチマークでフレームレート改善を確認した。

3分で読める SINGULISM 編集チームが確認・編集

Linuxスケジューラ改善で古い「ポテト」ハードのゲーム性能が向上
Photo by Louis Tsai on Unsplash

Linuxカーネルスケジューラの「フラット化」が古いハードに恩恵

Intelの著名なLinuxカーネルエンジニア、Peter Zijlstra氏が、スケジューラのパッチセットに取り組んでいる。このパッチは特に、彼が「ポテト」と呼ぶような老朽化したハードウェアでの動作改善と性能向上を目指すものだ。具体的なテスト環境は、Intel Sandy Bridge世代のデスクトップCPUとAMD Radeon RX 580 Polarisグラフィックスという組み合わせだった。

スケジューラの「痛み」を解消する試み

Zijlstra氏は、現在のLinux cgroupsスケジューリングを「厄介者」と表現し、重み付けの分散から階層的なピック処理に至るまでが問題だとしている。そこで「sched: Flatten the pick」というパッチシリーズを開発中だ。特にコア数が増加する現代のプロセッサにおいて、スケジューリングコードの非効率性を解消することを狙いとしている。

「ポテト」ハードでのベンチマーク結果

エンジニアは、古いハードウェアでの「小さな実験」として、ゲームタイトル「Shadows: Awakenings」(GOG版)を用いたテストを実施した。テスト環境はLutris、GE-Proton10-34、Steam Runtime 3を使用し、Intel Core i7-2600KAMD Radeon RX 580で構成された。

通常のスライス設定では、バックグラウンドで8つの「nice spin.sh」スクリプトを実行したところ、ゲームはほぼプレイ不能な状態になった。しかし、スライス時間を短縮(base/10)したところ、プレイ可能な状態に改善した。MangoHUDで記録したベンチマーク結果は以下の通りだ。

  • デフォルトスライス: FPS最小3.8、平均48.0、最大87.4。フレームタイム最小9.4、平均34.5、最大107.4
  • 短縮スライス(base/10): FPS最小20.6、平均57.2、最大80.3。フレームタイム最小8.4、平均19.5、最大37.2

特に最小FPSが大幅に向上し、ゲームプレイの滑らかさが改善されたことが示された。

今後の展望と影響

この作業はまだ探索段階だが、Linuxカーネルのメインラインへの統合が実現すれば、古いハードウェアでのゲーム体験が向上する可能性がある。また、ゲーム以外のワークロードでも恩恵が期待できるかもしれない。今後の進展が注目される。

よくある質問

このスケジューラパッチはいつLinuxカーネルに統合される見込みですか?
現時点で具体的な統合時期は発表されていません。パッチシリーズはまだ開発・テスト段階であり、カーネルコミュニティでのレビューと承認プロセスを経る必要があります。将来的なマージが期待されますが、時期については不確実です。
この改善は新しいハードウェアにも影響しますか?
現在のテストは古い「ポテト」ハードウェアに焦点を当てていますが、スケジューラの改善はコア数の多い最新CPUにおいてもスケジューリング効率を向上させる可能性があります。将来的には、幅広いハードウェアでワークロード全体のパフォーマンスに好影響を与えることが期待されています。
出典: Phoronix

コメント

← トップへ戻る