オープンソースのコミュニティ主導の NVIDIA Linux ドライバー スタックは、独自のクローズドソース ドライバーに追いつき続けており、機能の点で「完全な同等」に向けて着実に進歩しています。最新の開発は、Mesa ドライバー スタックの NVK から来ています。これは、Nvidia GPU の DLSS (ディープ ラーニング スーパー サンプリング) 機能のサポートを最近統合したオープン ソース NVK Vulkan ドライバーです。

Mesa グラフィックス スタックの開発ブランチ 26.2-devel には重要な変更が組み込まれています。オープン ソースの NVIDIA "NVK" Vulkan ドライバーは、Linux/Steam Play 環境の最新のゲーム向けにディープ ラーニング スーパー サンプリング (DLSS) のサポートを提供するようになりました。
この機能は、Autumn Ashton によって昨年提出されたパッチに由来しており、NVIDIA GPU で DLSS を有効にするために必要な重要な Vulkan 拡張機能である Mesa での VK_NVX_binary_import 拡張機能の実装を要求しています。この拡張機能を使用すると、アプリケーションが NVIDIA の CuBIN バイナリをインポートし、GPU 上で実行できるようになります。これらの CuBIN ELF ファイルは、本質的に、NVIDIA GPU 用に事前にコンパイルされた CUDA バイナリです。 VK_NVX_binary_import を通じて、NVK ドライバーは DLSS の対応するバイナリをロードして実行し、NVK ドライバーで DLSS を有効にすることができます。

ここ数か月間、Autumn Ashton による Mesa 開発での活動が減少したため、このパッチではマージ プロセス中にマージ競合やその他の問題が発生しました。 2 か月前、開発者の Thomas Andersen は、競合を修正して元のパッチを改善するために新しいマージ リクエストを送信し、最終的にそれを Mesa 26.2 ブランチにプッシュしました。本日最終決定されたのはこの新しいマージ リクエストであり、DLSS が有効になっているゲームで NVK が適切に動作できるようになります。
現在、この DLSS サポートはまだ実験的としてマークされており、環境変数 NVK_EXPERIMENTAL=dlss を介して明示的に有効にする必要があります。 DLSS は CUDA バイナリに依存しているため、NVK 側の実装には、使用する GPU に一致するバイトコードも必要です。そうしないと、機能が正しく機能しません。対照的に、NVIDIA 独自の Vulkan ドライバーは、PTX からバイトコードへのパスを介してこの種の機能をサポートしており、NVK には現在、NVIDIA PTX を Mesa NIR 表現に変換する機能がありません。これが現在の実装の制限です。
既知の欠陥や未オープンの PTX 変換リンクにもかかわらず、この合併は依然として NVK と Linux のオープン ソース グラフィックス エコシステムにとって重要な発展とみなされています。 Mesa プロジェクトの計画によると、これらの変更は 8 月にリリースされる予定の安定版 Mesa 26.2 に反映され、NVK を使用する Linux プレーヤーがオープンソース ドライバーで DLSS を体験できる新たな可能性がもたらされます。