思い出せないほど長い間、Linux ユーザーは世界有数のグラフィックス プロセッシング ユニット (GPU) 企業である NVIDIA を嫌ってきました。なぜでしょうか。他のすべての企業がドライバーをオープンソース化してから何年も経ったのに、NVIDIA はそれを拒否したからです。また、Linux カーネル開発者にオープンソース ドライバーの構築に必要なデータを提供しませんでした。その結果、Linux ユーザーはプロプライエタリな二流ドライバーに縛られていました。 NVIDIAはついにGPUドライバコードを公開した。
憎しみというのは、あまり強い言葉ではない。有名なインタビューで、苛立ちを募らせた Linus Torvalds 氏はこう語った。「NVIDIA は、我々がハードウェア製造業者と関わった中で最悪のトラブル メーカーの 1 つであることを、公に指摘できることを嬉しく思います。NVIDIA は、Android Market でチップを、しかも大量のチップを売ろうとしているので、これは本当に残念なことです。NVIDIA は、我々がこれまで関わった中で最悪の企業です。」 [Lifts middle finger] それで Nvidia、くたばれ。「
また: Linuxカーネル6.10が正式にリリースされました。新機能と改善点は次のとおりです。
そして、忘れてはならないのは、2022年にLapsus$ランサムウェア集団が、Nvidiaが「 GPUドライバーは完全にオープンソース(FOSSライセンスの下で配布) 「Windows、macOS、Linux で、今後も永久に」これは通常のランサムウェアの要求ではありませんでした。
それはうまくいかなかったが、NVIDIA は時価総額が 3 兆ドルに近づくにつれて、オープンソース GPU カーネル モジュールに完全に移行している。これは、同社の長年にわたる (そして率直に言って間違った) 方針の大きな変更を示すものである。
この移行は、2022 年 5 月に R515 ドライバーがリリースされたことで始まりました。このドライバーには、GPL と MIT のデュアル ライセンスによるオープン ソースの Linux GPU カーネル モジュール セットが含まれていました。当初、このリリースはデータ センターのコンピューティング GPU を対象としており、GeForce とワークステーション GPU はアルファ状態でした。
過去 2 年間、NVIDIA はこれらのオープン ソース モジュールの改善に熱心に取り組んでおり、クローズド ソースのモジュールと同等以上のアプリケーション パフォーマンスを実現しています。同社はまた、次のような重要な新機能も追加しました。
- 異種メモリ管理 (HMM) のサポート
- 機密コンピューティング
- NVIDIAのGraceプラットフォームのコヒーレントメモリアーキテクチャのサポート
これらの機能は、最高のゲームパフォーマンスを得るのにはあまり役立ちませんが、暗号通貨のマイナーや 人工知能 (AI)開発者。
また: オープンソースが世界トップクラスのイノベーターたちを惹きつける理由
NVIDIA は、近々リリースされる R560 ドライバーで、オープンソース GPU カーネル モジュールへの移行を完了します。この移行により、オペレーティング システムとの統合が向上し、コミュニティによる開発とサポートがより強力になるため、Linux コミュニティにメリットがもたらされると期待されています。
ただし、この移行はすべての NVIDIA GPU に適用されるわけではないことに注意してください。オープンソース モジュールは、NVIDIA Grace Hopper や NVIDIA Blackwell などの最先端のプラットフォームでは必須です。NVIDIA は、Turing、Ampere、Ada Lovelace、または Hopper アーキテクチャの GPU についてはオープンソース モジュールへの切り替えを推奨しています。Maxwell、Pascal、または Volta アーキテクチャの古い GPU は、オープンソース モジュールと互換性がないため、引き続き独自のドライバーを使用します。
コンピュータの内部に何があるのかを調べるのに助けが必要ですか?NVIDIAは、nvidia-driver-assistantというシェルスクリプトを提供しています。それが終わったら、 CUDA ツールキット Linux ディストリビューションのパッケージ マネージャーを使用して適切な GPU ドライバーをインストールします。
また: 最新のAIトレーニングベンチマークは、Nvidiaに競争相手がいないことを示す
NVIDIA のこの動きは、Linux ユーザーと開発者にとってよりオープンなエコシステムを構築するための一歩です。また、Linux 分野で長年オープンソースに配慮したアプローチで知られている AMD との競争において、NVIDIA はより有利な立場に立つことになります。
これは大きな進展ですが、NVIDIA のオープンソースへの移行は、現在カーネル モジュールに限定されていることに注意してください。ドライバーのユーザー空間コンポーネントは依然として独自のものであり、特にゲーム アプリケーションの場合、完全なオープンソース統合はまだしばらく先になる可能性があります。
技術コミュニティがこのニュースを理解するにつれ、多くの人が、これが NVIDIA におけるオープンソースの実践へのより広範な移行の始まりとなり、Linux ユーザーの互換性とパフォーマンスの向上につながる可能性があると期待しています。