ウェブサイト検索

Nvidia、オープンソースのLinux GPUドライバーをリリース、ただし条件あり


Linuxでのゲームは、Windows(またはゲームコンソール)よりも常に少し複雑でしたが、その理由の一つは、NvidiaのLinux用ドライバサポートが不十分であることです。しかし、それは今変わりつつありますが、状況がどれほど改善されるかは不明です。

Nvidiaは水曜日に、Linuxグラフィックスカーネルモジュールをオープンソースソフトウェアとして公開したと発表しました。これはGPL/MITのデュアルライセンスのもとで行われており、つまり、誰でもNvidiaのコードを確認できるようになり、開発者はドライバーを改善するための修正や新機能を提出することができます。Ubuntu Linuxの開発者であるCanonical、SUSE、Fedora Linuxの開発者であるRed Hatは、NvidiaがついにLinuxグラフィックスドライバーをオープンソース化した決定を称賛しました。

Nvidia はブログ投稿で、「このオープンソース リリースでは、GeForce と Workstation GPU のサポートはアルファ品質です。GeForce および Workstation のユーザーは、NVIDIA Turing および NVIDIA Ampere Architecture GPU でこのドライバーを使用して Linux デスクトップを実行し、マルチ ディスプレイ、G-SYNC、VULKAN および NVIDIA OptiX の NVIDIA RTX レイ トレーシングなどの機能を使用できます。

オープンソースが重要な理由

では、なぜこれは大きな問題なのでしょうか?実は、NvidiaのグラフィックスカードはLinuxのPCでうまく動作したことがありません。IntelとAMDは、彼らの製品のためにオープンソースのグラフィックスドライバーを維持しており、それが標準のLinuxカーネルに含まれることができます。その結果、Radeon GPUを搭載したゲーミングPCやIntel Xeグラフィックスを搭載したノートパソコンを持っている場合、すべてがLinuxでうまく動作します。コードは誰でも見ることができ、修正できるため、IntelとAMDのグラフィックスは、WaylandディスプレイサーバーのようなLinuxエコシステム内の新しい変更に対してより良く機能します。

AMDやIntelとは異なり、Nvidiaはそのドライバーをオープンソース化していません(現在まで)。プロプライエタリのドライバーパッケージは別途インストールが必要なことがあります。また、Nvidiaだけがコードにアクセスできるため、ドライバーはWaylandやその他の新しいLinux機能をサポートしていません。Linuxの開発者たちは、代替手段としてオープンソースのNouveauドライバーを作成しましたが、これは本質的にリバースエンジニアリングプロジェクトであるため、Nvidiaのソフトウェアよりも通常はパフォーマンスが劣ります。

簡単に言うと、Nvidiaグラフィックスカードを搭載したLinux PCは、長年にわたり、バグや機能の欠如がある閉鎖的なドライバーと、パフォーマンスが劣るオープンソースのドライバーという2つの悪い選択肢の間で選ばざるを得ませんでした。理論的には、Nvidiaのオープンソースドライバーは両方の世界の最良の選択肢であるべきです。

キャッチ

それは素晴らしいニュースですが、あなたの興奮を和らげるいくつかの理由があります。Asahi Linuxのメインデベロッパーであるヘクター・マーチンは、ツイートのシリーズで、重要なグラフィックスコードの多くが実際にはオープンソースではないと共有しました。Nvidiaは、自社のプロプライエタリコードの多くをそのグラフィックスカードのファームウェアに移動させたようで、オープンソースコードはそれと相互作用しています。これは、Intel CPUのIntel Management Engineに少し似ています。

マーティンは、Nvidiaのコードの一部は特許やライセンス契約のためにオープンソース化できないと理論づけたので、この妥協案がオープンソースドライバーを実現する唯一の方法であったと述べました。AMDのグラフィックスドライバーもいくつかの独自のファームウェアコンポーネントを使用していますが、Nvidiaほど多くはありません。

他にも問題があります。オープンソースのドライバーは、NvidiaのAmpereおよびTuringアーキテクチャを使用するグラフィックスカードのみをサポートしており、これにはGeForce 16シリーズ、RTX 20シリーズ、そしてそれ以降のGPUが含まれます。GTX 10シリーズのカードやその他の古いハードウェアを持っている人は、この新しいドライバーを全く利用できません。

最後に、Nvidiaは実際にはほとんどのオープンソースプロジェクトのようにコード更新を処理しているわけではありません。発表のFAQセクションには、各コードリリースは「共有コードベースから生成されたスナップショットであり、貢献がGitHubリポジトリの別個のGitコミットとして反映されない可能性がある」と記載されています。言い換えれば、Nvidia以外の開発者が変更を追跡し、問題を診断することは難しいでしょう。

長い道のりが待っている

オープンソースのドライバーリリースは、特にサポートされていない古いNvidiaグラフィックスカードをまだ使用している人々にとっては、失望するかもしれません(最近、新しいグラフィックスカードを購入するのは少し難しい状況です)。しかし、CanonicalやRed Hatのような企業が初めてNvidiaのコードを改善する手助けをする機会があるという点で、これは正しい方向への重要な一歩です。

Nvidiaは、オープンソースのドライバーが最終的にLinuxカーネルに取り込まれることを期待しており、これにより、GeForceハードウェアを搭載したPCが、AMDやIntelベースのPCがLinuxで数年間享受してきたプラグアンドプレイ体験をようやく得られるかもしれません。

ソース:Nvidia、GitHub

関連記事: