本人以前发过一个“本人购买的windows xpprofessional sp2 fpp”,但没有集成sata驱动。
今天闲来没事,集成了amd和inter的sata驱动到安装光盘中,并且在技嘉GA-MA770-DS3安装验证成功。 如果有谁需要,可以回帖,就立刻发修改的文件。 只要用这些文件替换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 驱动,可到 http://www.intel.com/cn/business 下载,支持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" 再次按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 首先我们开始在第一个文件中增加相关信息 第一个文件修改 开始 用记事本打开压缩包中I386文件夹下面的TXTSETUP.SIF文件,在以下四个地方增加相关信息(以iaStor为关键词搜索): 第一个地方: [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" 第一个文件修改 结束 接下来我们开始在第二个文件中增加相关信息 第二个文件修改 开始 用记事本打开压缩包中I386文件夹下面的DOSNET.INF文件,在以下两个地方增加相关信息(以iaStor为关键词搜索): 第一个地方: [FloppyFiles.1] d1,iastor.sys 这里表示驱动系统文件AHCIX86.sys复制到第一张磁盘。 按照对应格式增加驱动系统文件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 这里是表示需要复制到第一张磁盘的驱动文件的名称 按照对应格式增加驱动文件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驱动,可以仿照这个方法自己去集成。 |
|