制作纯净XP系统 集成SATA驱动
- 格式:doc
- 大小:64.50 KB
- 文档页数:9
【概要说明】
本文介绍如何在 Windows XP操作系统(下简称为XP系统)上预先集成 Intel Matrix Storage Manager驱动(亦称 SATA的 AHCI/RAID驱动)。
以在支持并启用 AHCI/RAID功能的相关采用 Intel ICH*主板上安装XP系统时,不再需要用软盘加载驱动。
本文所指的操作系统盘均指“纯净”的 Windows XP操作系统安装盘(下简称为XP系统盘),“纯净”的意思是指没有集成过任何驱动的XP系统盘,而是否集成过 Service Packs补丁包则没有关系;不过如果你想集成 Service Packs补丁包,请先集成后再进行驱动集成。
请注意,本文仅是介绍驱动集成过程,并不深入讲解相关知识,因为我认为,首先是太深入的知识讲解会让很多初学者更搞不明白,更关键的是,真正深入的讲解,我也将不来,因为我本身就是一初学者!
【准备工作】
一、XP系统盘,本文所用为惠普随机的359226-AA2版简体中文XP系统盘,本身已集成SP3补丁包;
二、Intel Matrix Storage Manager驱动,可到/cn/business下载,本文所用为当前最新的8.6.0.1007版,支持ICH7至ICH10南桥芯片;该版本驱动由7个文件组成,分别是:iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf/iaStor.sys/TxtSetup.oem和License.txt,其中最后一个文件对我们没用。
【集成导读】
因为XP系统安装方式有多种,如从光盘安装、复制XP系统盘到硬盘上后在DOS下安装、在其他早期系统如Win98上进行安装等等;本文对应前两种XP系统的安装方式,分别介绍驱动集成的过程,请注意这两种集成是互相独立的。
【驱动集成一】
注:使用本方法集成的XP系统盘,需要刻录为系统盘后,用光盘安装XP系统!
过程简介:把XP系统盘到硬盘上-->修改i386目录下的Dosnet.inf/TxtSetup.sif/Winnt.sif等3个文件-->复制驱动iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf和iaStor.sys等5个文件到i386目录下-->把集成后的XP系统盘刻录即告完工。
第一步、复制XP系统盘到硬盘,假设复制在E:\WinXPro目录下。
第二步、修改Dosnet.inf文件
用记事本打开E:\WinXPro\i386\Dosnet.inf,按F3搜索[FloppyFiles.1],你会找到类似下图所示的内容:
在[FloppyFiles.1]这行下面增加1行,内容为:d1,iastor.sys
再次按F3搜索[Files],你会找到类似下图所示的内容:
在[Files]这行下面增加5行内容,内容分别是:
d1,iaAHCI.inf
d1,iaAHCI.cat
d1,iaStor.cat
d1,iaStor.inf
d1,IaStor.sys
至此Dosnet.inf文件的修改工作结束,保存文件并关闭记事本。
第三步、修改TxtSetup.sif文件(内容较多)
用记事本打开E:\WinXPro\i386\TxtSetup.sif,按F3搜索[SourceDisksFiles],你会找到类似下图所示的内容:
在[SourceDisksFiles]这行下面增加5行内容,内容分别是:
iaStor.cat=1,,,,,,,20,0,0
iaStor.inf=1,,,,,,,20,0,0
iaAHCI.cat=1,,,,,,,20,0,0
iaAHCI.inf=1,,,,,,,20,0,0
iaStor.sys=1,,,,,,4_,4,1,,,1,4
这里要注意:TxtSetup.sif文件中有多个[SourceDisksFiles]段,我们说的是第一段,就是第一个找到的地方,其他段不管。
再次按F3搜索[HardwareIdsDatabase],你会找到类似下图所示的内容:
在[HardwareIdsDatabase]这行下面增加14行内容,内容分别是:
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_2821&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2922&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2929&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_3A02&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_3A22&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2682&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_27C3&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_27C6&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2822&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_282A&CC_0104 = "iaStor"
这么多行,你可能会问如何知道要加这些内容,为了文章通顺,这里先不说,后面再解释,这里先记为<注1>。
再次按F3搜索[SCSI.Load],你会找到类似下图所示的内容:
在[SCSI.Load]这行下面增加1行,内容为:iaStor = iaStor.sys,4
再次按F3搜索[SCSI],你会找到类似下图所示的内容:
在[SCSI]这行下面增加14行内容,内容分别是:
iaStor = "Intel(R) ESB2 SATA AHCI Controller"
iaStor = "Intel(R) ICH7R/DH SATA AHCI Controller"
iaStor = "Intel(R) ICH7M/MDH SATA AHCI Controller"
iaStor = "Intel(R) ICH8R/DH/DO SATA AHCI Controller"
iaStor = "Intel(R) ICH8M-E/M SATA AHCI Controller"
iaStor = "Intel(R) ICH9R/DO/DH SATA AHCI Controller"
iaStor = "Intel(R) ICH9M-E/M SATA AHCI Controller"
iaStor = "Intel(R) ICH10D/DO SATA AHCI Controller"
iaStor = "Intel(R) ICH10R SATA AHCI Controller"
iaStor = "Intel(R) ESB2 SATA RAID Controller"
iaStor = "Intel(R) ICH7R/DH SATA RAID Controller"
iaStor = "Intel(R) ICH7MDH SATA RAID Controller"
iaStor = "Intel(R) ICH8R/ICH9R/ICH10R/DO SATA RAID Controller"
iaStor = "Intel(R) ICH8M-E/ICH9M-E SATA RAID Controller"
你可能又会问如何知道要加这些内容了,我们先把这里先记为<注2>。
至此TxtSetup.sif文件的修改工作结束,保存文件并关闭记事本。
接下来我们来说说<注1>和<注2>的内容如何获得。
记得刚才说的驱动文件中有一个TxtSetup.oem的文件吗?是个文本文件,用记事本打开它,你能找到[SCSI]段下类似下图的内容:
没错了,以本文的8.6.0.1007版驱动为例,共有14条,稍作整理就是<注2>处的内容了。
在这个文件往后找以[HardwareIds.scsi.开头的段,每段下都紧跟着一行以 id =开头的内容:
而且数量肯定和上面的一样(按本文的驱动是14段),把这14条 id =开头的内容稍作整理就是<注1>处的内容了!
第四步、修改Winnt.sif文件
用记事本打开E:\WinXPro\i386\Winnt.sif,里面可能有一些内容了,如果原来没有这个文件,你就新建一个!你只要保证有如下的内容即可:
[Data]
MSDosInitiated = 0
UnattendedInstall = Yes
OemDrivers = OemInfFiles
[OemInfFiles]
OemDriverFlags = 1
OemDriverPathName = "%systemroot%\inf"
OemInfName = "iaahci.inf","iastor.inf"
另外,说一个,如果你有XP的安装密钥,又觉得每次安装要输入很麻烦,你可用在这个文件里面增加以下配置:
[UserData]
ProductKey = ***XX-***XX-***XX-***XX-***XX
用你的密钥替换这里的***XX-***XX-***XX-***XX-***XX,这样以后用这光盘安装就不要输入密钥了。
至此Winnt.sif文件的修改工作结束,保存文件并关闭记事本。
第五步、就是把iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf/iaStor.sys等5个驱动文件复制到E:\WinXPro\i386目录下。
【驱动集成二】
注1:使用本方法集成的XP系统盘,需要XP系统安装文件放在硬盘上,并在DOS下安装XP 系统!
注2:本方法来自微软的官方文章:/kb/288344/,不过你如果只看这篇官方文章,可能会遇到麻烦!
过程简介:把XP系统盘到硬盘上 -->修改i386目录下的Unattend.txt文件 -->复制驱动iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf/iaStor.sys和TxtSetup.oem等6个文件到i386\$oem$\TextMode子目录下 -->在i386目录下新建Unattend.bat批处理文件即告完工。
第一步、复制XP系统盘到硬盘,假设复制在E:\WinXPro目录下。
第二步、修改Unattend.txt文件
用记事本打开E:\WinXPro\i386\Unattend.txt,里面可能有一些内容了,如果原来没有这个文件,你就新建一个!你只要保证有如下的内容即可:
[Data]
MSDosInitiated = 0
UnattendedInstall = Yes
[Unattended]
OemPreinstall = Yes
[OemBootFiles]
iaAhci.cat
iaAhci.inf
iaStor.cat
iaStor.inf
iaStor.sys
TxtSetup.oem
[MassStorageDrivers]
"Intel(R) ESB2 SATA AHCI Controller" = "OEM"
"Intel(R) ICH7R/DH SATA AHCI Controller" = "OEM" "Intel(R) ICH7M/MDH SATA AHCI Controller" = "OEM" "Intel(R) ICH8R/DH/DO SATA AHCI Controller" = "OEM" "Intel(R) ICH8M-E/M SATA AHCI Controller" = "OEM" "Intel(R) ICH9R/DO/DH SATA AHCI Controller" = "OEM" "Intel(R) ICH9M-E/M SATA AHCI Controller" = "OEM" "Intel(R) ICH10D/DO SATA AHCI Controller" = "OEM" "Intel(R) ICH10R SATA AHCI Controller" = "OEM"
"Intel(R) ESB2 SATA RAID Controller" = "OEM"
"Intel(R) ICH7R/DH SATA RAID Controller" = "OEM"
"Intel(R) ICH7MDH SATA RAID Controller" = "OEM"
"Intel(R) ICH8R/ICH9R/ICH10R/DO SATA RAID Controller" = "OEM"
"Intel(R) ICH8M-E/ICH9M-E SATA RAID Controller" = "OEM"
"IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller" = "RETAIL"
[MassStorageDrivers]下的前14条内容就不用再解释如何得来的吧?最后一条的说明见微软的官方文章。
另外,和上面提到的一样,如果你想预先输入XP安装密钥,做法和上面的一样。
至此Unattend.txt文件的修改工作结束,保存文件并关闭记事本。
第三步、复制驱动文件
在E:\WinXPro\i386目录下新建一个名为$oem$的子目录,再在里面再建一个名为TextMode 的子目录,最后把iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf/iaStor.sys和TxtSetup.oem等6个驱动文件复制到TextMode子目录下即可。
第四步、创建Unattend.bat批处理文件
打开一个新的记事本窗口,在里面输入 winnt.exe /s:. /u:.\unattend.txt这一行内容即可,保存到E:\WinXPro\i386目录下的Unattend.bat文件即可。
其实如果你安装XP时记得这一行命令,不创建Unattend.bat文件也可以,呵呵。
驱动集成二的所有内容完成,你想重装系统的时候,进入纯DOS环境,在E:\WinXPro\i386目录下,运行Unattend即可安装XP系统。
【最后说明】
以上两种集成内容是独立的,针对不同的XP安装方法,两种方法你可以根据你的需要选择一种,也可以同时都做!
对于其他品牌芯片组主板,可以参考上面的内容进行集成,对于集成驱动一,应该可以同时集成多种品牌芯片组的驱动;而对于集成驱动二,则只能集成一种,因为TxtSetup.oem文件是所有品牌芯片组SATA的DOS驱动都有的,无法共存(或许可以通过编辑TxtSetup.oem 来共存,但工作量肯定不会小)。