Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 99223|回复: 203

[原创内容] 在XP中集成SATA驱动(适合初学者自己动手)  关闭 [复制链接]

PB币赶不上帖子数,咋办

Rank: 20Rank: 20Rank: 20Rank: 20

UID
235299
帖子
126769
PB币
72047
贡献
0
技术
1
活跃
965

7周年庆典勋章 水神勋章

发表于 2008-11-6 23:35:22
【概要说明】


本文介绍如何在 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 驱动,可到 http://www.intel.com/cn/business 下载,本文所用为当前最新的8.6.0.1007版,支持ICH7ICH10南桥芯片;该版本驱动由7个文件组成,分别是:iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf/iaStor.sys/TxtSetup.oemLicense.txt,其中最后一个文件对我们没用。


【集成导读】


因为XP系统安装方式有多种,如从光盘安装、复制XP系统盘到硬盘上后在DOS下安装、在其他早期系统如Win98上进行安装等等;本文对应前两种XP系统的安装方式,分别介绍驱动集成的过程,请注意这两种集成是互相独立的。


【驱动集成一】


注:使用本方法集成的XP系统盘,需要刻录为系统盘后,用光盘安装XP系统!


过程简介:把XP系统盘到硬盘上 --> 修改i386目录下的Dosnet.inf/TxtSetup.sif/Winnt.sif3个文件 --> 复制驱动iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.infiaStor.sys5个文件到i386目录下 --> 把集成后的XP系统盘刻录即告完工。



第一步、复制XP系统盘到硬盘,假设复制在E:\WinXPro目录下。



第二步、修改Dosnet.inf文件


用记事本打开E:\WinXPro\i386\Dosnet.inf,按F3搜索[FloppyFiles.1],你会找到类似下图所示的内容:

    未命名1.gif


[FloppyFiles.1]这行下面增加1行,内容为:d1,iastor.sys



再次按F3搜索[Files],你会找到类似下图所示的内容:

    未命名2.gif


[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],你会找到类似下图所示的内容:

    未命名3.gif


[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],你会找到类似下图所示的内容:

    未命名4.gif


[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],你会找到类似下图所示的内容:

    未命名5.gif


[SCSI.Load]这行下面增加1行,内容为:iaStor = iaStor.sys,4



再次按F3搜索[SCSI],你会找到类似下图所示的内容:

    未命名6.gif


[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]段下类似下图的内容:

    未命名7.gif


没错了,以本文的8.6.0.1007版驱动为例,共有14条,稍作整理就是<2>处的内容了。


在这个文件往后找以[HardwareIds.scsi.开头的段,每段下都紧跟着一行以 id = 开头的内容:

    未命名8.gif


而且数量肯定和上面的一样(按本文的驱动是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.sys5个驱动文件复制到E:\WinXPro\i386目录下。



驱动集成一的所有内容完成,你可以刻盘成XP启动安装盘了,今后就可以用该光盘安装XP系统!

【驱动集成二】
    (见二楼)

[ 本帖最后由 zbzb 于 2008-11-6 23:38 编辑 ]
5

查看全部评分

PB币赶不上帖子数,咋办

Rank: 20Rank: 20Rank: 20Rank: 20

UID
235299
帖子
126769
PB币
72047
贡献
0
技术
1
活跃
965

7周年庆典勋章 水神勋章

发表于 2008-11-6 23:36:11
【驱动集成二】


1:使用本方法集成的XP系统盘,需要XP系统安装文件放在硬盘上,并在DOS下安装XP系统!

2:本方法来自微软的官方文章:http://support.microsoft.com/kb/288344/,不过你如果只看这篇官方文章,可能会遇到麻烦!


过程简介:把XP系统盘到硬盘上 --> 修改i386目录下的Unattend.txt文件 --> 复制驱动iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf/iaStor.sysTxtSetup.oem6个文件到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.sysTxtSetup.oem6个驱动文件复制到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文件是所有品牌芯片组SATADOS驱动都有的,无法共存(或许可以通过编辑TxtSetup.oem来共存,但工作量肯定不会小)。


(全文完)

Z

Rank: 15Rank: 15Rank: 15

UID
434607
帖子
17613
PB币
28
贡献
0
技术
37
活跃
875
发表于 2008-11-6 23:41:24
好像 这样做根本没必要

PB币赶不上帖子数,咋办

Rank: 20Rank: 20Rank: 20Rank: 20

UID
235299
帖子
126769
PB币
72047
贡献
0
技术
1
活跃
965

7周年庆典勋章 水神勋章

发表于 2008-11-6 23:44:25
原帖由 winxpuser 于 2008-11-6 23:41 发表
好像 这样做根本没必要

若想自己动手集成,还有更好的方法?

Rank: 2Rank: 2

UID
580458
帖子
195
PB币
142
贡献
0
技术
0
活跃
11
发表于 2008-11-7 00:28:48
先谢谢了,真是高人,我把这遍文章当做经典来看

等待加冕的王子

Rank: 9

UID
496990
帖子
2457
PB币
1400
贡献
0
技术
0
活跃
177
发表于 2008-11-7 03:05:17
鼓励会员DIY。支持

Rank: 2Rank: 2

UID
597313
帖子
248
PB币
177
贡献
0
技术
0
活跃
73
发表于 2008-11-7 08:29:33
呵呵,照着这个做就可以了,不过对于我这样的菜菜也真够难的了。

Rank: 7Rank: 7Rank: 7

UID
32617
帖子
3287
PB币
2364
贡献
0
技术
23
活跃
2164
发表于 2008-11-7 12:16:01
这个文章顶一下,虽然是老东西,但很实用,比当下大侠们出的千奇百怪的系统盘,对sata和scsi的兼容性更好。

Rank: 9

UID
600196
帖子
7252
PB币
31918
贡献
0
技术
38
活跃
777

7周年庆典勋章 8周年庆典勋章

发表于 2008-11-7 12:33:37
收藏了,谢谢分享!

zxjsjd

Rank: 1

UID
198008
帖子
39
PB币
1713
贡献
0
技术
0
活跃
21
发表于 2008-11-7 20:05:37
能干这事情的不像初学者
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
425715
帖子
525
PB币
0
贡献
0
技术
0
活跃
82
发表于 2008-11-7 21:19:39
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
609759
帖子
8
PB币
85
贡献
0
技术
0
活跃
7
发表于 2008-11-7 21:40:16
先谢谢了,真是高人,我把这遍文章当做经典来看

Rank: 5Rank: 5Rank: 5

UID
127017
帖子
526
PB币
2097
贡献
0
技术
0
活跃
1050
发表于 2008-11-7 22:25:06
不错的经验。支持。。。学习了。

Rank: 5Rank: 5Rank: 5

UID
23934
帖子
1017
PB币
2542
贡献
0
技术
4
活跃
229
发表于 2008-11-7 23:07:08
THANKS FOR SHARE
头像被屏蔽

Rank: 1

UID
579901
帖子
84
PB币
0
贡献
0
技术
0
活跃
1
发表于 2008-11-10 21:55:38
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
113673
帖子
1442
PB币
7631
贡献
0
技术
3
活跃
2214

7周年庆典勋章

发表于 2008-11-10 22:08:09
都废了好几张盘,严格按照楼主的方法;光驱安装,每次载入驱动时都提示没有“iaStor.sys”这个文件。究竟哪里出错?

Rank: 5Rank: 5Rank: 5

UID
129278
帖子
985
PB币
2028
贡献
0
技术
0
活跃
1
发表于 2008-11-11 10:53:20
怎么只有集成INTEL的,而没有AMD的?

Rank: 5Rank: 5Rank: 5

UID
271207
帖子
893
PB币
3007
贡献
0
技术
0
活跃
38
发表于 2008-11-11 11:42:23
已把網頁保存下來慢慢學習了

送水军团de 水桶

Rank: 5Rank: 5Rank: 5

UID
622060
帖子
895
PB币
78
贡献
0
技术
0
活跃
1
发表于 2008-11-11 12:48:15
可以下载集成sata的软件啊

只爱学习

Rank: 2Rank: 2

UID
595144
帖子
144
PB币
81
贡献
0
技术
0
活跃
0
发表于 2008-11-11 12:51:25
值得学习下
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件