【でばいすどらいば】

デバイスドライバ とは?

💡 ハードウェアの「通訳者」
📌 このページのポイント
デバイスドライバ:アプリとハードの橋渡し アプリケーション ユーザー空間 OS(カーネル) カーネル空間 デバイスドライバ(翻訳役) ハードごとに 専用ドライバ プリンタ GPU Wi-Fi
デバイスドライバの階層構造のイメージ
ひよこ ひよこ

なんでドライバが必要なの?

ペンギン先生 ペンギン先生

ハードウェアはメーカーごとに制御方法が違うんだ。OSが全メーカーの全製品の制御方法を知っているのは現実的じゃない。だからメーカーが「うちの製品はこう操作してください」というドライバを提供して、OSとハードの橋渡しをするんだよ

ひよこ ひよこ

ドライバはどうやって入れるの?

ペンギン先生 ペンギン先生

今はほとんど自動だよ。Windowsはデバイスを接続すると Windows Update 経由で自動インストールしてくれる。ただしグラフィックドライバはNVIDIA GeForce ExperienceやAMD Softwareで最新版を手動インストールした方がゲームのパフォーマンスが良いことが多いね

ひよこ ひよこ

ドライバが原因で不具合が起きることは?

ペンギン先生 ペンギン先生

あるよ。ドライバはカーネル空間で動作するものが多いから、バグがあるとブルースクリーン(BSOD)の原因になる。新しいドライバにしたら不具合が出た場合は「デバイスマネージャー→ドライバーロールバック」で前のバージョンに戻せるよ

ひよこ ひよこ

Linuxのドライバ事情は?

ペンギン先生 ペンギン先生

Linuxカーネルに多くのドライバが組み込まれているから、大抵のハードは挿すだけで動く。ただしNVIDIAGPUドライバは別途インストールが必要で、オープンソース版(nouveau)とプロプライエタリ版で性能差がある。最近NVIDIAがオープンソースドライバに力を入れ始めて状況が改善しつつあるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「デバイスドライバ」って出てきたら「ハードウェアをOSから使えるようにするソフト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Device Driver」 = デバイス駆動プログラム
💬 Driver(運転手)がDevice(装置)を「運転」して動かす、という比喩だよ
← 用語集にもどる