XP中集成SATA驱动(R)_·Feeling·_百度空间

昨天接手了一台惠普4416s,是返修机,主板已经被人刷好了,但是一装XP就蓝屏,硬盘传输模式必须切换到IDE/ATA模式,无奈之下换成了seven,今天在远景找到这篇帖子,发上来与大家共享(是无约给的网址)我只是针对下载凡是做了一些下改进,相信继承了AHCI驱动的XP应该可以应对更多的安装问题了~

只要用这些文件替换xp镜像I386文件夹中的文件,刻盘后即可安装。

在XP中集成SATA驱动
       如何在 Windows XP 操作系统上预先集成 Intel Matrix Storage Manager 驱动(亦称 SATA 的 AHCI/RAID 驱动),用以在支持并启用 AHCI/RAID 功能的相关采用 Intel ICH 主板上安装XP系统时,不再需要用软盘加载驱动。
本文仅是介绍驱动集成过程,并不深入讲解相关知识。
【准备工作】
一、XP系统盘,简体中文XP系统盘,本身已集成SP3补丁包;
二、Intel Matrix Storage Manager 驱动,可到

下载,支持ICH7至ICH10南桥芯片;该驱动由7个文件组成,分别是:iaAHCI.cat、iaAHCI.inf、iaStor.cat、iaStor.inf、iaStor.sys、TxtSetup.oem和License.txt,其中{zh1}一个文件对我们没用。




因为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系统盘刻录即告完工。
{dy}步、复制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]段,我们说的是{dy}段,就是{dy}个找到的地方,其他段不管。
再次按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"

再次按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"
至此TxtSetup.sif文件的修改工作结束,保存文件并关闭记事本。
驱动文件中有一个TxtSetup.oem的文件,是个文本文件,用记事本打开它,你能找到[SCSI]段下类似下图的内容:
没错了,以本版驱动为例,共有14条,稍作整理就是<注2>处的内容了。
在这个文件往后找以[HardwareIds.scsi.开头的段,每段下都紧跟着一行以 id = 开头的内容:
而且数量肯定和上面的一样(按本文的驱动是14段),把这14条 id = 开头的内容稍作整理就是了!
第四步、修改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目录下。
驱动集成一的所有内容完成,你可以刻盘成XP启动安装盘了,今后就可以用该光盘安装XP系统!
这是集成intel sata驱动
下来集成amd sata驱动


以增加AMD 750V芯片SATA驱动为例说明。
说明:为便于比较,增加的代码用蓝色表示。代码用虚线(――――――――)与文字分开
AMD 750V芯片SATA驱动有三个文件 AHCIX86.cat,AHCIX86.inf,AHCIX86.sys
需要在I386文件夹下面的这三个文件中增加相关信息:TXTSETUP.SIF、DOSNET.INF、WINNT.SIF
首先我们开始在{dy}个文件中增加相关信息
{dy}个文件修改 开始
用记事本打开压缩包中I386文件夹下面的TXTSETUP.SIF文件,在以下四个地方增加相关信息(以iaStor为关键词搜索):
{dy}个地方:
[SourceDisksFiles]
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
说明:这五行用于表示你的主板SATA驱动文件的位置
你需要做的是按照这个格式将你的主板SATA驱动文件的位置加在这五行的后面。
例如:AMD 750V芯片SATA驱动有这三个文件 AHCIX86.cat,AHCIX86.inf,AHCIX86.sys
则改为:
AHCIX86.cat = 1,,,,,,,20,0,0
AHCIX86.inf = 1,,,,,,,20,0,0
AHCIX86.sys = 1,,,,,,4_,4,1,,,1,4
很显然,由于只有三个驱动文件,所以只需要三行,其中以SYS为后缀的文件是驱动系统文件必须与“ = 1,,,,,,4_,4,1,,,1,4”对应
其余的文件则全部对应“ = 1,,,,,,,20,0,0”
完成后的效果是:
[SourceDisksFiles]
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
AHCIX86.cat = 1,,,,,,,20,0,0
AHCIX86.inf = 1,,,,,,,20,0,0
AHCIX86.sys = 1,,,,,,4_,4,1,,,1,4
第二个地方:
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_2922&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_282A&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2822&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2682&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2681&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_27C3&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_27C6&CC_0104 = "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"
PCI\VEN_8086&DEV_2652&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2652&CC_0106 = "iaStor"
这里的“PCI\VEN_8086&DEV_2922&CC_0106”指的是主板SATA硬件代号,如果这里没有你的主板的硬件代号话就不能安装相应的驱动。
这是最难的地方,现在告诉大家怎样找到这个代码以及如何添加进去:
在你的主板厂商提供的SATA驱动中,都会提供TXTSETUP.OEM文件(集成时这个文件不需要复制)。用记事本打开这个文件,以“[HardwareIds”(不包括引号)为关键词搜索,会看到以下类似结果:
[HardwareIds.scsi.AHCI_ICH9R]
id = "PCI\VEN_1002&DEV_4380&SUBSYS_43821019","AHCIX86"
[HardwareIds.scsi.AHCI_ICH8M]
id = "PCI\VEN_1002&DEV_4380&SUBSYS_43811019","AHCIX86"
将它改为以下格式:
PCI\VEN_1002&DEV_4380&SUBSYS_43821019 = "AHCIX86"
PCI\VEN_1002&DEV_4380&SUBSYS_43811019 = "AHCIX86"
有多少个就改多少个,改好后复制增加到后面。
完成后的效果是:
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_2922&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_282A&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2822&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2682&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2681&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_27C3&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_27C6&CC_0104 = "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"
PCI\VEN_8086&DEV_2652&CC_0104 = "iaStor"
PCI\VEN_8086&DEV_2652&CC_0106 = "iaStor"
PCI\VEN_1002&DEV_4380&SUBSYS_43821019 = "AHCIX86"
PCI\VEN_1002&DEV_4380&SUBSYS_43811019 = "AHCIX86"
第三个地方
[SCSI.Load]
iastor = iastor.sys,4
这一行表示安装时需要加载的你的主板SATA驱动文件
按照对应的格式添加。
AHCIX86 = AHCIX86.sys,4
完成后的效果是:
[SCSI.Load]
iastor = iastor.sys,4
AHCIX86 = AHCIX86.sys,4
第四个地方
[SCSI]
iastor = "Intel Matrix Storage Manager"
这一行其实是安装时的显示信息,告诉你正在加载的驱动是什么驱动
按照对应的格式添加。
AHCIX86 = "ATI AHCI Compatible RAID Controller"
完成后的效果是:
[SCSI]
iastor = "Intel Matrix Storage Manager"
AHCIX86 = "ATI AHCI Compatible RAID Controller"
{dy}个文件修改 结束
接下来我们开始在第二个文件中增加相关信息
第二个文件修改 开始
用记事本打开压缩包中I386文件夹下面的DOSNET.INF文件,在以下两个地方增加相关信息(以iaStor为关键词搜索):
{dy}个地方:
[FloppyFiles.1]
d1,iastor.sys
这里表示驱动系统文件AHCIX86.sys复制到{dy}张磁盘。
按照对应格式增加驱动系统文件AHCIX86.sys的信息
d1,AHCIX86.sys
完成后的效果是:
[FloppyFiles.1]
d1,iastor.sys
d1,AHCIX86.sys
第二个地方:
[Files]
d1,iaachi.inf
d1,iaachi.cat
d1,iastor.cat
d1,iastor.inf
d1,iaStor.sys
这里是表示需要复制到{dy}张磁盘的驱动文件的名称
按照对应格式增加驱动文件a的信息
d1,AHCIX86.cat
d1,AHCIX86.inf
d1,AHCIX86.sys
完成后的效果是:
[Files]
d1,iaachi.inf
d1,iaachi.cat
d1,iastor.cat
d1,iastor.inf
d1,iaStor.sys
d1,AHCIX86.cat
d1,AHCIX86.inf
d1,AHCIX86.sys
第二个文件修改 结束接下来我们开始在第三个文件中增加相关信息
第三个文件修改 开始
用记事本打开压缩包中I386文件夹下面的WINNT.SIF文件,在以下一个地方增加相关信息(以iaStor为关键词搜索):
OemInfName="iaahci.inf","iastor.inf"
这里是告诉系统SATA驱动程序的INF文件,增加AHCIX86.inf信息即可。
完成后的效果是:
OemInfName="iaahci.inf","iastor.inf","AHCIX86.inf"
第三个文件修改 结束
至此,SATA驱动文件信息添加完毕,将所有的驱动文件复制到I386文件夹,打包后就得到了集成SATA驱动的Windows XP SP3安装光盘。
其他芯片组sata驱动,可以仿照这个方法自己去集成。



郑重声明:资讯 【XP中集成SATA驱动(R)_·Feeling·_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——