NouveauがGeForceRTX30″Ampere”オープンソースサポートを開始したことについて話したばかりですが、前述のように、最新のGPUで優れたオープンソースNVIDIAドライバーのパフォーマンスを実現するにはまだ克服すべきハードルがあります。同様にエキサイティングなニュースは、Nouveauがコードの一部をスタンドアロンライブラリに適応させ始めたため、将来、他の新しいドライバーが使用できるようになったことです。

ここ数日、Nouveau Mesaドライバーのコードをコード生成に合わせて再構築し、スタンドアロンライブラリで使用できるようにする作業が開始されました。

これは、現時点でRedHatのDavidAirlieによって簡単に要約されています。「これは、codegenビルドを別のライブラリに移動するだけです。これは、別のドライバーがこのコードを再利用したい将来の準備作業にすぎません。 。これは、バルカンドライバーに接続するのに最適ではありませんが、それを行うには、より詳細な手術が必要です。」

基本的に、この現在の取り組みは、ドライバーのコード生成をMesa内のスタンドアロンライブラリに移動し、NouveauGallium3D外の他の将来のコードで簡単に再利用できるようにすることです。このスタンドアロンライブラリで最も可能性の高い用途には、次のものがあります。

-ドライバー間でシェーダーコンパイラコード生成を共有しながらNouveau Vulkanドライバーで作業する…パフォーマンスに加えて、オープンソースのNVIDIAVulkanドライバーの欠如は次の1つです。ネイティブに、またはVulkanAPIを利用できるSteamPlayを介して、ほとんどのLinuxゲームで2022年にNouveauが取り組んだ大きな問題点。

-NVIDIAの最近オープンソースのカーネルドライバーを利用するために、新しいMesaドライバーに取り組んでいます。これも可能性が高いです。基本的に、Nouveau DRM/KMSドライバーを彼らが取り組んでいるNVIDIAの新しいカーネルドライバーと比較するときに変更されたすべてのカーネルインターフェイスを使用すると、よりクリーンな状態から始めて、Nouveauドライバーコードを明示的に別の新しいドライバーにモーフィングする方が簡単な場合がありますその新しいカーネルドライバーを対象としています。この新しいドライバーは、そのカーネルドライバーでサポートされているGPUを超えて、新しいTuringだけに焦点を当て、NouveauMesaコード内に長年にわたって蓄積されてきた古い/レガシーサポートやその他の問題をすべて排除することもできます。

または、おそらく両方のシナリオ。

以前のNVIDIAオープンソースの記事で概説したように、NVIDIAが新しいオープンソースカーネルドライバーを最終的にアップストリームLinuxカーネルにメインライン化する場合は、オープンソースユーザースペースドライバーが必要になります。公開されているすべてのカーネルインターフェイスを実行します…NVIDIAがOpenGLまたはVulkanクローズドソースドライバーをオープンソース化する可能性は低いため、NVIDIAエンジニアとRed Hatパートナーを介して、この新しいカーネルドライバーのMesaドライバーの使用法を考え出す必要があります。–既存のNouveauGallium3Dコードをそのカーネルドライバーをサポートするように適合させるか、このMesaコードの再構築から判断すると、新しいMesaドライバーの形で提供される可能性があります。

いずれにせよ、Nouveauを移動するための保留中の変更スタンドアロンライブラリへのコード生成は、Mesa内で新しいオープンソースNVIDIAドライバーを立ち上げるというはるかに大きな努力のほんの小さな最初のステップです。現在のところ、保留中のコードがエンドユーザーにすぐに影響を与えることはありません。少なくともそれは起こっており、RedHatはこの複数年にわたるオープンソースドライバーの取り組みでNVIDIAとの提携を続けています。

一方、NouveauのアップストリームDRM/KMSカーネルドライバーに関しては、最近報告すべき主要な作業はありません。おそらく、ドライバーはさらに停滞し、オープンソースドライバーを使用したいプレツーリングGPUを使用している人たちのために残っていることがわかります…ただし、このドライバーは実際にはGeForce GTX600/に対してのみ実用的でパフォーマンスが高いです。 700の「Kepler」GPUとGTX750の「Maxwell1」ハードウェア。最高のパフォーマンス状態を達成するためにリクロッキングを実現できます。 Red Hatのエンジニアは、過去数年間、Nouveauカーネルドライバーの主な貢献者であり、すべてのリソースをこの最新のNVIDIAオープンソースカーネルドライバーに集中させている場合、そのオープンで将来のコードアクティビティが発生することはあまり期待できません。ソース、リバースエンジニアリングされたカーネルドライバー。

この最新のNVIDIAオープンソースドライバーの取り組みが進化する中、Phoronixにご注目ください。NVIDIAオープンソースカーネルドライバーがカーネルへのメインライン化の候補になるまでには、まだかなりの数か月かかる可能性があります。

Categories: IT Info