| 模式 | 特點 | 適用場景 |
| 完整備份 | 忽略移走列表與 INF 編輯,打包原始驅動檔案 | 確保相容性、不想冒風險、驅動體積較小 |
| 優化備份 | 依保留列表精簡檔案、重寫 INF 移除無關區段、產生 Infsetup.bat | 追求極致體積、PE 空間有限、大量驅動整合 |
3. 輸出格式:CAB 壓縮包 + Infsetup.bat
- 優化備份產生的 CAB 內含 `Infsetup.bat`
- 動態安裝時:將 CAB 解壓到 `WinPE\System32` → 執行 `Infsetup.bat`
- 腳本會將驅動檔移至自身目錄,完成註冊與安裝
實戰:將驅動整合進 WinPE(以 Dism++ 為例)
方法一:離線整合(推薦,映像乾淨、可重複使用)
# 1. 掛載 boot.wim(索引 1 通常為 WinPE)
dism /Mount-Image /ImageFile:WinPE\Sources\boot.wim /Index:1 /MountDir:C:\MountPE
# 2. 加入驅動資料夾(解壓 CAB 或直接放驅動資料夾)
dism /Image:C:\MountPE /Add-Driver /Driver:C:\Drivers /Recurse /ForceUnsigned
# 3. 提交變更並卸載
dism /Unmount-Image /MountDir:C:\MountPE /Commit
# 4. 同樣處理 install.wim(如需安裝階段也有驅動)
方法二:Dism++ 圖形化操作(新手友善)
- 開啟 Dism++ → 「檔案」→「掛載映像」→ 選擇 `boot.wim` 索引 1
- 左側選單「驅動管理」→「新增驅動」→ 選擇驅動資料夾(含 .inf)
- 勾選「強制安裝未簽名」、「遞迴搜尋」→ 執行
- 「檔案」→「儲存映像」→ 完成
方法三:運行時動態載入(適合臨時/測試)
# 在 WinPE 命令提示字元
mkdir C:\Drivers
# 將 CAB 複製到 C:\Drivers 並解壓
expand C:\Drivers\MyDriver.cab -F:* C:\Drivers
# 執行安裝腳本
C:\Drivers\Infsetup.bat
# 或使用 drvload.exe 載入單一 .inf
drvload C:\Drivers\mydriver.inf
驅動來源獲取策略
- 官方網站: 主板/筆電/顯卡廠商支援頁下載「WinPE 驅動」或「無安裝程式版」
- 驅動總裁/驅動人生/驅動精靈: 匯出已安裝驅動(通常含安裝程式,需手動提取 .inf/.sys/.cat)
- DriverPack Solution: 離線驅動包,解壓後按硬體分類整理
- Windows Update 目錄: 搜尋硬體 ID 下載 .cab 驅動包
常見坑點與避雷指南
| 問題 | 原因 | 解決 |
| PE 啟動卡在「正在啟動 Windows」 | 驅動衝突、錯誤驅動導致 HAL 初始化失敗 | 精簡驅動、移除可疑驅動、啟用啟動日誌分析 |
| 網卡/顯卡驅動整合後不生效 | INF 不支援 PE 環境、缺少相依服務、架構不符(x86/x64) | 確認 INF 含 `ServiceInstall`、`AddService`;驅動架構必須與 PE 一致 |
| CAB 解壓報錯/Infsetup.bat 執行失敗 | 路徑含空格/中文、權限不足、缺少相依檔案 | 路徑用純英文、以管理員執行、檢查 CAB 完整性 |
| PE 體積暴增 | 整合過多驅動、未優化 | 僅整合必要驅動(儲存、網路、晶片組);使用優化備份 |
現代替代方案:Ventoy + 驅動包
Ventoy 啟動 ISO 時可自動掛載 `Ventoy/Drivers` 目錄下的驅動包(.7z/.zip),配合 `ventoy.json` 配置實現即插即用驅動載入,無需重新封裝 ISO,極大提升維護效率。
核心原則: 「最小必要驅動集」—— 只整合儲存控制器、網卡、晶片組三大類關鍵驅動。顯卡、聲卡、周邊驅動在維護 PE 中通常非必需,留給安裝後的完整系統處理。