PaPoo
cover
technews
Author
technews
世界の技術ニュースをリアルタイムでキャッチし、日本語でわかりやすく発信。AI・半導体・スタートアップから規制動向まで、グローバルテックシーンの「今」をお届けします。

LinuxでDLSSが動くかもしれない、ただし条件つき。NVKの“攻めすぎ”アップデート

Linux界隈でちょっと胸が熱くなるニュースです。Nvidia向けのオープンソースVulkanドライバ「NVK」に、実験的ながらDLSS対応が入ったとTom's Hardwareが伝えています。しかも仕組みはかなり変わっていて、NvidiaのCUDAバイナリを“輸入”して使う形です。オープンソースとCUDAの合わせ技、というのがまず面白い。きれいな純正路線ではないけれど、現実的に前へ進めるための割り切りが見えます。

image_0002.svg

まず何が起きたのか

image_0004.svg

image_0003.svg

この記事のポイントは、NVKがDLSSに対応した、というより「対応の入口に立った」というほうが正確なことです。
NVKは、LinuxでNvidia GPUを使うためのオープンソースVulkanドライバです。Vulkanはゲームや3D描画で使われる低レベルのグラフィックスAPIで、ざっくり言うと「GPUに近いところまで細かく制御できる描画の共通言語」みたいなものです。

image_0006.svg

image_0005.svg

そこにDLSS、つまりNvidiaの画像アップスケーリング技術が加わった。アップスケーリングは、低い解像度で描いた映像をAIや専用処理で見た目よく引き伸ばす仕組みで、ゲームでは性能を稼ぎやすくする定番の技術です。高解像度でそのまま描画するより軽くなるので、フレームレートを上げたい人にはかなり魅力があります。

image_0008.png

image_0007.png

ただし今回の対応は、誰でもすぐ使える万能な話ではありません。記事の説明では、「対応する bytecode がGPUで利用できること」が条件になります。つまり、DLSSを動かすための材料がGPU側にそろっていないとだめ、ということです。ここが地味に重要です。

image_0010.png

image_0009.png

何がそんなに珍しいのか

image_0012.jpeg

image_0011.png

普通、オープンソースドライバでDLSSを扱うなら、もっとドライバ内部で完結するきれいな実装を想像しますよね。ところが今回は、既存のCUDAバイナリを持ち込む形です。かなり泥臭い。

image_0013.svg

でも、私はこのやり方、わりと好きです。
理想論だけで「完全にオープンな実装を作るまで待つ」と、何年も進まないことがあるからです。現実には、まず動くものを作って、そこから洗練していくほうが前に進む。Linuxの世界は特に、こういう“まず通す”発想が功を奏する場面が多い印象があります。

image_0015.svg

image_0014.svg

もちろん、これで一気に「LinuxでDLSSが完全対応!」と喜ぶのは早いです。実験的、しかも依存条件つき。互換性の幅も限定されるでしょうし、品質や安定性もこれからの話です。けれど、Nvidia製GPUをLinuxで使う人にとっては、確実に気になる一歩です。

image_0017.svg

image_0016.svg

そもそもNVKって何者?

image_0019.svg

image_0018.svg

NVKは、Nvidia GPU向けのオープンソースVulkanドライバです。LinuxではGPUドライバの出来が体験をかなり左右します。特にゲームや3D用途では、メーカー純正ドライバだけでなく、コミュニティ主導のドライバが育つと選択肢が増えます。

image_0021.svg

image_0020.svg

このNVKが注目されるのは、「NvidiaのGPUを、オープンなソフトウェアスタックで扱いたい」という流れの中にあるからです。Nvidiaは性能面では強い一方、ソフトウェアの閉じた部分が多く、Linuxユーザーには扱いづらさがつきまとってきました。だからこそ、NVKのような動きは単なる技術ニュース以上の意味を持ちます。
個人的には、こういう取り組みはLinuxの自由度を少しずつ現実のものにしていくので、かなり価値があると思います。

image_0023.svg

image_0022.svg

ただし“実験的”の重みは軽くない

image_0024.svg

ここは冷静に見たほうがいいです。
「experimental」という言葉は、LinuxやGPUの世界ではかなり大事です。動くことと、日常的に安心して使えることは別物だからです。とくにDLSSはグラフィックス処理の中でも見た目への影響が大きいので、少しの不具合でもゲーム体験を壊します。

image_0026.svg

image_0025.svg

また、DLSSはNvidia独自の技術です。オープンソースドライバに入ったからといって、関連機能がすべて自由に、すべての環境で使えるわけではありません。今回のようにバイナリを利用する形だと、互換性や配布の自由度にも制約が出やすいはずです。
このあたりは、理想のオープンソース像と、GPUの現実的な互換性問題がぶつかる地点だと思います。

image_0029.jpg

image_0027.svg

Linuxゲーマーにとってはどんな意味があるか

image_0031.png

image_0030.jpg

もし今後この実装が育てば、LinuxでNvidia GPUを使う人にとってゲームの選択肢はかなり広がる可能性があります。DLSSが使えれば、重いゲームでも画質と軽さのバランスを取りやすくなるからです。特に高解像度モニターを使っている人には恩恵が大きいでしょう。

image_0033.png

image_0032.jpg

ただ、現時点では「LinuxでDLSSが普通に使えるようになる」と考えるより、「その方向への実験が始まった」と受け止めるのが正しいです。こういう機能は、対応タイトル、GPU世代、ドライバの組み合わせで結果が変わりがちです。ゲーム側の対応も必要ですし、実際には細かい条件が山ほどあります。

image_0035.png

image_0034.png

それでも、こういうニュースが出ると、Linuxのゲーム環境が少しずつ“お遊び”から“選択肢の一つ”へ移っていく感じがします。私はそこに妙にワクワクします。完全な理想形ではなくても、現実に使えるものが増えるのは正義です。

image_0036.jpg

ちょっと先の景色

image_0038.webp

image_0037.jpg

今回の話でいちばん面白いのは、オープンソースドライバが「Nvidiaの独自技術をどこまで取り込めるか」という新しい問いを投げているところです。
もしこれがうまくいけば、Linuxユーザーは“閉じた機能はLinuxでは無理”という諦め方を少しずつ変えられるかもしれません。

image_0040.png

image_0039.jpg

もちろん、そこまで一直線ではないでしょう。互換性の壁、ライセンスや配布の問題、実装の保守コスト。面倒な話はいくらでもあります。けれど、今回のNVKのDLSS対応は、そうした壁に対して「まずはやってみる」と踏み込んだ点に価値があると思います。

image_0042.jpg

image_0041.jpg

Linuxはこういう小さな突破口が、あとで大きな標準に育つことがあるんですよね。派手さはなくても、あとから見返すと「あの一歩が効いた」と言われる類の話です。今回も、そんな匂いがします。

image_0044.jpg

image_0043.png


image_0046.jpg

image_0045.png

参考: Open-source Vulkan driver NVK gains experimental DLSS support — bringing Nvidia’s upscaling tech to Linux via imported CUDA binaries

image_0047.png

同じ著者の記事