ニュース

NVIDIA は、包括的なオープンソース GPU カーネル ドライバーを正式に発表しました。これは 2 年以内に最強のバージョンに反復される予定です。次世代の Blackwell はすべてオープンソースです

2024-07-18

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina



  新しい知恵のレポート

編集者:ヨンヨン
【新しい知恵の紹介】NVIDIA はオープン ソースの GPU カーネル モジュールに完全に移行しており、歴史は Linux コミュニティにおけるオープン ソースの力を再び証明することになります。

NVIDIA は、オープンソース GPU カーネル モジュールへの完全移行を発表しました。
このオープンソース活動は、2 年前の Nvidia の取り組みの継続です—オープンソース Linux GPU カーネルドライバーモジュールを 2022 年 5 月に発表
この事件は当時、多くのオープンソース コミュニティや機関で激しい議論を引き起こし、ネチズンは Nvidia の動きの背後にある理由は Linux の父である Linus Torwalds からの圧力によるものであると推測しました。
過去の不満はさておき、最新の NVIDIA 555 Linux ドライバー シリーズのリリースにより、オープン ソース カーネル ドライバーのサポートが大幅に改善されました。NVIDIA は本日、それを宣伝する長いブログ投稿を公開しました。
このブログ投稿で、Nvidia は、過去 2 年間で成熟したオープンソース GPU カーネル モジュールと、新しく追加された機能について説明します。
今回オープンソース化されたドライバーコードはまだメインラインカーネルの外にあることは注目に値します。
Reddit のネチズンは、Nvidia の「オープンだが完全にはオープンではない」アプローチを「セミオープン キッチン」と比較し、オープン ソースが実際にはオープン ソースを意味することが判明しました。
いずれにしても、ユーザー空間ドライバー コンポーネントがクローズド ソースのままであっても、このオープン ソース GPU カーネル ドライバーをサポートすることは勝利です。

2年前の約束を果たす

2 年前に遡ると、R515 ドライバーのリリースに伴い、NVIDIA は、GPL と MIT のデュアル ライセンスを使用して、一連の Linux GPU カーネル モジュールをオープン ソース方式でリリースしました。
初期リリースは、アルファ状態の GeForce およびワークステーション GPU を備えたデータセンターのコンピューティング GPU をターゲットとしています。
当時、Nvidia は、今後のリリースでより強力かつ包括的な GeForce とワークステーション Linux サポートを提供し、最終的にはオープン カーネル モジュールがクローズド ソース ドライバーに置き換わることを発表しました。
現在、R560 ドライバー バージョンがリリースされようとしていますが、NVIDIA はこの時点で以前の約束を果たすこと、つまりオープン ソース GPU カーネル モジュールに完全に移行することを選択しました。
オープンソースの GPU カーネル モジュールは、元のパフォーマンスを損なうことなく、あるいはそれを超えることなく、多数の新機能を追加します。

- 異種メモリ管理 (HMM) のサポート

- 機密性の高いコンピューティング

- NVIDIA Grace プラットフォームの一貫したメモリ アーキテクチャ

- その他多くの機能

サポートされているGPU

オープンソース GPU カーネル モジュールへの包括的な移行が進んでいると言われていますが、すべての GPU がオープンソース GPU カーネル モジュールと互換性があるわけではありません。
一般に、新しい製品と主力プラットフォームではサポートされていますが、古い GPU はサポートされていません。
具体的には、Grace Hopper または Blackwell という 2 つの主力プラットフォームでは、オープンソースの GPU カーネル モジュールのみがサポートされ、独自のドライバーはサポートされなくなりました。
Maxwell、Pascal、または Volta アーキテクチャを備えた古い GPU の場合、オープンソース GPU カーネル モジュールと互換性がないため、独自のドライバーを引き続き使用する必要があります。
一部のネチズンはこれに対して遺憾の意を表明した——
Turing、Ampere、Ada Lovelace、または Hopper アーキテクチャを備えた新しい GPU の場合、NVIDIA はオープンソース GPU カーネル モジュールに切り替えることをお勧めします。
同じシステム内に古い GPU と新しい GPU が混在して展開されている場合、独自のドライバーの使用のみがサポートされます。

オープンソース コミュニティは熱望しています


Nvidia のオープンソース GPU カーネル モジュールが開発者にとって魅力的なのはなぜですか?
ドライバーには 2 つの部分があり、1 つの部分はユーザー空間で実行され、もう 1 つの部分はカーネル空間で実行されます。 Nvidia ドライバーは、以前は完全に独自仕様でした (カーネルと直接対話するシム層を除く)。
しかし、Nvidia がオープンソースを選択した後、開発者は読み取り、リバース エンジニアリング、フォーク、プル リクエストの送信などができるようになり、開発者はオープンソース ドライバーを改善し、以前よりも多くの機能を有効にすることができます。
こうして NVK が誕生しました。これは、Collabora、Red Hat、および NVIDIA グラフィックス カードのコミュニティによって共同開発されたオープン ソース ドライバーであり、その目標は、主流のグラフィックス カード ドライバーになることです。
NVK はドライバーのユーザースペース部分であり、Nouveau と組み合わせて使用​​できます。
Nouveau は、荒廃した古いオープンソース ドライバーです。 Red Hat は、Nouveau に代わる新しいカーネル空間ドライバー Nova を開発しています。
NVIDIA のオープンソースへの取り組みがますます大きくなり、オープンソース コミュニティへの貢献が増えるにつれて、追加機能や GPU サポートを追加することで NVK の可能性がさらに刺激され、継続的に改善される可能性があります。
ただ、このプロセスには十分な「辛抱強く待つ」必要があるかもしれません。
問題は、Nvidia がオープンソースの旅をどこまで進められるかです。
Nvidia の動きの動機と論理を分析した結果、一部のネチズンはメインライン カーネルがオープンソース化されることは決してないという結論に達しました。その理由は -
オープン ソース モジュールが必要なのは、Linux カーネルが非 GPLv2 モジュールに蓋をするように変更されており、Nvidia ドライバーに多くの問題を引き起こす可能性があるためです。
解決策は、すべての独自のコードをファームウェアに組み込み、それを独自の状態に保ち、残りのカーネル ドライバーを無料のオープン ソースにすることです。
現在、Nvidiaは古い独自のドライバーモジュールを放棄し、FOSS(Free and Open Source Software、無料およびオープンソースソフトウェア)モジュールを使用し続ける準備ができているようです。
しかし、これはメインライン カーネルに組み込まれるという意味ではなく、共有ライセンス (MIT+GPLv2) であるため、絶対にそうではありません。
一部のネチズンは、NVIDIA の動きに疑問を表明し、これは強制的な動きだと考えていました。NVIDIA は常に業界パートナー (Red Hat など) から促されており、オープンソース コミュニティから屈辱を受け続けていることも原因である可能性があります。また、メンテナンスの量を減らしている可能性もあります。ドライバー スタックの更新と、新しいカーネルで実行するための考慮事項を維持します。
Lao Huang の気質に詳しいネットユーザーは、「NVIDIA は常にパートナーの意見に無関心だった」と示唆しました。これは LLM に関連しており、より多くのコードをトレーニング セットの一部にできるようにし、ChatGPT/ などのツールを許可します。 Claude/Copilot による NVIDIA GPU のコード生成の改善。
実際、世界で最も価値のある企業の 1 つが、疑惑の屈辱や世間の感情を実際に気にしているとは信じがたいです。同社は、狂ったように紙幣を印刷するためにデータセンターのハードウェアを使用するのに忙しいはずです。
Nvidia が本当に重視しているのは、Linux のような成長市場です。Linux 市場はまだ小さいですが、非ゲーム用 GPU 分野では成長しており、その重要性が高まっています。
参考文献: