【でばいすどらいば】

デバイスドライバ とは?

最終更新:
💡 ハードウェアの「通訳者」
📌 このページのポイント
デバイスドライバ:アプリとハードの橋渡し アプリケーション ユーザー空間 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(装置)を「運転」して動かす、という比喩だよ
← 用語集にもどる