需要的工具包括:UlpaISO(用來打開PE的ISO映像)
WinImage(用來打開IMG虛擬硬盤文件,http://www.innovatechautomation.com/soft/5654.html)
TXTSETUP.exe(用來編輯“TXTSETUP.SIF”文件)
在動手前說明一下,每一個硬件都有一個屬于自己的硬件ID,而每一個驅(qū)動文件(xxx.sys)都對應(yīng)著一個或幾個硬件ID,所以在添加驅(qū)動文件的同時,還要修改TXTSETUP.SIF添加硬件ID。
下面我們開始:
首先添加一個用來CAB壓縮的注冊表信息:(注冊表文件我上傳到附件中了)
Windows Regispy Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\CAB最大壓縮]
[HKEY_CLASSES_ROOT\*\shell\CAB最大壓縮\command]
@="makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 \"%1\""
[HKEY_CLASSES_ROOT\*\shell\解壓縮CAB文件包到當(dāng)前文件夾]
[HKEY_CLASSES_ROOT\*\shell\解壓縮CAB文件包到當(dāng)前文件夾\command]
@="expand -r \"%1\""
然后用UlpaISO打開PE映像,如下圖,然后把WIMPE.IM_提取出來。
接著在WINPE.IM_點右鍵選擇“解壓縮CAB文件包到當(dāng)前文件夾”,解壓得到WINPE.IMG文件,這個就是PE的核心。打開WINPE.IMG,提取txtsetup.si_出來。
再把txtsetup.si_解壓,得到txtsetup.sif。
好,以上是提取文件的操作,下面開始添加驅(qū)動和添加硬件ID。
先打開TXTSETUP.exe,如下圖,
選擇文件》選中剛才從PE提取出來的txtsetup.sif,如下圖:
按左邊的“+”符號打開驅(qū)動列表的樹目錄,
現(xiàn)在以Intel驅(qū)動為例說明一下怎樣操作。
選中“Intel磁盤控制器驅(qū)動”, 在Intel磁盤控制器驅(qū)動的列表中,有3個子項,分別為iastor47、iastor、raidsrc,這3個子項就對應(yīng)著iastor47.sys、iastor.sys、raidsrc.sys三個驅(qū)動文件,選中其中的iastor47,可以對其中的硬件ID進(jìn)行增加和刪除操作。注意在這一步增加ID完之后,要記得保存文件,不然的話,當(dāng)切換了窗口后,剛才編輯的內(nèi)容就會還原的。
以上是添加硬件ID的方法,下面進(jìn)行添加驅(qū)動。
選中“Intel磁盤控制器驅(qū)動”,選擇編輯,我們看到有“添加新驅(qū)動”的菜單,這個就是用來添加新的驅(qū)動用的。
假如我要添加一個“iastor78”的驅(qū)動,按添加后,輸入名稱確定之后就可以了。
如上圖,選中iastor78,在[HardwareIdsDatabase]下添加硬件ID,就是把其中的“XXX_XXXX”替換成我們需要添加的硬件ID,例如“PCI\VEN_8086&DEV_2652”這樣的格式;在[SCSI]下添加驅(qū)動名稱,例如“"Intel ICH5R/ESB/ICH6 Family AHCI/RAID Conpoller”的名稱。接著要保存修改。修改后如下圖:
接下來要在WINPE.IMG文件里面的axpe\system32\drivers目錄下添加一個叫“iastor78.sys”的驅(qū)動文件,要記得把“iastor78.sys”進(jìn)行CAB壓縮,得到一個“iastor78.sy_”的文件,我們只需要“iastor78.sy_”文件,“iastor78.sys”可以在此目錄下刪除。
這樣就是一個添加驅(qū)動和硬件ID的一個流程了,現(xiàn)在我們把修改好的txtsetup.sif文件CAB壓縮后,拉進(jìn)WINPE.IMG里面覆蓋原來的文件,然后對WINPE.IMG進(jìn)行CAB壓縮,把生成的WINPE.IM_覆蓋原來PE的相同文件,保存后就算成功了!
SRS驅(qū)動比較特殊,有一點不慎就會導(dǎo)致藍(lán)屏的,大家在操作時要細(xì)心一點,做好后還要從大量的電腦中測試驅(qū)動的穩(wěn)定性之類的指標(biāo)。