|
例如添加 Intel SATA AHCI Controller 的驱动:
将F6flpy32.exe(最新的)解压, 得到temp.IMA文件. 使用WinImage软件打开该文件, 提取iaahci.cat、iaahci.inf、iastor.cat、iastor.inf、iastor.sys及txtsetup.oem五个文件至D:\drivers. 在D:\XPCD\I386下新建NLDRV\001\目录, 使用压缩工具将五个文件分别压缩为文件名和扩展名都和源文件相同的cab包, 并将文件名最后一个字母改为下划线, 也可以简单地使用诸如
makecab D:\drivers\iastor.sys D:\XPCD\I386\NLDRV\001\IASTOR.SY_
的形式一次性完成操作. 最终在D:\XPCD\I386\NLDRV\001\下得到IAAHCI.CA_、IAAHCI.IN_、IASTOR.CA_、IASTOR.IN_、IASTOR.SY_五个文件. 之后复制IASTOR.SY_文件至D:\XPCD\I386\下.
修改TXTSETUP.SIF文件
使用UltraEdit打开D:\XPCD\I386\TXTSETUP.SIF文件, 查找"[SourceDisksNames.x86]"字段, 在该字段下添加
1984= %cdname%,%cdtagfilei%,,"\i386\NLDRV\001"
同理, 在"[WinntDirectories]"下添加
1984= NLDRV\001
在"[HardwareIdsDatabase]"下添加
PCI\VEN_8086&DEV_2922&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2681&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_27C1&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2653&CC_0106 = "iaStor"
在"[SCSI.Load]"下添加
iaStor = iaStor.sys,4
在"[SCSI]"下添加
iaStor = "Intel(R) ICH9 SATA AHCIController (Desktop ICH9R)"
iaStor = "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)"
iaStor = "Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop ICH8R)"
iaStor = "Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)"
iaStor = "Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)"
iaStor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)"
iaStor = "Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"
在"[SourceDisksFiles.x86]"下添加
iaahci.cat = 1984,,,,,,,1984,0,0
iaahci.inf = 1984,,,,,,,1984,0,0
iastor.cat = 1984,,,,,,,1984,0,0
iastor.inf = 1984,,,,,,,1984,0,0
iaStor.sys = 1,,,,,,4_,4,1,,,1,4
iastor.sys = 1984,,,,,,,1984,0,0
四行, TXTSETUP.SIF文件修改完成.
修改DOSNET.INF文件
使用UltraEdit打开D:\XPCD\I386\DOSNET.INF文件, 查找"[Directories]"字段, 在该部分的最后添加
d11= "\i386\NLDRV\001"
查找"d1,iassvcs.dll", 在它的下一行插入"d1,iaStor.sys"一行; 在"[ForceCopyDriverCabFiles]"字段下添加
d11,iaahci.cat
d11,iaahci.inf
d11,iastor.cat
d11,iastor.inf
d11,iastor.sys
修改HIVE*.INF文件
I386下有五个HIVE*.INF文件, 需要对HIVEDEF.INF、HIVESFT.INF、HIVESYS.INF三个进行修改.
首先使用UltraEdit修改HIVEDEF.INF文件, 查找"[AddReg]"字段, 在"[AddReg]"范围的最后, 添加
HKCU,"SOFTWARE\Policies\Microsoft\Windows NT\Driver Signing","BehaviorOnFailedVerify",0×00010001,0
HKCU,"SOFTWARE\Policies\Microsoft\Windows NT\Driver Signing",,0×00000012
然后修改HIVESFT.INF文件, 查找
HKLM,"SOFTWARE\Microsoft\Driver Signing",,0×00000010
字段, 在其后插入如下一行
HKLM,"SOFTWARE\Microsoft\Driver Signing","Policy",0×00000001,0
并将
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0×00020002,"%SystemRoot%\inf"
修改为
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0×00020002,"%SystemRoot%\NLDRV\001;%SystemRoot%\inf"
最后是HIVESYS.INF文件, 查找
HKLM,"SOFTWARE\Microsoft\Ole\AppCompat\ActivationSecurityCheckExemptionList","{2A6D72F1-6E7E-4702-B99C-E40D3DED33C3}",0×2,"1"
在其之后插入两行
HKLM,"SYSTEM\CurrentControlSet\Services\iaStor\Parameters",,0×00000012
HKLM,"SYSTEM\CurrentControlSet\Services\iaStor\Parameters\PnpInterface","5",0×00010003,1
到这里, HIVE*.INF文件修改完毕.
修改SETUPREG.HIV文件
打开注册表编辑器, 选中HKEY_LOCAL_MACHINE项(或者HKEY_USERS项也可以), 点击"文件"→"加载配置单元", 打开D:\XPCD\I386\SETUPREG.HIV文件, 在弹出的"项名称"处随便输入一个名称, 例如"setupreg". 这时会在HKEY_LOCAL_MACHINE项下面出现setupreg子项. 依次点开"setupreg"→"ControlSet001"→"Services", 在"Services"下依次新建子项"iaStor"→"Parameters"→"PnpInterface", 在"PnpInterface"项右边的窗口新建DWORD值, 数值名称设为"5", 数值数据为"1". 然后选中setupreg项使其高亮, 点击"文件"→"卸载配置单元". 此时SETUPREG.HIV文件已经被修改, 不过还需要做一些善后工作. 注册表编辑器会在SETUPREG.HIV的同目录下生成一个SETUPREG.HIV.LOG文件, 用于记载操作信息, 将其删除即可. |
|