Windows では、ハードウェアが動作する前に、製造元が提供するハードウェア ドライバーが必要です。 Linux やその他のオペレーティング システムでも、ハードウェアが機能する前にハードウェア ドライバーが必要ですが、Linux ではハードウェア ドライバーの処理方法が異なります。
良いニュースは、デバイスが Linux 上で動作するのであれば、おそらく箱から出してすぐに「そのまま動作」するでしょう。ドライバーのインストールが必要な場合もありますが、一部のハードウェアはまったく動作しない場合があります。
Windows でのハードウェア ドライバーの仕組み
Windows をインストールするときは、ハードウェアの製造元が提供するハードウェア ドライバー (マザーボード チップセット ドライバー、グラフィック カード ドライバー、Wi-Fi ドライバーなど) をインストールする必要があります。
Windows はそれを助けようとします。 Microsoft は、これらのメーカー提供のドライバーの多くを Windows にバンドルしており、 その多くを Windows Update でホストしています 。新しいデバイスを Windows コンピュータに接続すると、「ドライバのインストール」というポップアップが表示される場合、Windows は製造元が提供するドライバを Microsoft からダウンロードして PC にインストールしている可能性があります。 Microsoft はこれらのドライバーを独自に作成するのではなく、メーカーからドライバーを入手し、精査した後に提供します。
Windows 上でハードウェアが動作しない場合、通常はハードウェアを動作させるためのドライバが存在します。古いバージョンの Windows でのみ動作する古いデバイスを持っている場合を除き、製造元はそのデバイスを Windows で動作させるための作業を行っています。動作しないハードウェアは通常、ドライバーを簡単にダウンロードするだけで動作しなくなります。
Linux でのハードウェア ドライバーの動作方法
Linux では事情が異なります。コンピューター上のハードウェア用ドライバーのほとんどはオープンソースであり、Linux 自体に統合されています。これらのハードウェア ドライバーは通常 Linux カーネルの一部ですが、グラフィック ドライバーの一部は Xorg (グラフィック システム) の一部であり、プリンター ドライバーは CUPS (印刷システム) に含まれています。
つまり、利用可能なハードウェア ドライバーのほとんどは、カーネル、グラフィック サーバー、プリント サーバーとともにコンピューター上にすでに組み込まれています。これらのドライバーは愛好家によって開発される場合があります。ただし、ハードウェア メーカー自身が開発し、Linux カーネルやその他のプロジェクトにコードを直接提供することもあります。
言い換えれば、ほとんどのハードウェア ドライバーはすぐに使用できる状態で含まれています。 Linux システム上のあらゆるハードウェアに対してメーカーが提供するドライバーを探し出してインストールする必要はありません。 Linux システムはハードウェアを自動的に検出し、適切なハードウェア ドライバーを使用する必要があります。
独自のドライバーをインストールする方法
一部のメーカーは、独自のクローズドソースの独自ドライバーを提供しています。これらはメーカーが独自に作成および保守するハードウェア ドライバーであり、そのクローズド ソースの性質により、ほとんどの Linux ディストリビューションはそれらをバンドルして自動的に有効にすることはできません。
最も一般的には、これらには、NVIDIA と AMD の両方のグラフィックス ハードウェア用の独自のグラフィックス ドライバーが含まれており、Linux でのゲームにより高いグラフィックス パフォーマンスを提供します。グラフィックスを動作させることができるオープンソース ドライバーはありますが、同じレベルの 3D ゲーム パフォーマンスを提供するものではありません。一部の Wi-Fi ドライバーは依然として独自仕様であるため、それらをインストールするまでワイヤレス ハードウェアが動作しない可能性があります。
独自のドライバーをインストールする方法は、Linux ディストリビューションによって異なります。 Ubuntu および Ubuntu ベースのディストリビューションには、「追加ドライバー」ツールがあります。ダッシュを開いて「追加ドライバー」を検索して起動します。ハードウェアにインストールできる独自のドライバーを検出し、それらのドライバーをインストールできるようにします。 Linux Mint には、同様に機能する「Driver Manager」ツールがあります。 Fedora は 独自のドライバーに反対して おり、ドライバーのインストールがそれほど簡単ではありません。 Linux ディストリビューションごとに異なる方法で処理されます。
プリンタードライバーのインストール方法
ただし、プリンターのドライバーをインストールする必要がある場合があります。プリンター構成ツールを使用して CUPS (Common Unix Printing System) を構成すると、データベースからプリンターに適切なドライバーを選択できます。通常、これには、リストからプリンタの製造元を見つけて、プリンタのモデル名を選択することが含まれます。
PostScript Printer description (PPD) ファイルを提供することも選択できます。これらのファイルは PostScript プリンタ用の Windows ドライバの一部であることが多く、プリンタの動作を向上させる PPD ファイルを見つけられる場合があります。 Linux デスクトップのプリンター構成ツールでプリンターをセットアップするときに、PPD ファイルを指定できます。
Linux ではプリンターが頭痛の種になる可能性があり、何をしても多くのプリンターが適切に動作しない、またはまったく動作しない可能性があります。次回プリンターを購入するときは、Linux で動作することがわかっているプリンターを選択することをお勧めします。
他のハードウェアを動作させる方法
場合によっては、Linux ディストリビューションが提供していない独自のドライバーをインストールする必要がある場合があります。たとえば、NVIDIA と AMD は両方とも、使用できるドライバー インストーラー パッケージを提供しています。ただし、Linux ディストリビューション用にパッケージ化された独自のドライバーを使用するように努める必要があります。それらのドライバーが最適に機能します。
一般に、そのままの状態で Linux で何かが動作しない場合、および Linux ディストリビューション が提供する独自のドライバをインストールした後に動作しない場合は、おそらくまったく動作しないでしょう。古い Linux ディストリビューションを使用している場合は、新しいディストリビューションにアップグレードすると、最新のハードウェア サポートが得られ、状況が改善されます。ただし、何かが機能しない場合は、ハードウェア ドライバーをインストールするだけでは機能しない可能性があります。
特定のハードウェアを特定の Linux ディストリビューションで動作させるためのガイドを検索すると役立つ場合があります。このようなガイドでは、製造元が提供するドライバーを見つけてインストールする手順が説明されていますが、これには多くの場合端末コマンドが必要になります。古い独自のドライバーは、最新のソフトウェアを使用する最新の Linux ディストリビューションでは動作しない可能性があるため、メーカーが提供する古いドライバーが適切に動作するという保証はありません。 Linux は、メーカーが自社のドライバーをオープンソース ソフトウェアとしてカーネルに提供する場合に最適に動作します。
一般に、ハードウェア ドライバーをあまりいじるべきではありません。それが Linux のビジョンです。ドライバーはオープンソースであり、カーネルやその他のソフトウェアに統合されています。これらをインストールしたり微調整したりする必要はありません。システムは自動的にハードウェアを検出し、適切なドライバーを使用します。 Linux をインストールしている場合、ハードウェアはすぐに動作するか、少なくとも Ubuntu の追加ドライバー ユーティリティなどのツールによって提供される、インストールが簡単な独自のドライバーをインストールした後は動作するはずです。
メーカーが提供する独自のドライバーや、それらをインストールするための拡張ガイドを探し回らなければならない場合、それは悪い兆候です。実際には、Linux ディストリビューションの最新ソフトウェアではドライバーが正しく動作しない可能性があります。
画像クレジット: Flickr の Blek
関連: 開発者と愛好家のための最高の Linux ラップトップ





