DUICUO

クローズドソースとオープンソースのハードウェアドライバ:なぜ重要なのか

すべてのドライバーは通信をサポートしていますが、オープンソースかクローズドソースかによって大きな違いがあります。

コンピュータ デバイス ドライバーにより、オペレーティング システムはコンピュータの内部ハードウェアに、接続した周辺機器をどのように処理するかを指示できるようになります。

アプリケーションやオペレーティング システムと同様に、これらのハードウェア ドライバーには、バイナリ ログの背後に隠された公開ソース コードや長いエンド ユーザー ライセンス契約が含まれている場合があります。

では、クローズドソースとオープンソースのハードウェアドライバーの違いは何でしょうか?さらに、これらの違いはあなたにどのような影響を与えるのでしょうか?

ハードウェア ドライバーとは何ですか?

ハードウェアドライバーは、コンピュータソフトウェアがハードウェアと通信できるようにするために存在します。ハードウェアドライバーは、コンピュータのオペレーティングシステムに統合されている場合もあれば、自分でダウンロードしてインストールする必要がある場合もあります。

Microsoft Windows用のドライバーは数多くダウンロード可能です。古いPCには、ハードウェアを正常に動作させるためのドライバーが収録されたCD-ROMが付属していることがよくあります。ハードウェアとは、USBマイクからゲーム用のグラフィックカードまで、あらゆるものを指します。

Linuxでは、ドライバがオペレーティングシステムに組み込まれていることが多く、これにはメリットとデメリットの両方があります。ほとんどの場合、新しいデバイスを接続すると問題なく動作します。これは、Linuxカーネルに長年組み込まれてきた古いハードウェアの場合に特に当てはまります。しかし、特に新しいデバイスの場合、コンピューターが新しいデバイスを認識しない場合があり、Linux互換のドライバがオンラインでダウンロードできないことがあります。

多くのドライバーが独自のものであるのはなぜですか?

コンピューターのコンポーネントや周辺機器は、一見物理的な製品に見えるかもしれませんが、それらを動かすソフトウェアによって、ある製品が他の製品よりも魅力的になることがよくあります。多くの企業は、ソフトウェアを動かすコードを、他社製品に対する競争上の優位性として捉えています。

彼らはコードを公開せず、会社に属していない人や特定の請負業者のみが閲覧できるようにしました。コードはプロプライエタリ情報とみなされ、結果として生まれたソフトウェアはプロプライエタリソフトウェア、つまりクローズドソースソフトウェアでした。

AMDとNVIDIAの競争は、コンピューターハードウェア業界で最も熾烈なものの一つです。NVIDIAは長年にわたり競合他社に対して優位に立っており、オープンソースのハードウェアドライバを提供することに消極的です。これは、これらのドライバのコードによって既存の競合他社が追いつくのが容易になり、新規企業がゼロからコードを開発することなくこの分野に参入しやすくなるためです。

関連: NVIDIA 515.48.07 Linux グラフィック ドライバーがリリースされました https://www.linuxmi.com/nvidia-515-48-07-linux.html

独自のオペレーティングシステムには独自のドライバがある

ここで、「無視できない問題」にも対処する必要があります。Microsoft Windowsは世界で最も広く使用されているデスクトップオペレーティングシステムです。Windowsはクローズドソースコードで構成されています。

ハードウェアドライバーは、オペレーティングシステムに非常に低いレベルで統合されています。Windows 8以降、Windowsコンピューターは署名されたドライバーのみを実行できます。つまり、ドライバーはMicrosoftによって認定されている必要があり、Windowsは独自仕様であるため、これらのドライバーも独自仕様である必要があります。

それほど驚くことではないかもしれませんが、AppleはmacOSのドライバも認証しています。しかし、カーネルレベルでは、macOSは様々なオープンソース技術に基づいています。macOSはプリンタの管理にもオープンソースのCUPSシステムを使用しています。ただし、ドライバをインストールする場合は、独自仕様のものである可能性があります。

GoogleのChrome OSは、この点では少々例外です。技術的にはプロプライエタリですが、Chrome OSはオープンソースの基盤上に構築されています。Chrome OSはLinuxカーネルを使用しているため、カーネルに付属するオープンソースドライバーとクローズドバイナリBLOBの両方を活用しています。しかし、標準サポートされていない他のハードウェアで動作させる必要がある場合、それはChrome OSの本来の目的ではありません。

オープンソース ドライバーの要件は何ですか?

つまり、オープンソースドライバとクローズドソースドライバの問題は、Linuxユーザーに大きな影響を与えます。この傾向は他のデスクトップOSとは正反対です。Linuxを開発・リリースする企業は1社ではなく、したがって、そのドライバを認定する企業も1社ではありません。Linuxの開発は世界中の人々に分散しており、ボランティアや企業の従業員など、様々な立場の人が参加しています。ドライバのソースコードが公開されていれば、誰にとってもより使いやすくなります。

オープンソース ドライバーの利点は、オープンソース ソフトウェアの多くの利点を反映しています。

  • ソフトウェアのコラボレーションが容易になります: ソースコードのゲートキーパーとして機能する企業が 1 つも存在しないため、多くの人が共同でソフトウェアを開発できます。
  • 信頼できるソフトウェア: ソース コードにアクセスできない場合、プログラムが実際に何を実行しているかはわかりません。
  • プライバシーの向上: オープンソース ソフトウェアでは、ユーザーの行動が追跡されることはほとんどありません。追跡情報を削除した状態でソフトウェアの別のコピーを再配布するのは簡単なためです。
  • ソフトウェアの寿命:企業がプログラムやデバイスへの関心を失うと、通常は配布を停止します。オープンソースコードであれば、誰でもソフトウェアの提供を継続できます。

Linuxでは、ドライバがオープンソースであれば、すべてが正常に動作する可能性が高くなります。また、ハードウェアのバグも少なくなる可能性が高くなります。

例えば、Linuxユーザーは、NVIDIAグラフィックカードよりもIntel統合グラフィックの方がデスクトップアニメーションがスムーズになる可能性があります。これは、Linuxグラフィックカード開発者がNVIDIAチップの内部構造にアクセスしてすべてのバグを修正できないためです。ノートパソコンの電源を切ってスリープ状態にする時など、予期せぬ問題が発生する可能性があります。そのため、よりスムーズな操作感を求めながらも高性能なグラフィックカードを必要とするLinuxユーザーは、最終的にはオープンソースドライバーをより多く提供するAMDを選ぶかもしれません。

Linuxがデスクトップで広く普及すれば、企業へのオープンソースドライバのリリース圧力が高まる可能性があります。Linuxでは、オープンソースコードは競争上の優位性があり、多くのユーザーが購入を決定する際に考慮する要素です。しかし、Linuxユーザーはコンピューターユーザー全体の中で非常に少ないため、ドライバをオープンソース化すべきかどうかという問題が提起されることはほとんどありません。WindowsとmacOSでは、オープンソースドライバは認証されていません。

オープンソースとプロプライエタリ: どちらを使用すべきでしょうか?

ほとんどのパソコンでは、選択の余地はありません。WindowsとmacOSでは、ドライバはプロプライエタリです。Chrome OSでは、ドライバがオープンソースかプロプライエタリかは、ほとんど知られておらず、ユーザーの体験とは無関係です。

しかし、Linuxを使用している場合は、これは重要です。ゲームなど、プロプライエタリドライバが提供する追加機能を必要としない限り、オープンソースドライバを搭載したハードウェアの方が一般的に優れたエクスペリエンスを提供します。オープンソースドライバは、より幅広い精神と機能を備えており、Linuxを他のオペレーティングシステムと差別化しています。