以前在安裝WINDOWS的時候老是要借軟驅插軟盤
遇到軟驅軟盤壞了就麻煩了
一直都想把驅動做到光盤或者硬盤上並讓WINDOWS安裝程序自動加載
經過查資料和摸索
得出下面的方法:
安裝Windows
/XP之類的基於NT內核的操作系統在RAID或SCSI或SATA硬盤上
它們的驅動程序必須在安裝系統之前就正確加載
安裝此類驅動程序常見的模式是將硬件的驅動程序拷貝到軟盤上
在系統開始安裝的時候按下F
然後系統會為你加載軟盤中的驅動程序
這樣的驅動程序軟盤根目錄下肯定有一個名為Txtsetup
oem的文件
它會告訴安裝程序怎樣安裝SCSI
RAID卡的驅動程序
那麼只要我們使用WINDOWS的自動安裝模式
並通過Txtsetup
oem就可以實現讓驅動直接加載(就如同它已經內置了驅動程序一樣)
以EP
RDA
+的SATA芯片SI
為例
其他的可以依瓢畫葫蘆
新建一個目錄
命名為$OEM$
在此目錄下建立兩個目錄
TEXTMODE和$
把SI
的驅動文件都拷到TEXTMODE的目錄下:
Si
r
inf
Si
r
mpd
Si
r
sys
SIISUPP
vxd
SIWinAcc
sys
TxtSetup
oem
驅動文件至少應包括包含TxtSetup
oem
inf和
sys文件
也就是在TxtSetup
oem裡出現的文件都是必須的
用任何文本編輯器編輯Txtsetup
oem文件
刪除任何和Windows XP驅動無關的信息
保存
我的文件修改後如下:
[Disks]
disk
=
Silicon Image SiI
x
SATARaid Driver Installation Disk
\Si
r
sys
[Defaults]
SCSI = Si
r
[SCSI] ; HwComponent section
Si
r_XP =
Silicon Image SiI
x
SATARaid Controller for Windows XP
[Files
SCSI
Si
r_XP]
driver = disk
si
r
sys
Si
r
driver = disk
SiWinAcc
sys
SiFilter
inf = disk
Si
r
inf
;;catalog = disk
Si
r
cat
[HardwareIds
SCSI
Si
r_XP]
id =
PCI\VEN_
&DEV_
&SUBSYS_
Si
r
id =
PCI\VEN_
&DEV_
&SUBSYS_
Si
r
id =
PCI\VEN_
&DEV_
&SUBSYS_
D
Si
r
id =
PCI\VEN_
&DEV_
&SUBSYS_
Si
r
id =
PCI\VEN_
&DEV_
&SUBSYS_
Si
r
[Config
Si
r_XP]
value = ProblemDevices
REG_SZ
value = ProblemDevices
Maxtor
D
H
DAK
GK
REG_SZ
MaxMode = UDMA
value = ProblemDevices
ST
AS
REG_SZ
Mod
Write
value = ProblemDevices
ST
AS
REG_SZ
Mod
Write
value = ProblemDevices
ST
AS
REG_SZ
Mod
Write
value = ProblemDevices
ST
AS
REG_SZ
Mod
Write
value = ProblemDevices
ST
AS
REG_SZ
Mod
Write
value = ProblemDevices
ST
AS
REG_SZ
Mod
Write
value = ProblemDevices
ST
ASL
REG_SZ
Mod
Write
value = ProblemDevices
ST
ASL
REG_SZ
Mod
Write
value = ProblemDevices
ST
ASL
REG_SZ
Mod
Write
value = ProblemDevices
ST
ASL
REG_SZ
Mod
Write
value = ProblemDevices
ST
ASL
REG_SZ
Mod
Write
在$
的目錄下建立Drivers目錄
在Drivers目錄下再建立SI
目錄
此兩個目錄名稱可隨意
但是必須與下面的unattend
txt文件裡提到的相應路徑一致
把TEXTMODE下的所有文件都拷到SI
目錄下
建立文件名為unattend
txt的文本文件
這個文件是WINDOWS自動安裝的腳本文件
可自己手動寫入參數
也可通過setupmgr
exe產生
setupmgr
exe文件在安裝光盤的SUPPORT\TOOLS目錄下的DEPLOY
CAB壓縮包裡
在unattend
txt中
創建 [OEMBootFiles]段
把TextMode目錄下的所有文件列表填寫進去
如我的:
[OEMBootFiles]
Si
r
inf
Si
r
mpd
Si
r
sys
SIISUPP
vxd
SIWinAcc
sys
TxtSetup
oem
建立[MassStorageDrivers]段
如:
[MassStorageDrivers]
Silicon Image SiI
x
SATARaid Controller for Windows XP
=
OEM
其中
Silicon Image SiI
x
SATARaid Controller for Windows XP
來自於Txtsetup
oem文件[scsi]段中標志Windows XP控制器的文字
建立[Unattended]
在[Unattended]中添加OemPreinstall=Yes
是為了保證Windows安裝程序自動去查找我們添加進去的第三方驅動程序
為了防止沒有通過微軟的WHQL認證的驅動安裝失敗
需要指定DriverSigningPolicy=Ignore來忽略WHQL認證檢查
還要指明驅動保存的目錄路徑
此為:Drivers\SI
如下:
[Unattended]
OemPreinstall=Yes
DriverSigningPolicy=Ignore
OemPnPDriversPath=
Drivers\SI
使用此方法有一個缺陷——Windows安裝分區是自動選擇的
我們不能在安裝過程中指定分區
不過可以在unattend
txt文件中新建[Data]段
並輸入以下信息就可以在安裝過程中選擇安裝分區
[Data]
AutoPartition =
Unattendmode = Yes
MSDosInitiated =
OemSkipEula=Yes
安裝:
把安裝光盤中所有的文件COPY到硬盤(比如:F盤的WINXP目錄下)
把一開始創建的整個$OEM$目錄都放到I
的目錄下
並且unattend
txt也放到I
目錄下
在I
目錄下運行安裝命令為Winnt /u:unattend
txt /s:f:\winXP\i
其中f:\winXP\i
為I
所在的絕對路徑
(注:有些網友反映光盤安裝出現很多問題
我試驗之後的確有他們所提的問題
為了不再
誤導
更多網友
故把光盤安裝方法取消
等出了解決辦法之後才貼上
望諒!)
自動安裝文件還有很多其他的作用
如自動填入序列號等
大家可以自己去查閱資料
祝大家都能方便的安裝WINDOWS
另上面如有不對的地方也請提出
謝謝!
From:http://tw.wingwit.com/Article/Common/201311/5092.html