從驅動存儲區到 Device Stage:Win 7 硬體支援架構全景圖
Windows 7 以龐大驅動存儲區、強制簽章驗證、內建診斷排解、Device Stage 裝置體驗平台,構建最完善的硬體支援體系。本文深度解析五大核心:驅動檔案架構、簽章策略、排解流程、資源衝突處理、Device Stage 技術。
1. 驅動程式檔案架構
- 驅動存儲區:`%SystemRoot%\System32\DriverStore\FileRepository` — 所有內建/安裝驅動的權威來源,含 .inf、.sys、簽章清單、本地化資源 (如 `en-us` 子資料夾)。
- 運行時驅動:`%SystemRoot%\System32\drivers` — 實際載入核心的 .sys 檔。
- 安裝流程:即插即用偵測裝置 → 搜尋存儲區相容驅動 → 找到則自動安裝 (複製 .sys 到 drivers、寫入登錄、建立裝置節點);找不到 → 提示提供驅動媒體/Windows Update。
- 第三方驅動安裝:若無簽章/.inf 不全,安裝時會將完整套件複製到 `FileRepository` 新子資料夾,再註冊系統。
2. 數位簽章:穩定性的守門員
- 微軟強烈建議僅使用 WHQL 通過驅動 (含微軟數位簽章),保證:不導致系統崩潰、未被竄改、無驅動級木馬。
- 嘗試安裝無簽章驅動 → 預設警告阻攔,可透過群組原則/系統設定調整為「忽略/警告/封鎖」。
- 實務建議:廠商網站優先下載簽章版;必須用無簽章驅動時 → 系統還原點 → 安裝 → 密集監控 (藍屏/凍結/裝置異常) → 立即回滾/解除安裝。
3. 內建硬體診斷與驅動排解
- 問題報告氣泡 / 控制台 → 系統與維護 → 問題報告與解決方案 → 「檢查解決方案」查詢微軟知識庫。
- 裝置管理員 → 右鍵裝置 → 內容 → 一般 →「檢查解決方案」/「檢視詳細資訊」/「傳送資訊給微軟」。
- 錯誤代碼對照:Code 10 (裝置無法啟動)、Code 12 (資源衝突)、Code 16 (無法識別資源)、Code 28 (驅動未安裝)、Code 39 (驅動損壞/遺失)。
- 驅動安裝不正確 → 僅顯示「重新安裝驅動程式」選項,無「檢查解決方案」。
4. 資源衝突排解 (IRQ/IO/記憶體/DMA)
- 裝置管理員 → 檢視 → 「依類型排序資源」/「依連線排序資源」 → 查看 IRQ/IO/記憶體/DMA 分配表。
- ISA 裝置獨佔 IRQ,PCI 裝置可共用 IRQ (ACPI/PCI 總線仲裁)。
- 警告圖示 + 驚嘆號 = 設定錯誤,非資源衝突。
- `msinfo32` → 硬體資源 → 衝突/共用 → 快速列出所有共用資源組合。
- 手動修改:裝置內容 → 資源標籤 → 取消「自動設定」 → 從下拉選單選替代配置 (若有)。
5. Device Stage:新世代裝置體驗平台
- 開始 → 裝置與印表機 → 視覺化儀表板,列出所有外設 (印表機、手機、相機、MP3、手寫板...)。
- 裝置廠商提供專用 Device Stage 中繼資料套件 (XML + 圖示 + 工作流程) → 安裝後顯示真實產品圖片、狀態 (墨水量、電量、儲存空間)、一鍵工作 (列印、同步、匯入相片、備份)。
- 無專用套件 → 顯示通用圖示、基本功能。
- 本質:增強版即插即用,將裝置操作從「控制台/廠商軟體」前移至系統原生介面。
總結
Windows 7 以「集中存儲、簽章把關、診斷自動化、資源可視化、體驗原生化」五大支柱,將裝置驅動管理從「痛點」轉化為「無感知的可靠性」。IT 管理者善用 DriverStore 部署標準驅動、群組原則強制簽章、Device Stage 簡化使用者操作,能大幅降低硬體相關支援成本。