Nvidia がオープンソース Linux GPU ドライバーに向けた第一歩を踏み出す
何年もほのめかし続けた後、Nvidia は昨日、 Intel と AMD が長年にわたって行ってきたように、オープンソース Linux GPU ドライバーの一部となることを発表しました。以前は、Nvidia 独自のドライバーを避けたい Linux ユーザーは、 Nouveau プロジェクトなどのリバース エンジニアリング ソフトウェアに依存する必要がありました。このソフトウェアは古いハードウェアで最もよく動作し、せいぜいすべての Nvidia GPU 機能に対するサポートが不完全でした。
「このリリースは、Linux での NVIDIA GPU エクスペリエンス、OS との緊密な統合、デバッグ、統合、開発者への貢献の機能の向上に向けた重要なステップです」と、数名の Nvidia従業員によるブログ投稿には書かれています。「Linux ディストリビューション ベンダーにとって、オープンソース モジュールにより使いやすくなります。また、NVIDIA GPU ドライバーの署名と配布のためのすぐに使用できるユーザー インターフェイスも改善されています。Canonical と SUSE は、オープン カーネル モジュールを Ubuntu および SUSE Linux Enterprise ディストリビューションに即座にパッケージ化できます。」
Nvidia は特に、デュアル MIT/GPL ライセンスに基づいてオープン ソース カーネル ドライバーをリリースしていますが、現在ドライバーのユーザー空間部分はリリースしていません。これには、まだクローズド ソースである OpenGL、Vulkan、OpenCL、CUDA のドライバーと、GPU システム プロセッサ (GSP) のファームウェアが含まれます。Nvidia は、これらのドライバーは「クローズされたままで、ビルド済みのバイナリとともに公開される」と述べているため、オープンソース版がすぐにリリースされる予定はないようです。
オープンソース GPU ドライバーに関しては、Nvidia は依然として Intel と AMD の両社に遅れをとっています。両社はオープンソースのカーネルとユーザー空間のドライバー、およびクローズドソースのファームウェアをリリースしています。しかし、これは Nvidia の Linux ドライバー パッケージのオープンソース同等性への第一歩です。
Nvidia のオープン ソース ドライバーは、GeForce GTX 1600 シリーズ、RTX 2000 および 3000 シリーズ、および同じアーキテクチャに基づく Quadro ワークステーション GPU を含む、同社の Turing ベース以降の GPU のみをサポートします。同社独自のドライバーの歴史は、2012 年の Kepler アーキテクチャにまで遡ります。
Phoronix によれば、カーネル ドライバーと GSP ファームウェア インターフェイス間の API、ABI、およびインターフェイスがまだ完成していないため、オープン ソース ドライバーも Linux カーネルにはまだ統合されません 。これは、ファームウェアからカーネル ドライバー、ユーザー空間ドライバーに至るまで、すべてが正しく動作するようにバージョン管理する必要があることを意味します (現在のバージョンは R515.43.04)。これらのインターフェイスが完成すると、ドライバーをカーネルに渡すことができ、さまざまなファームウェア バージョン、カーネル ドライバー、およびユーザー空間ドライバーが相互運用できるようになります。
Nvidia は、現在のドライバーでのデータセンター GPU のサポートは、この初期リリースでは「実稼働準備が整っている」と述べていますが、GeForce、Quadro、およびその他のコンシューマ GPU のサポートは「アルファ品質」であり、必要な種類のソフトウェアではありません。テスト システムで試したり、自分でコードを提供したくない場合は、急いでインストールしてください。
ASAHI Linux ディストリビューションの開発者の 1 人である Hector Martin 氏は、Nvidia がオープンソース ドライバーと呼ばれるクローズド ソース ファームウェアに多くの機能を移行していることを批判しました。Martin 氏は、独自のコードの束がサンドボックスに適合しやすいため、オープンソース ドライバーを「実用的な観点から見て完全な勝利」と呼んでいます。「しかし、自由を気にする人々には何の自由も得られていない」と彼は書いている。「[以前と] [ほぼ] 同じ量のコードが閉じられました。」
コメントを残す