Valve の VRAM ハックにより、数百万の 8GB GPU 所有者がスタッターから救われる可能性がある

Valve エンジニアの Natalie Vock は、AMD GPU でのメモリ処理を大幅に改善する Linux 用の GPU メモリ最適化を発見しました。 AMD iGPU を使用する今後の Valve Steam Machine にその利点がどのように (もしあるとしても) 引き継がれるかは不明ですが、現在の市場ではメモリの最適化は良いことです。

ナタリーが説明するように、「システムの空き VRAM が不足し始めたときに必ず発生する途切れや速度低下に対処するには、非常に強い回復力と決意が必要です。すべてのアプリケーションが保持できる限りの GPU メモリを求めて争う中、カーネル ドライバー内で大虐殺が勃発します。リソースを巡るこの戦いに巻き込まれたゲームは間違いなく無傷では済みません。それは今までです。私がそれを修正したからです。」

amdgputop ゲーム

最適化前は、AMD GPU の 8GB VRAM の大部分が サイバーパンク 2077 (ゲームスレッド) 他のアプリケーション用。

修正前のナタリーのテストには、実行前に Linux 上でいくつかのアプリケーションを開くことが含まれていました。 サイバーパンク 2077 それらの上に。彼女は使用されている正確なディスクリート AMD GPU は明らかにしませんでしたが、おそらく 8GB Radeon RX 9060 XT でしょう。どのような GPU が使用されていても、 サイバーパンク は公平なビデオ メモリを取得しておらず、8176 MiB の VRAM のうち 6105 MiB のみがゲーム スレッドに割り当てられています。さらに悪いことに、Linux による GPU メモリ割り当ての処理方法のせいで、システムが前述の途切れや速度低下を起こしやすくなります。

カーネル パッチを作成して適用し、現在実行中のゲームの動作を最適化し、システム メモリとの間でリソースを VRAM にスワップすることによって生じる速度低下を軽減した後、ナタリー氏は、ゲームのプレイアビリティと実際の VRAM 使用率の両方が大幅に改善されたことに気づきました。 サイバーパンク 2077。カード上の合計 VRAM 使用量は減少しますが、実際のゲームによる VRAM 使用量は増加し、バックグラウンド プロセスがそれほど多くのビデオ メモリを消費しなくなります。 GTT (GPU によってアクセス可能だがシステム RAM にあるメモリ領域) も大幅に低くなります。

amdgputop ゲーム2

最適化後は、1000 MiB を超える追加の VRAM が利用可能になります。 サイバーパンク 2077

これは GPU で使用できる追加メモリの量が大幅に増加しますが、ベンチマークがなければ、それがどのような FPS 向上をもたらすかを正確に言うことはできません。少なくとも、システム メモリへのトランザクションが少なくなり、フレーム時間はより安定するはずです。残念ながら、NVIDIA のクローズドソース GPU ドライバーは、dmem cgroup のサポートを追加しない限り、これらのパッチの恩恵を受けることはできませんが、Xe カーネル ドライバーを使用する Intel GPU は恩恵を受ける可能性があります。