Windows PE 或 Windows 安裝片製作自訂驅動程式方法

1. 先由  MS Windows 網站下載 AIK / ADK 來安裝 Windows PE
Windows 7 sp1
https://www.microsoft.com/zh-tw/download/details.aspx?id=5188
https://www.microsoft.com/zh-tw/download/details.aspx?id=5753
Windows 10
https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install














(圖一)

利用 setup 安裝後(請記得安裝部署與Windows PE),如圖一

2. 若為windows安裝光碟檔,將win7.iso下載後,可利用7zip解壓縮並放在 c:\download\win7
將下載的驅動程式如 intel usb3 xhci(C216與C220)或 nec usb3 driver 或 intel ethernet driver(100M/1G/10G/40G),或realtek ethernet driver ,可從 www.intel.com找到。解壓縮後,找尋子資料夾Driver,x64或x86內的.inf,.dll,.sys全部或分類(若有重複檔名)的複製到
c:\download\driver或以下分類名稱,如c:\download\driver\intelusb3_c220,並新增掛載暫存資料夾,c:\wimimage

3. 利用管理者權限開啟部署工具命令提示字元,準備掛載 .wim 映像檔。
若要修改windows安裝光碟檔,需利用以下掛載
dism /mount-wim  wimfile:c:\download\win7\sources\boot.wim  /index:1  /mountdir:c:\wimimage
dism /image:c:\wimimage  /add-driver /driver:c:\driver\intelusb3_c220 /recurse /forceunsigned
dism  /unmount-wim  /mountdir:c:\wimimage  /commit
-------------
以上為掛載後卸載之步驟,在window 7 PE 僅需掛載的boot.wim 在 winpe資料夾內的ISO\sources\,可從 c:\program files\windows aik\tools\petools\amd64\winpe.wim 複製過來為iso\sources\boot.wim,winpe亦須再複製 imagex.exe 一樣至 winpe的 iso\之內

4. 掛載 win7\sources\install.wim
dism /mount-wim  wimfile:c:\download\win7\sources\install.wim  /index:2  /mountdir:c:\wimimage
dism /image:c:\wimimage  /add-driver /driver:c:\driver\intelusb3_c220 /recurse /forceunsigned
dism  /unmount-wim  /mountdir:c:\wimimage  /commit

5. 製作完成可直接使用,若想製作iso光碟,可利用以下指令(如圖二)
oscdimg -n -m -bc:\download\win7\boot\etfsboot.com c:\download\win7 c:\download\win7_with_driver.iso













(圖二)



可製作出有usb3與含網卡驅動程式的安裝映像了。

6. 若要使用第三方軟體,可使用winbuilder (https://en.wikipedia.org/wiki/WinBuilder) 或 ntlite( https://www.ntlite.com/ )


引自
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-mount-and-customize#addstartupscript

https://www.asus.com/tw/support/FAQ/1030391/

這個網誌中的熱門文章

Upgrade php and httpd(apache) on CentOS 7

Installing VMware workstation pro on Ubuntu 22.X (Jammy Jellyfish)