|
NVIDIAのグラフィックカードは、そのパフォーマンスで高く評価されています。しかし、Linuxの世界では、NVIDIAはドライバーへの不満という別の理由でも知られています。Linuxの創始者であるリーナス・トーバルズ氏が、激怒してNVIDIAに中指を立てる場面を目にすることもあるほどです。だからこそ、NVIDIA GPU用のオープンソースカーネルドライバーのリリースは大きなニュースとなっています。これは、NVIDIA搭載マシンへのLinuxのインストールが楽になることを意味するのでしょうか?今のところはそうではありません。しかし、いずれ答えはイエスになることを期待しています。 新しいGPU用のNVIDIAオープンソースドライバーNVIDIAは、R515ドライバのリリースに合わせ、初めてLinux GPUカーネルモジュールをオープンソースソフトウェアとして公開することを決定しました。このソースコードはGitHubで公開されています。このドライバは、NVIDIA Turingチップ搭載GPU以降のGPUのみをサポートしています。これらのGPUは2018年に初めてリリースされました。そのため、古いハードウェアを使用している場合(ほとんどのLinuxユーザーはそうですが)、このソースコードは現時点では役に立ちません。 このドライバーは誰向けですか?リリース時点で、このドライバーはデータセンターGPU上でCUDAをサポートするようにテスト済みです。クラウドでGPUを利用している人や、人工知能や機械学習などのタスクを開発している人は、NVIDIA GPUとLinuxシステムの他の部分との統合強化によるメリットをすぐに享受できます。 NVIDIA ドライバーの制限は何ですか?FedoraプロジェクトのChristian Schaller氏がブログで詳細を述べているように、公開されているコードは完全ではなく、完全にテストもされていません。このコードは、パーソナルコンピュータでNVIDIAグラフィックカードを使用しているユーザーにとって重要です。また、カーネル関連のコードのみです。最新のグラフィックドライバーのほとんどは、ファームウェアレベルとユーザー空間レベルで存在します。NVIDIAドライバーのこれらの側面は依然としてクローズドです。プロプライエタリドライバーを使わずに同等のパフォーマンスとサポートを得たいと考えているゲーマーにとって、それは現時点では不可能であり、今後もしばらくは不可能でしょう。 近い将来に何が期待できますか?短期的には過度な期待は禁物です。しかし、これはNVIDIAとコミュニティ間の連携強化の兆候であり、この連携が今後さらに強化されるという確信に繋がります。具体的な進展例としては、NVIDIAグラフィックカード向けにコミュニティが開発したオープンソースドライバーであるNouveauドライバーの開発が挙げられます。このプロジェクトはリバースエンジニアリングとして始まりましたが、近年NVIDIAから積極的な支援を受けています。このドライバーは完全に機能しますが、NVIDIAカードのリタイム調整ができないため、バイナリドライバーと比較して最大限のパフォーマンスを発揮できません。この新しいコードは、こうしたギャップの一部を埋める手段を提供します。新しいグラフィックカードについては、技術的な理由から、コミュニティはNVIDIAと協力して、NVIDIA独自のユーザー空間とオープンなMESAユーザー空間の両方と通信できる新しいオープンソースドライバーを作成する必要があるかもしれません。しかし、古いカードについては、Nouveauドライバーは引き続きオープンソースの選択肢として残ります。Nouveauの改良は、ハードウェアが古くなり、独自仕様のドライバーがアップデートを受けられなくなった場合に特に重要です。 それは突然現れたのでしょうか?表面的にはそうです。NVIDIAが製品をオープンソース化することは、それほど大きなニュースには思えません。しかし、舞台裏ではCanonical、Red Hat、SUSEといった様々なオープンソースパートナーと緊密に連携してきました。これはNVIDIAにとっての次のステップと言えるでしょう。最終的には、オープンソースドライバーはLinuxユーザーがAMDカードに乗り換える理由ではなくなるかもしれません。 |