- epp_boostと呼ばれるLinuxカーネルパッチは、Steam Deckの最低FPSを最大31,8%向上させる。
- この機能は、CPUの周波数をコアごとに動的に調整することで、マイクロスタッタリングを防止します。
- Civilization VIを用いたテストでは、エネルギー消費量に影響を与えることなく、動作の滑らかさが向上していることが確認された。
- このパッチは現在も審査中ですが、SteamOSやAMD搭載の他のLinuxシステムに適用される可能性があります。
Meta社のエンジニアである開発者のDavid Vernet氏は、epp_boostと呼ばれる関数を導入する一連のパッチをLinuxカーネルに提出しました。この変更はAMD P-Stateドライバに影響を与え、ビデオゲームでよく発生する問題、つまりメインスレッドの一時停止中にCPUの速度が低下した際に発生するマイクロフリーズの修正を目的としています。
重要な局面での流動性が31,8%向上
Steam DeckとCivilization VIベンチマークを使用した初期テストでは、顕著な改善が見られました。最低フレームレート(1%低FPS)は31,8%向上し、フレームレートの低下が少なくなり、より安定したプレイ体験を実現しました。平均FPSは変化しませんでしたが、99パーセンタイルにおけるフレームレートも4,1%向上しました。これは、改善がプレイヤーが最もカクつきを感じる最悪の場面に集中していることを示しています。

epp_boostの仕組み:コアごとの外科的調整
このパッチで対処する問題は既知のものです。ゲームプレイ中、CPUのメインスレッドはGPUが処理を完了するのを待っている間、一時的に停止します。AMD P-Stateドライバーはこれらの停止を低負荷と解釈し、コア周波数を下げます。スレッドが再開すると、CPUが速度を取り戻すのに時間がかかり、マイクロスタッターが発生します。epp_boostは10ミリ秒ごとに各コアを監視します。コアが少なくとも50%の時間ビジー状態であることを検出すると、一時的に電力優先度を最大パフォーマンスに変更します。300ミリ秒間非アクティブ状態が続くと、通常の設定に戻ります。これにより、不要な電力消費を防ぎ、Steam DeckのAPUで電力予算を共有するGPUとのバランスを維持します。

このパッチはまだ審査中で、修正版カーネルのコンパイルが必要ですが、その可能性は明らかです。Steam DeckおよびAMD Ryzenプロセッサを搭載したLinuxシステムは、ハードウェアを変更することなくこの改善の恩恵を受けることができます。一方、Steam Deck 2の開発は独自のペースで進められています。Civilization VIでの結果は非常に有望であり、他のタイトルでのパフォーマンスはまだ未知数です。今のところ、コミュニティはAMDのエンジニアとカーネルメンテナーがこの提案を受け入れてくれることを期待しており、それが何百万人ものユーザーにとってよりスムーズなゲーム体験につながる可能性があります。