デバイスドライバは、システムのパフォーマンスにとって非常に重要です。それでも、多くのPCユーザー(自分自身が高度であると考えている人でさえ)は、システムにおけるドライバーの役割、その機能、タイプなどについて漠然と理解しているようです。
この投稿は、ドライバーがどのように機能し、なぜドライバーが重要であるかを説明する、技術的ではない短い要約です。このようなガイドは、デバイスを最高の効率で使用したいPCユーザーに役立ちます。
デバイスドライバとは何ですか?
ウィキペディアによると 、 ドライバー コンピュータに接続されている特定の種類のデバイスを操作または制御するコンピュータプログラムです。
簡単に言うと、ドライバーはハードウェアとオペレーティングシステムを接続するソフトウェア要素です。ドライバーを介して、PCのカーネルはハードウェア要素に接続されます。実際には、システムドライバがなければ、次のことは不可能です。
- テキストのページを印刷します。
- MP3ファイルの再生(システムはサウンドドライバーを使用してバイナリをMP3に変換します)。
- キーボード、ビデオカード、マウスなどを使用します。
の目的 デバイスドライバ ハードウェアがオペレーティングシステムのどのバージョンにもスムーズに接続されるようにすることです。
ドライバーはどのように機能しますか?
ドライバーを考える効果的な方法は、PC上のプログラムと、それが実行に使用するハードウェアの一部との間の仲介者としてドライバーを認識することです。それ自体では、ソフトウェアとハードウェアはまったく接続されていません。技術的に言えば、それらは異なる言語を話します。
ディスコード dm
ただし、ドライバーを介して、2つの間の接続は可能です。通信プロトコルとインターフェースを作成し、すべてのソフトウェアとハードウェアの相互作用を可能にします。システムドライバーの影響は甚大です。それがなければ、ソフトウェアの構築と実行は事実上不可能です。
カーネルとユーザーモードドライバー–違いは何ですか?
デバイスドライバには、マザーボード、BIOS、仮想デバイスなど、さまざまな種類があります。ただし、これらは通常、カーネルとユーザーモードドライバーの2つの大きなカテゴリに分類されます。 2つの違いは何ですか?よく見て、区別をつけてみましょう。
カーネルドライバー
カーネルドライバは、オペレーティングシステムをメモリにロードするために使用されます。 CPU使用率が高く、システムへの影響が大きいため、システムが同時に実行できるカーネルドライバーには制限があるため、カーネルモードのデバイスは通常、コンピューターの最も信頼できるカーネルレベルの機能用に予約されています。それらには、BIOS、マザーボード、プロセッサなどの実行が含まれます。
PCユーザーは、カーネルドライバーのクラッシュはシステムに致命的であり、PC全体をクラッシュさせる可能性があることに注意する必要があります。
ユーザーモードドライバー
ユーザーモードドライバーは、PCユーザーが新しいハードウェア(カーネルベースではない)がコンピューターに接続されている状況をトリガーするときに使用されます。これには、ほとんどのプラグアンドプレイデバイス(プリンタ、キーボード、マイクなど)が含まれます。カーネルドライバとは異なり、ユーザーモードのデバイスはハードウェアに直接アクセスできません。ドライバはシステムのAPIを介してすべてのハードウェア要素と対話します。
ユーザーモードドライバーについての良いニュースは、それらのクラッシュが決して致命的ではないということです。ドライバーが応答を停止した後でも、システムを回復できます。
ユーザーモードドライバーのシステムへの影響を減らすために、それらをディスクに書き込むことができます。この方法の唯一の例外は、RAMに保存する方がよいゲームドライバーです。
他のタイプのドライバー
目的とパフォーマンスに基づいて、ドライバーには他の分類があります。このブロックでは、デバイスドライバーの主な種類と、それらの違いについて説明します。
ブロック対キャラクター
データの読み取りと書き込みには、ブロックドライバーと文字ドライバーの両方が使用されます。用途に応じて、USB、ハードディスク、CD-ROMをどちらかに分類できます。
キャラクタードライバー 一度に1バイトの情報に相当する1文字のデータを書き込みます。経験則では、シリアルポートに接続されているデバイスはすべて文字ドライバを使用します。このタイプは、シリアルバスにも使用されます。シリアルデバイスとしてのマウスは、キャラクタードライバーを使用する確かな例です。
ブロックドライバー 一方、一度に複数の文字を読み書きできます。タイプの名前は、そのオペレーティングモデルに由来します。ブロックドライバーは、ブロックを作成し、ブロックに含めることができる限り多くのデータをブロックに入力することで機能します。このようなタイプのデバイスドライバは、ハードディスクまたはCD-ROMで使用されます(ただし、後者では、ソフトウェアによって呼び出されるたびに、デバイスがPCに接続されているかどうかをカーネルがチェックする必要があります)。
仮想デバイスドライバー
仮想デバイスドライバーは、エミュレーションソフトウェアの実行に使用されます。このような最も一般的な例には、仮想テスト環境やVPNが含まれます。エミュレーターを実行するために、システムは仮想ネットワークカードを作成する必要がある場合があります。そのためには、ドライバーが必要です。その場合、エミュレータのスムーズなパフォーマンスを確保したり、インターネット接続を有効にしたりするために、仮想デバイスドライバが必要になります。
汎用vs相手先ブランド供給(OEM)
デバイスドライバを区別するもう1つの違いは、それらが汎用またはOEM(相手先ブランド供給)に関連していることを確認することです。
オペレーティングシステムで使用されるドライバーは、おそらく、 ジェネリック 。 OEM関連のものは、さまざまなソフトウェア発行元が使用できるか、特定のデバイスに固有のものです。
たとえば、Windows 10は、汎用ドライバーを使用して実行されます。
ただし、PCに接続するように設計された特定のハードウェア用の汎用ドライバーがない場合、メーカーは独自のドライバーを設計します。 OEM関連 。ユーザーは、機器をデバイスに接続した後、これらのドライバーを手動でインストールする必要があります。
1990年代と2000年代初頭に一般的でしたが、ほとんどのブランドが組み込みのドライバーを使用しているため、OEMドライバーは今では珍しいものになっています。
デバイスドライバーの管理
ドライバーについて詳しく知ったので、実行中のすべてのドライバーのリストがパフォーマンスとシステムへの影響を制御しているのをどこで確認できるか疑問に思うかもしれません。上記のすべては、Windowsのすべてのバージョンで利用可能なデバイスマネージャーで確認できます。ほとんどの場合、管理する必要はありません ドライバーを変更する 通常は自動的にインストールされるためです。
タスクマネージャー 優先度 ゲーム
それでも、すべてのデバイスドライバーの最新バージョンを使用していることを確認するには、WindowsUpdateManagerを時々確認することを忘れないでください。ドライバーの更新はユーザーの責任であり、メーカーの責任ではありません。
良いニュースは、市場には何十ものドライバー更新ツールがあるということです。彼らは新しいバージョンをウェブでチェックし、それらを自動的にインストールします。ドライバーの更新は 常に無料 。新しいバージョンの代金を支払うようにあなたに言う人は誰でも、ぼったくりの対象になります。同様の詐欺に注意を払い、それらを避けてください。
結論
デバイスドライバーは、スムーズなユーザーエクスペリエンスと効率的なソフトウェアとハードウェアの接続に関して、非常に大きな影響を及ぼします。最も一般的なドライバーの種類の違いとその管理の基礎を知ることで、PCユーザーとしての自信が高まり、攻撃者にだまされるのを防ぐことができます。