Nvidia 最後に、コードをリリースすることを選択したことを発表します 同社のドライバーのカーネルモジュールの515つは、同社が昨日、GPU用のLinuxドライバーをバージョンRXNUMXからオープンソースとして利用できるようにすることを発表したことです。 デュアルライセンスGPLとMITを使用します。
カーネルモジュールのソースコードを発表 「NVIDIAOpenGPUカーネルモジュール」と呼ばれるリポジトリで利用可能になります GitHubにありますが、現時点では、データセンターGPUのコードのみが本番リリースの準備ができていると見なされます。 現時点では、GeForceおよびWorkstationGPUは「アルファ品質」と見なされます。
Nvidiaはコードe現在、TuringおよびAmpereファミリーのデータセンターGPUですぐに使用できます、過去XNUMX年間のGSPコントローラーアーキテクチャの段階的なリリースに続いて。 独自のカーネルモードドライバーと同等の機能とパフォーマンスを確保するために、さまざまなワークロードでテストされていますが、デバイスとサブシステム間でバッファーを共有するためのDMA-BUFフレームワークなどの新機能も組み込まれています。ホッパーアーキテクチャを使用します。
プレツーリングアーキテクチャでGPUを使用している場合は、引き続き古いプロプライエタリドライバを使用する必要があります。 明らかに、 主な目的のXNUMXつ これらのドライバーのソースコードを開くときにNvidiaから スーパーコンピューターのGPUサポートと機能を改善することです と大規模なデータセンター施設。 ほとんどすべての主要なスーパーコンピューターはLinuxのあるバージョンを実行しており、クローズドソースドライバーを持っていることはおそらくそれらのインストールの責任者の好みではありません。
プロプライエタリの非推奨のモノリシックカーネルモジュールのみが非アルファ品質と見なされるため、人々にとって、現時点では状況はそれほどバラ色ではありません。 Nvidiaによると、年間を通じて改善が見込まれています。 新しいオープンソースドライバーは、古いドライバーと同じファームウェアと、CUDA、OpenGL、Vulkanなどの同じユーザーモードスタックで実行されます。 さらに、同社は、コミュニティから提出された修正は、将来のドライバーリリースに含まれると見なされると述べました。
完全に統合されたパッケージとソースコードが利用できるため、配布管理者はソフトウェアリポジトリにドライバーをより簡単に含めることができます。
モジュールを統合できるようになった開発者として、CanonicalとSUSEが挙げられています ディストリビューション内のオープンカーネルの数。
「Nvidiaの新しいオープンソースGPUモジュールは、インストールを簡素化し、AI / ML開発者、ゲーマー、クラウドコンピューティングユーザーのいずれであっても、Ubuntuユーザーのセキュリティを強化します」とCanonicalのSiliconAlliancesの副社長であるCindyGoldbergは述べています。
新しいドライバーは、今後数か月以内にUbuntu22.04LTSに到着するはずです。。 Nvidiaは、Canonical、SUSE、およびRed Hatと協力して、パッケージの展開を改善し、顧客向けのより優れたサポートモデルを作成しました。 RedHatのディレクターであるChristianSchallerは、ブログ投稿で、Nouveauドライバー(リバースエンジニアリングによってNvidiaグラフィックカード用の無料ドライバーを作成するプロジェクト)とカーネルのメンテナーが先月Nvidiaと会ったと述べています。
「これは単なるカーネル部分であり、最新のグラフィックスドライバーの多くはファームウェアとユーザースペースのコンポーネントに含まれており、それらは常に閉じられています。」 ただし、この初期リリースでは以前のドライバーが使用していなかったAPIを使用しなくても、LinuxカーネルでGPLのみのAPIを使用できるようになるNvidiaカーネルドライバーができました。 シャラーは書いた。 後者は、新しいオープンソースドライバーが開発された場合でも、Nvidiaの既存のNouveauおよびバイナリドライバーはそのまま残ると付け加えました。
要するに、これはNvidiaのオープンソースカーネルドライバーの取り組みの現在の段階です。 しかし、複数の情報源は、Nvidiaが水曜日に「ツリーの外にあるこれらのオープンカーネルモジュールは、より良いLinuxサポートへの一歩に過ぎない」とほのめかしたと報告しています。
最後に、リリースされたソースコードを参照したい場合は、 次のリンク。