GNU/Linux >> Linux の 問題 >  >> Linux

Nvidiaのオープンソースドライバーでは不十分だという意見もあります。彼らは間違っています、そしてここに理由があります

解説:Nvidiaは、ドライバーコードのほとんどをクローズドソースに維持しているにもかかわらず、GPU用のLinuxカーネルドライバーのオープンソースを発表することで波を起こしました。なぜこれがまだ勝利なのか。

古典的なガラスの半分空/半分いっぱいの瞬間に、NvidiaはGPU用のオープンソースカーネルドライバーをリリースしました。 ZDNetのChrisDuckettは、Nvidiaのオープンソースの瞬間がLinuxにとっても、Nvidiaにとっても良い理由を詳しく説明していますが、Linux開発者のHector Martinが、Nvidiaが「ほとんどの[ドライバースマート]をファームウェアに接続し、オープンソースドライバーを呼び出しました。」マーティンのネガティブなガラスの半分空っぽのニュースを受け入れたとしても(LinuxブロックIOサブシステムのメンテナーであるイェンスアックスボーは受け入れません)、それを読むためのよりポジティブなガラスの半分完全な方法もあります。

オープンソース:必読の記事

より前向きな見方は、オープンソースは簡単ではなく、オープンソースを初めて使用する企業はそれを習得するのに時間がかかるということです。忍耐が必要です。

では、何が起こったのですか?

他の人は、オープンソースでのNvidiaの歴史について私ができるよりも賢く書いていますが、ここにtl; drがあります:それは良くありません。少なくとも、Linuxコミュニティではそうではありません。 Linuxの作成者であるLinusTorvaldsから、なんらかの理由がなければ、「これまでに扱った中で最悪の企業」という恥のバッジを獲得することはできません。困難な過去を考えると、マイケル・ララベルが「私たちの多くが長年見たいと思っていたこの非常にエキサイティングなマイルストーン」に歓喜したことはおそらく驚くべきことではありません。

しかし、正確に Nvidiaはオープンソースでしたか?

RedHatのデスクトップ、グラフィックス、インフォテインメントのディレクターであるChristian Schallerは、批判的で客観的なレビューを提供しました。しかし、無関心なものではありません。彼が書いたように、「[A]はGPUに大きなエンジニアリングフットプリントを持つ唯一のLinuxベンダーであり、私たち[Red Hat]は数年間Nvidiaと緊密に協力しており、Nvidiaが次のモデルに移行するための準備を支援しようとしています。オープンソースのカーネルドライバー。」つまり、これは1日で行われた決定ではありませんでした。

また、すべてをオープンソースにするという決定でもありませんでした。 Schallerが認めたように、「[A]最新のグラフィックスドライバーの大部分はファームウェアとユーザースペースのコンポーネントにあり、それらはまだクローズドソースです。」 Martinは、オープンソースと保持されたものの相対的なサイズをカタログ化するのに時間がかかりますが、Schallerにとって重要なニュースは、「GPLのみを使用できるようになるNvidiaカーネルドライバーができたことを意味します。 LinuxカーネルのAPI。」いいえ、2018年以前の古いNvidiaGPUには適用されません。そして、はい、この決定(およびその方向性)の影響がほとんどの開発者にとって実際に定着するまでには何年もかかるでしょう。

このすべてにおいて、マーティンはおそらく事実上正しい(「それを気にする人々にとっては自由は得られなかった。同じ量のコードは閉じられている」)、たとえ正しくないか、少なくとも楽観的ではないという意味で(たとえば、Schaller氏は、「時間の経過とともに、Nvidiaハードウェアのサポートを大幅に簡素化するための経路を提供します」と述べています。 離れるのではなく、オープンソース。

意図のクレジット

この動きは何年も議論されてきたというSchallerのコメントを思い出してください。 Red HatとNvidiaの間?それがNvidiaにとって簡単な飛躍だったとしたら、それはその最初の会議の後で行われたでしょう。したがって、Axboeは次のように指摘したとき、洞察に満ちていました。確かにそうです、明らかに。」マーティンは当然のことながら、より多くのドライバーがオープンソースになることを期待していましたが、Axboeはほぼ間違いなく、ではないことを示唆しています。 すべてのコードをドライバーに保持することで、Nvidiaがオープンソースのステップを簡単に実行できるようになりました。

すべてをオープンソースにしてみませんか? Linuxグラフィックシステムの寄稿者であるTimurKristófは1つの理由を提示しました。「主な懸念は、通常、競合他社がオープンソースドライバーまたは会社が秘密にしておきたいその他の実装の詳細から「企業秘密」を収集できることです。」企業がこの懸念を抱くべきであることに賛成または反対することができますが、伝統的にオープンソースの外部で運営されてきたNvidiaのような企業にとって、ドライバーを閉鎖し続けるために内部での戦いは巨大だったに違いありません。

どうしても、Nvidiaや他の企業にもっと多くのことを要求するのは公正です。しかし、人間にも共感しましょう。 舞台裏の要因:競合他社にアドバンテージを与えることへの恐れ(それが十分に根拠のある懸念であるかどうかにかかわらず)、オープンソーシングが不十分であることへの恐れ(企業は、優先ライセンス、ガバナンスモデルに従わないことでオープンソースの見物人に定期的に怒られます、など)、および他の任意の数の恐れ。十分に進んでいないことでNvidiaを非難するのではなく、それがどこまで進んだかを祝いましょう。

開示:私はMongoDBで働いていますが、ここで表現されている見解は私のものです





ソースリンク


Linux
  1. Linux –なぜSuだけでなくSuを使用するのですか?

  2. 「でスクリプトを実行します。 」と「ソース」で?

  3. Pam_unix2 /一部のディストリビューションに存在しないのはなぜですか?

  1. 更新されたNvidiaドライバー– 304.88と319.32の混合バージョン?

  2. オープンソースプロジェクトが間違いなく次のKubernetesであってはならない理由

  3. su だけでなく su - を使用するのはなぜですか?

  1. パスワードハッシュとその必要性

  2. $ bashpidと$$は場合によって異なりますか?

  3. Linuxネットワークのトラブルシューティングとデバッグ?