デバイスドライバ:重要な理由とそれを操作する方法
デバイスドライバは、 オペレーティングシステムや他のソフトウェアにハードウェアとの通信方法を伝える小さなソフトウェアです。
たとえば、プリンタドライバはオペレーティングシステムに指示します。拡張機能によって、印刷するものがあるプログラムは、ページに情報を印刷する方法
あなたのオペレーティングシステムが、そのMP3ファイルを構成する1と0をサウンドカードがあなたのヘッドフォンやスピーカーに出力できるオーディオ信号に変換する方法を正確に知るために、 サウンドカードドライバが必要です。
ビデオカード 、 キーボード 、 モニタなどにも同じ一般的な考え方が適用されます 。
ドライバーの重要な理由、さらにいくつかの例を含め、ドライバーを最新の状態に保つ方法と、正常に動作しない場合の対処方法に関する情報をお読みください。
デバイスドライバはどのように正確に機能しますか?
使用しているプログラムとそのプログラムが何らかの形で利用したいデバイスとの間の翻訳者のようなデバイスドライバを考えてみましょう。 ソフトウェアとハードウェアは、異なる人や企業によって作成され、 全く異なる2つの言語を使用しているため、トランスレータ(ドライバ)はそれらの人が通信できるようにします。
言い換えれば、ソフトウェアプログラムは、ハードウェアが何をしたいのか、デバイスドライバが理解している情報、ハードウェアで実行できる情報を説明するためにドライバに情報を提供することができます。
デバイスドライバのおかげで、ほとんどのソフトウェアプログラムはハードウェアで直接作業する方法を知る必要はなく、ドライバはユーザーが対話するための完全なアプリケーションエクスペリエンスを含む必要はありません。 その代わりに、プログラムとドライバは単に相互にインターフェイスする方法を知る必要があります。
これは、ソフトウェアとハードウェアがほぼ無限に供給されていることを考慮すると、関係するすべての人にとってはかなり良いことです。 誰もが他の人とコミュニケーションする方法を誰もが知っていなければならない場合、ソフトウェアとハードウェアを作るプロセスはほぼ不可能に近いでしょう。
デバイスドライバを管理する方法
ほとんどの場合、ドライバーは自動的にインストールされ、バグを修正したり、クールな新機能を追加するために、時折アップデートすることを除いて、もっと注意を払う必要はありません。 これは、 Windows Update経由でダウンロードされるWindowsの一部のドライバに当てはまります 。
Windowsコンピュータの各ハードウェアのドライバは、すべてのバージョンのMicrosoft Windowsで使用可能なデバイスマネージャから集中管理されます 。
ドライバーを含むWindowsの一般的なタスクは次のとおりです。
ドライバに関連するいくつかの追加リソースは次のとおりです。
- 無料のドライバアップデータソフトウェアツール
- Windows 10ドライバ (更新されたリスト)
- Windows 8ドライバ (更新されたリスト)
- Windows 7ドライバ (更新されたリスト)
- 製造元のWebサイトからドライバを検索してダウンロードする方法
- 人気のあるドライバのダウンロードWebサイト
- 32ビット版または64ビット版のWindowsを実行しているかどうかを判断する方法
特定のハードウェアに分離できる多くの問題は、実際のハードウェア自体に問題はなく、そのハードウェアにインストールされているデバイスドライバに問題があります。 上にリンクされているリソースの中には、そのすべてを把握するのに役立つものがあります。
デバイスドライバの詳細
基本的なソフトウェアドライバとハードウェアの関係以外にも、興味深いものがいくつかあります(それはありません)。
これはあまり一般的ではありませんが、一部のソフトウェアは、ドライバの必要がなく、一部の種類のハードウェアと直接通信することができます。 これは通常、ソフトウェアがハードウェアに非常に単純なコマンドを送信している場合、または両方が同じ会社によって開発された場合にのみ可能ですが、これは一種の内蔵ドライバの状況と考えることもできます。
一部のデバイスドライバはデバイスと直接通信しますが、他のデバイスドライバは一緒に階層化されています。 このような状況では、プログラムは、そのドライバーが別のドライバーと通信する前に、あるドライバーと通信し、最後のドライバーが実際にハードウェアと直接通信を行うまで続きます。
これらの「中」のドライバーは、他のドライバーが正常に動作していることを確認する以外の機能を実行しないことがよくあります。 それにもかかわらず、「スタック」内に1人のドライバまたは複数のドライバが存在するかどうかにかかわらず、そのすべては、何も知らない、または何もしなくてもバックグラウンドで実行されます。
Windowsは.SYSファイルを読み込み可能なデバイスドライバとして使用します。つまり、必要に応じてロードできるため、常にメモリを占有しているわけではありません。 Linux .KOモジュールについても同様です。
WHQLは特定のデバイスドライバが特定のバージョンのWindowsで動作することを証明するのに役立つマイクロソフトのテストプロセスです。 ダウンロードしているドライバがWHQL認定品であるかどうかを確認することができます。 ここでWindowsハードウェア品質ラボの詳細を読むことができます 。
ドライバのもう1つの形式は、仮想化ソフトウェアで使用される仮想デバイスドライバです。 これらは通常のドライバと同様に動作しますが、ゲストOSがハードウェアに直接アクセスするのを防ぐために、仮想ドライバは実際のハードウェアになりすましてゲストOSとそのドライバが非仮想オペレーティングシステムと同様にハードウェアにアクセスできるようにします。
言い換えれば、ホストオペレーティングシステムおよびそのドライバが実際のハードウェアコンポーネントとインターフェースしている間に、仮想ゲストオペレーティングシステムおよびそのドライバは、仮想デバイスドライバを介して仮想ハードウェアとインターフェースし、ホストオペレーティングシステムによって実際の物理ハードウェアに中継される。