Linux 7.3でvRAM不足時の性能が向上

原題: Linux 7.3 improves performance when running out of vRAM

なぜ重要か

vRAMオーバーコミット対応の改善は、高解像度・高品質設定でのLinuxゲーミング普及を後押しする技術的基盤として業界的意義が大きい。

Linux 7.3では、ゲームがGPUのvRAM容量を超えるメモリを使用した際のパフォーマンス低下を抑制する新機能がマージされた。開発者のpixelcluster氏が長期間メーリングリストで議論されてきたカーネルパッチが正式にアップストリームへ取り込まれたことを2026年8月17日に公表した。PCIe 4.0×16接続での帯域幅制約を踏まえ、vRAMオーバーコミット時の安定性向上を目指している。

GPU向けカーネル開発者のpixelcluster氏は、自身のブログにてLinux 7.3に向けてvRAM管理を改善するパッチが正式にマージされたことを報告した。今年初めに投稿した第1弾の記事に続く内容で、今回はvRAMの物理容量を超えてメモリを使用するケース(vRAMオーバーコミット)における挙動の改善に焦点を当てている。

vRAMが不足した場合、GPUドライバはゲームが要求するメモリの一部をCPU RAM(システムメモリ)へ退避(エビクト)させる。GPU側からCPU RAMへのアクセスはPCIバスを経由するため、VRAM直接アクセスと比べて遅延が大きく、帯域幅も制限される。PCIe 4.0×16接続を前提とした場合、利用可能な帯域幅はおよそ32GiB/sであり、1フレーム33.3ms(30FPS相当)の間にGPUがCPU RAMから取得できる最大データ量は約1,075.5MiB(約1GiB強)にとどまる。このため、1フレームで退避済みメモリへのアクセスが1GiBを超えると、物理的に30FPSの維持が不可能になる。

一方で、コマンドバッファなど一部のデータはVRAMに余裕があっても意図的にCPU RAMに置かれることがあり、その場合でもパフォーマンスへの影響は軽微である。氏はこの差異がキャッシュの効果によるものと説明している。L2などの高レベルキャッシュにデータが収まる場合、CPU RAM由来であってもVRAM由来と同じレイテンシでアクセスが可能になるためだ。RDNA3環境でのマイクロベンチマークによる測定結果もブログ内で示されており、バッファサイズとアクセスレイテンシの関係が可視化されている。

今回のパッチはこうした物理的制約を踏まえたうえで、vRAMオーバーコミット時のシステム安定性とパフォーマンスをできる限り維持することを目的としており、Linux 7.3のリリースをもってより多くのユーザーが恩恵を受けることになる。

出典

pixelcluster.dev — 元記事を読む →