找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1529|回复: 1

在XP中集成SATA驱动(适合初学者自己动手)

[复制链接]

0

主题

211

回帖

414

积分

电脑店中级技工

积分
414

Medal No.1Medal No.2Medal No.3Medal No.4Medal No.5Medal No.6Medal No.7Medal No.8Medal No.9Medal No.10

发表于 2008-11-11 12:50:10 | 显示全部楼层 |阅读模式
【概要说明】


本文介绍如何在 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.jpg
[FloppyFiles.1]这行下面增加1行,内容为:d1,iastor.sys


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

2.jpg
[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.jpg
[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.jpg

[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.jpg
[SCSI.Load]这行下面增加1行,内容为:iaStor = iaStor.sys,4


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

6.jpg
[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.jpg
没错了,以本文的8.6.0.1007版驱动为例,共有14条,稍作整理就是<2>处的内容了。

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

8.jpg
而且数量肯定和上面的一样(按本文的驱动是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系统!

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

0

主题

211

回帖

414

积分

电脑店中级技工

积分
414

Medal No.1Medal No.2Medal No.3Medal No.4Medal No.5Medal No.6Medal No.7Medal No.8Medal No.9Medal No.10

 楼主| 发表于 2008-11-11 12:51: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来共存,但工作量肯定不会小)。


(全文完)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|乐清九晨电脑维修 ( 浙ICP备14014299号|33038202002653号 )

浙公网安备 33038202002653号

GMT+8, 2024-4-26 19:11 , Processed in 0.081057 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表