什麼是 Driver?電腦、手機為什麼一定要有「驅動程式」

相信大家或多或少都碰過這樣的狀況:

新電腦剛灌好系統,螢幕解析度怪怪的、喇叭沒聲音、相機怎麼樣都打不開;或是手機更新完系統後,某個原本好好的功能突然變得不太對勁。

這時候如果你去問那些比較懂 3C 產品的朋友,他們往往會問你:「Driver 有沒有裝好?」

老實說,在我還沒真正搞懂這些名詞以前,我一直覺得 Driver 就是那種「很麻煩、但又好像非裝不可」的東西。

直到後來才發現,其實它一點都不神祕,只是我們很少被好好解釋過。

這篇文章,我想用巫師札記一貫的方式,不講艱深名詞和太多技術細節,單純把 Driver 在做什麼說清楚。


什麼是 Driver(驅動程式)?

簡單來說,Driver 是一種軟體,負責告訴作業系統「要怎麼使用某個硬體」。

硬體本身其實很單純。它只聽得懂非常低階、非常精準的指令;而我們每天在用的作業系統,也不可能天生就懂每一種硬體。

於是,中間就需要一個角色來負責「溝通」。那個角色,就是 Driver。

你可以把它想成──硬體和作業系統之間的翻譯官。


為什麼沒有 Driver,硬體幾乎等於不存在?

我們用一個很生活化的比喻來想就好。

  • 硬體:只會說外星語
  • 作業系統:只會說人類語
  • Driver:兩邊都聽得懂的翻譯

如果沒有翻譯,就算硬體真的插在那裡,作業系統也只會一臉茫然。

所以你才會看到這些情況:

  • 螢幕只能顯示很低的解析度
  • Wi-Fi 明明有模組,卻怎麼都連不上
  • 相機硬體在,但 App 一打開就黑畫面

很多時候,不是硬體壞掉,而是 系統根本不知道該怎麼用它


Driver 在整個系統裡扮演什麼角色?

把整個流程簡化來看,其實很直覺:

你在操作 App
        ↓
作業系統接到指令
        ↓
Driver 負責翻譯
        ↓
硬體照指令動作

有幾個重點你可以記住:

  • App 不會直接碰硬體
  • 作業系統也不會自己去亂控制
  • 所有「硬體怎麼動」的細節,都包在 Driver 裡

這樣設計的好處是,作業系統只要訂好一套規則,不同廠商只要照規則寫 Driver,就能接上來用。


Driver 跟韌體(Firmware)到底差在哪?

這兩個名詞常常被混在一起,其實差別不難。

  • Firmware(韌體)
    • 住在硬體裡
    • 是硬體最基本的行為設定
    • 就算不接電腦,也存在
  • Driver(驅動程式)
    • 住在作業系統裡
    • 教系統怎麼使用這個硬體
    • 沒裝,系統就不會用

如果一定要用一句話記住:

Firmware 是硬體的本能,Driver 是系統的說明書。


為什麼更新 Driver 有時變順,有時反而出問題?

你可能也遇過這種情況:

  • 更新顯示卡 Driver,遊戲突然順很多
  • 但有時裝了新 Driver,系統卻開始不穩定

原因其實很單純:Driver 本身就是軟體。

新版本可能會:

  • 修 Bug
  • 提升效能
  • 支援新功能

但同時也可能:

  • 和舊系統不太合
  • 引發新的問題

這也是為什麼有些人會說:

「穩定版 Driver 就好,不一定要追最新。」


一般人需要懂 Driver 到什麼程度?

其實不用太多,你只要知道這三件事就好:

  1. Driver 不是可有可無
  2. 硬體怪怪的時候,Driver 常常是原因之一
  3. 系統更新後出問題,第一個可以檢查 Driver

光是有這個概念,你就已經比很多人更清楚電腦在幹嘛了。


讓硬體真正「活起來」的那一步

沒有 Driver,再好的硬體也只是躺在那裡的零件。

它不顯眼,也很少被拿出來討論,但你每天滑手機、用電腦、拍照、上網,背後都有它在默默工作。

下次再看到「請安裝驅動程式」時,你至少會知道──這不是多此一舉,而是讓硬體真正「活起來」的必要條件。

如果你喜歡這種把科技名詞講成白話的文章,歡迎收藏巫師札記、或訂閱電子報。

我會持續把這些看起來很硬的東西,慢慢拆給你看。