找回密码
 立即注册
搜索
查看: 14276|回复: 24

完整教学 制作集成SATA驱动的WindowsXP安装盘

[复制链接]
     
发表于 2007-6-14 23:36 | 显示全部楼层 |阅读模式
废话少说,这是查阅各种制作方法,花了2天时间自己反复制作试验完成的最终完美方法,不仅轻易集成了目前多数SATA/SCSI驱动也易于自己添加更新驱动。比较容易google到的一种手动修改txtsetup.sif的方法实践证明无法通过,在安装时提示目录结构错误。
总之,就这样,以后原生AHCI模式安装SATA2硬盘或RAID告别软驱。



所需软件:
DriverPacks BASE
DriverPack MassStorage (以上请访问http://driverpacks.net/DriverPacks/ 下载。目前最新版本:DP_MassStorage_wnt5_x86-32_705.7z,DPs_BASE_7052.exe)
UltraISO或类似ISO制作软件
Nero Burning Rom或类似ISO刻录软件
7-Zip (可选,手动编辑驱动包inf用)
UltraEdit32或类似文本编辑软件(可选,手动编辑驱动包inf用。Windows记事本打开大文件效率低下)




1. 复制Windows XP光盘里的文件至硬盘,比如G:\WinXP。


2. 安装DrivePacks。硬盘里新建一个目录(如E:\DriverPacks),把下载到的DriverPacks BASE文件放进来,运行,所有程序文件将被自解压到该目录下。


3. 把DriverPack MassStorage的7zip格式压缩包放到E:\DriverPacks\DriverPacks目录下,不需要解压缩。这是DriverPacks小组制作好的SATA/SCSI驱动包,包括常见的大多数磁盘设备,可以到这个页面查看所支持设备的列表和驱动版本:http://driverpacks.net/DriverPacks/devices.php?pag=m


4. 运行E:\DriverPacks\ DPs_BASE.exe。初始界面可以选择语言。


5. 选择“设置-位置”,选中“磁盘”项,点击“浏览”按钮。选中刚才的G:\WinXP目录,确定。这时候左边的窗口会多出几项设置内容。



6. 在“设置-驱动包”中选中“DriverPack MassStorage 7.05”。这个软件也可以集成显示卡驱动、芯片组驱动等其它驱动,详细指南请访问 http://forum.driverpacks.net/viewtopic.php?id=1449



7. “驱动包整合方式”选择方式2。方式1虽然比较正统,但是会受到Windows安装程序检索文件夹数量的限制,导致有部分驱动可能无法被载入。



8. 在“选项设置-快速整合缓存”里选中第一项。



9. 点击“整合”按钮,程序会自动把驱动整合进Windows XP安装目录里。



10. 把Windows XP安装光盘放入光驱,打开UltraISO,选择菜单“工具-制作光盘映像文件”或直接按F5。


11. 先选定有XP安装盘的光驱,然后选择“提取引导文件”,保存得到一个bif后缀的引导文件。有了这个文件才能在制作ISO的时候依然保留XP安装盘的引导启动功能。



12. 然后选择菜单“启动光盘-加载引导文件”,读入刚才的引导文件,现在工具栏上就显示“可引导光盘”了。



13. 把G:\WinXP目录下的全部文件和文件夹拖放到上栏右边的窗口,选择菜单“开始-保存”,存成一个ISO文件。



14. 用Nero Burning Rom把ISO刻出来就可以使用了,在安装的时候Windows会自动加载刚才集成的SATA/SCSI驱动,避免找不到硬盘或直接蓝屏。





==============================进阶分隔线===============================







进阶使用:更新最新的驱动程序

DriverPacks小组放出的驱动包都是定期更新的,但难免不能及时更新到最新的驱动,比如DriverPack MassStorage 7.05里包含的驱动只支持到Intel ICH8R,不支持最新的ICH9R。现在要说的就是如何手动添加ICH9R的驱动进DriverPacks的驱动包。

1. 首先要获得ICH9R的安装驱动包。很多厂商包括Intel自己也只提供软盘制作程序下载,不过技嘉提供了自解压文件。到技嘉官方网站寻找ICH9R的主板如P35-DQ6的驱动,下载到一个目录解压缩得到一堆驱动文件。





2. 这堆驱动文件里一般都有一个扩展名为inf或者oem的文本格式文件,比如这里的就是“txtsetup.oem”。用UltraEdit32打开,在其中以“[HardwareIds.”为关键字进行搜索,可以找到类似这样一段文字:

[HardwareIds.scsi.iaAHCI_ICH9R]
id = "PCI\VEN_8086&DEV_2922&CC_0106","iaStor"



3. 回到E:\DriverPacks\DriverPacks目录,用7-zip把DP_MassStorage_wnt5_x86-32_705.7z解压缩,比如解压到E:\DriverPacks\DriverPacks\DP_MassStorage_wnt5_x86-32_705。在这个目录下会有一个DriverPack_MassStorage_wnt5_x86-32.ini文件,用UltraEdit32打开。


4. 因为Intel SATA RAID驱动已经存在于DriverPacks驱动包里,所以只需要更新这个驱动到支持ICH9R就可以了,不必全新添加。在ICH9R驱动文件中,有一个后缀是sys的文件名为iastor.sys,在DriverPack_MassStorage_wnt5_x86-32.ini里搜索“iastor.sys”,最终可以看到这样一段文字:

[IN-1]
ms_count                         = 1
ms_1_deviceName                = "Intel SATA RAID Controllers"
ms_1_tag                        = "iastor"
ms_1_sysFile                = "iastor.sys"
ms_1_hwids                        = "PCI\VEN_8086&DEV_2652&CC_0104,PCI\VEN_8086&DEV_27C3&CC_0104,PCI\VEN_8086&DEV_2682&CC_0104,PCI\VEN_8086&DEV_27C6&CC_0104,PCI\VEN_8086&DEV_2822&CC_0104,PCI\VEN_8086&DEV_2652&CC_0106,PCI\VEN_8086&DEV_2653&CC_0106,PCI\VEN_8086&DEV_27C1&CC_0106,PCI\VEN_8086&DEV_27C5&CC_0106,PCI\VEN_8086&DEV_2681&CC_0106,PCI\VEN_8086&DEV_2821&CC_0106"
ms_1_isBusExtender        = false



一开始的[IN-1]代表了驱动的存放地址,这些驱动就放在 E:\DriverPacks\DriverPacks\DP_MassStorage_wnt5_x86-32_705\D\M\IN\1 目录下。把刚才得到的ICH9R驱动复制到这个目录下覆盖就完成了驱动版本的更新。

但这个时候硬件ID还没有添加进新的硬件,就是ms_1_hwids那段的部分。在步骤2里找到的字段就是这个硬件ID,取出其中的“PCI\VEN_8086&DEV_2922&CC_0106”字段添加进这个驱动包ini文件里。于是现在修改成这样:

[IN-1]
ms_count                         = 1
ms_1_deviceName                = "Intel SATA RAID Controllers"
ms_1_tag                        = "iastor"
ms_1_sysFile                = "iastor.sys"
ms_1_hwids                        = "PCI\VEN_8086&DEV_2652&CC_0104,PCI\VEN_8086&DEV_27C3&CC_0104,PCI\VEN_8086&DEV_2682&CC_0104,PCI\VEN_8086&DEV_27C6&CC_0104,PCI\VEN_8086&DEV_2822&CC_0104,PCI\VEN_8086&DEV_2652&CC_0106,PCI\VEN_8086&DEV_2653&CC_0106,PCI\VEN_8086&DEV_27C1&CC_0106,PCI\VEN_8086&DEV_27C5&CC_0106,PCI\VEN_8086&DEV_2681&CC_0106,PCI\VEN_8086&DEV_2821&CC_0106, PCI\VEN_8086&DEV_2922&CC_0106"
ms_1_isBusExtender        = false


其实ICH9R原厂驱动里增加的其它兼容驱动,比如ICH8M等也可以用相同方法添加进来。


5.  保存ini文件,重新打包成7zip格式,就完成了对驱动包的更新。再按前面的方法制作XP光盘,这样制作出来就能支持ICH9/ICH9R南桥,测试通过。重新打包的驱动包也可以命名为不同的名字,比如DP_MassStorage_wnt5_x86-32_708.7z,软件会优先识别版本号新的一个包。
回复

使用道具 举报

     
发表于 2007-6-14 23:40 | 显示全部楼层
不错!加精!!

喔~忘记了楼主您才是版主~~


我记得番茄花园里面,不是有关于集成SATA驱动的方法么,有好几个方案的
不过看在AJ的最终完美方法这句话
其它的方法都无视咯
回复

使用道具 举报

     
发表于 2007-6-15 00:39 | 显示全部楼层
:cruel: 大概看了,原来如此,原来是这么干的。。。。。。。
回复

使用道具 举报

     
发表于 2007-6-15 06:16 | 显示全部楼层
我想知道怎么把光盘映像里面集成的补丁去掉?:sleepy:
回复

使用道具 举报

     
发表于 2007-6-15 09:34 | 显示全部楼层
BTS终于也有GUI了啊=,=
想当年都是命令行啊,再之前的纯手动修改真是累人
回复

使用道具 举报

     
发表于 2007-6-15 09:37 | 显示全部楼层
原帖由 minichaos 于 2007-6-15 06:16 发表
我想知道怎么把光盘映像里面集成的补丁去掉?:sleepy:

使用了文件替换方法的补丁集成应该无法去除,除非真的闲到一个一个手动替换回老版本
想想要把ryanvm的包要替换回来,手就在抖啊-_-|||

如果只是单纯的加入补丁文件运行的方式,注意下svcpack/cmdline/guirunonce等关键注入点就可以了
回复

使用道具 举报

     
发表于 2007-6-15 16:21 | 显示全部楼层
n-lite也可以

具体可以参照这里:
http://support1.ap.dell.com/cn/z ... id=15&tid=77501
回复

使用道具 举报

     
发表于 2007-6-15 21:54 | 显示全部楼层
多谢楼主 已经做了一张 !!


但不知道在大规模普及vista之前我还有没有勇气重新装一次测试  :(
回复

使用道具 举报

发表于 2007-7-29 13:45 | 显示全部楼层
楼主的方法是目前最简单、最可行的S-ATA硬盘的驱动方法,非常佩服。我制作了一张,安装很顺利,非常感谢。其实楼主的工具可以把很多驱动程序集成到里面去,是一个非常好的软件。
回复

使用道具 举报

发表于 2007-7-29 18:23 | 显示全部楼层
print to pdf and save
回复

使用道具 举报

     
发表于 2007-7-29 23:19 | 显示全部楼层
MARK
明天上班做
回复

使用道具 举报

头像被屏蔽
发表于 2007-7-30 09:07 | 显示全部楼层
VIA的KT600的sata能安不?
回复

使用道具 举报

     
发表于 2007-7-30 10:17 | 显示全部楼层
大感谢强少....

:cool: :cool:
回复

使用道具 举报

     
发表于 2007-7-30 11:41 | 显示全部楼层
强少
教我们做带SATA光驱驱动的DOS启动盘吧
回复

使用道具 举报

     
发表于 2007-10-20 10:18 | 显示全部楼层
好深奥。。。
回复

使用道具 举报

发表于 2007-10-20 11:16 | 显示全部楼层
好帖子,,有得看了,,
回复

使用道具 举报

     
发表于 2007-11-7 15:53 | 显示全部楼层
最新的驱动是7.09.2,有这么一行
Intel(R) SATA AHCI/RAID Controllers 82801 HEM / HBM /ICH9          07/12/2007,7.6.0.1011           IN\\3

是不是已经不用自己整合ICH9R驱动了?
回复

使用道具 举报

     
 楼主| 发表于 2007-11-7 16:01 | 显示全部楼层
当然

之前研究这个的时候就添加ICH9R的问题问了作者,然后作者就扔了个ICH9R测试版给我,我帮他测试通过

这里只是举例而已,以后出ICH10也能自己依样画葫芦加
回复

使用道具 举报

发表于 2009-8-5 12:41 | 显示全部楼层
本帖最后由 sakerping 于 2009-8-5 12:45 编辑

用最新的DPS及massstorage做了启动盘,安装失败:在cd启动载入所有驱动之后蓝屏,提示重启或remove新安装的硬盘或controller。
http://bbs.ocer.net/viewthread.p ... p;extra=&page=1
的方法成功。现在重启……

主板GIGA EP43-S3L,南桥ICH10。
回复

使用道具 举报

发表于 2009-8-5 14:12 | 显示全部楼层
觉得以上方法烦的请使用nLite
回复

使用道具 举报

发表于 2009-8-5 14:43 | 显示全部楼层
一点都不烦,不涉及后面的进阶部分其实很简单。
问题在于不奏效……按理说最新的pack应该就包括以前的了啊。
回复

使用道具 举报

发表于 2009-8-5 14:54 | 显示全部楼层
一点都不烦,不涉及后面的进阶部分其实很简单。
问题在于不奏效……按理说最新的pack应该就包括以前的了啊。
sakerping 发表于 2009-8-5 14:43


nlite帮你搞定进阶部分
回复

使用道具 举报

发表于 2009-8-5 15:10 | 显示全部楼层
从U盘load driver也很方便啊, 非得折腾到光盘里么....
回复

使用道具 举报

     
发表于 2009-8-5 15:11 | 显示全部楼层
……用win7吧
回复

使用道具 举报

发表于 2009-8-5 17:57 | 显示全部楼层
从U盘load driver也很方便啊, 非得折腾到光盘里么....
Solite 发表于 2009-8-5 15:10

光盘里省事啊。
以后出借,可以告诉对方:我这个是xp sp3 msdn整合了sata驱动的。稍微懂行一点也许说nlite做的哇,我说不是,DPS,“#@%*@#$%%^那是啥?”多拉风。

主要是我妈要用,不乐意再适应新的,必须装俩。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-19 17:16 , Processed in 0.251308 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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