无忧启动论坛

标题: 请问如何将IMA格式的AHCI软盘驱动刻录到光盘当中,并可从光盘启动? [打印本页]

作者: yemingxp    时间: 2007-7-14 10:09
标题: 请问如何将IMA格式的AHCI软盘驱动刻录到光盘当中,并可从光盘启动?
请问如何将IMA格式的AHCI软盘驱动刻录到光盘当中,并可从光盘启动?


机器的AHCI驱动,貌似只能软盘启动,如何搞? 多谢。。。

特地到贵论坛发处女帖求助,望帮忙。。:)


作者: hytmtet    时间: 2007-7-14 20:28
这个啊
貌似也不复杂
把哪个F6FLPY32.EXE用winrar打开
把里面文件解压出来
然后通过修改txtsetup.sif
winnt.sif等来添加驱动

其实就是把sata驱动集成到安装盘里面
以前有不少教程的
往上自己搜详细的
作者: yemingxp    时间: 2007-7-16 18:56
原帖由 hytmtet 于 2007-7-14 08:28 PM 发表
这个啊
貌似也不复杂
把哪个F6FLPY32.EXE用winrar打开
把里面文件解压出来
然后通过修改txtsetup.sif
winnt.sif等来添加驱动

其实就是把sata驱动集成到安装盘里面
以前有不少教程的
往上自己搜详细的


不能把这个驱动专门单独作成盘吗? 望详细
作者: hytmtet    时间: 2007-7-16 19:01
当然可以了
找软盘
找软驱

貌似USBZIP格式的U盘也可以

把F6FLPY32.EXE用rar解压
放到usbzip盘里面

最开始安装的时候有提示
PREES F6 ......按F6, 然后到文件载入完毕后
会提示你安装硬盘stat控制器驱动
指定文件位置为A:就是了

很麻烦的....F6FLPY32.EXE意思是F6软盘32位系统下的程序
就是安装时按F6提供的东东
如果不集成到安装盘 , 用处不大
因为很少有人有软驱的....
作者: zzl    时间: 2007-7-17 07:47
例如添加 Intel SATA AHCI Controller 的驱动:

将F6flpy32.exe(最新的)解压, 得到temp.IMA文件. 使用WinImage软件打开该文件, 提取iaahci.cat、iaahci.inf、iastor.cat、iastor.inf、iastor.sys及txtsetup.oem五个文件至D:\drivers. 在D:\XPCD\I386下新建NLDRV\001\目录, 使用压缩工具将五个文件分别压缩为文件名和扩展名都和源文件相同的cab包, 并将文件名最后一个字母改为下划线, 也可以简单地使用诸如

makecab D:\drivers\iastor.sys D:\XPCD\I386\NLDRV\001\IASTOR.SY_

的形式一次性完成操作. 最终在D:\XPCD\I386\NLDRV\001\下得到IAAHCI.CA_、IAAHCI.IN_、IASTOR.CA_、IASTOR.IN_、IASTOR.SY_五个文件. 之后复制IASTOR.SY_文件至D:\XPCD\I386\下.

修改TXTSETUP.SIF文件
使用UltraEdit打开D:\XPCD\I386\TXTSETUP.SIF文件, 查找"[SourceDisksNames.x86]"字段, 在该字段下添加

1984= %cdname%,%cdtagfilei%,,"\i386\NLDRV\001"

同理, 在"[WinntDirectories]"下添加

1984= NLDRV\001

在"[HardwareIdsDatabase]"下添加

PCI\VEN_8086&DEV_2922&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor"
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_2653&CC_0106 = "iaStor"

在"[SCSI.Load]"下添加

iaStor = iaStor.sys,4

在"[SCSI]"下添加

iaStor = "Intel(R) ICH9 SATA AHCIController (Desktop ICH9R)"
iaStor = "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)"
iaStor = "Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop ICH8R)"
iaStor = "Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)"
iaStor = "Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)"
iaStor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile  ICH7M/DH)"
iaStor = "Intel(R) 82801FBM SATA AHCI Controller (Mobile  ICH6M)"

在"[SourceDisksFiles.x86]"下添加

iaahci.cat = 1984,,,,,,,1984,0,0
iaahci.inf = 1984,,,,,,,1984,0,0
iastor.cat = 1984,,,,,,,1984,0,0
iastor.inf = 1984,,,,,,,1984,0,0
iaStor.sys = 1,,,,,,4_,4,1,,,1,4
iastor.sys = 1984,,,,,,,1984,0,0

四行, TXTSETUP.SIF文件修改完成.

修改DOSNET.INF文件
使用UltraEdit打开D:\XPCD\I386\DOSNET.INF文件, 查找"[Directories]"字段, 在该部分的最后添加

d11= "\i386\NLDRV\001"

查找"d1,iassvcs.dll", 在它的下一行插入"d1,iaStor.sys"一行; 在"[ForceCopyDriverCabFiles]"字段下添加

d11,iaahci.cat
d11,iaahci.inf
d11,iastor.cat
d11,iastor.inf
d11,iastor.sys

修改HIVE*.INF文件
I386下有五个HIVE*.INF文件, 需要对HIVEDEF.INF、HIVESFT.INF、HIVESYS.INF三个进行修改.

首先使用UltraEdit修改HIVEDEF.INF文件, 查找"[AddReg]"字段, 在"[AddReg]"范围的最后, 添加

HKCU,"SOFTWARE\Policies\Microsoft\Windows NT\Driver Signing","BehaviorOnFailedVerify",0×00010001,0
HKCU,"SOFTWARE\Policies\Microsoft\Windows NT\Driver Signing",,0×00000012

然后修改HIVESFT.INF文件, 查找

HKLM,"SOFTWARE\Microsoft\Driver Signing",,0×00000010

字段, 在其后插入如下一行

HKLM,"SOFTWARE\Microsoft\Driver Signing","Policy",0×00000001,0

并将

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0×00020002,"%SystemRoot%\inf"

修改为

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0×00020002,"%SystemRoot%\NLDRV\001;%SystemRoot%\inf"

最后是HIVESYS.INF文件, 查找

HKLM,"SOFTWARE\Microsoft\Ole\AppCompat\ActivationSecurityCheckExemptionList","{2A6D72F1-6E7E-4702-B99C-E40D3DED33C3}",0×2,"1"

在其之后插入两行

HKLM,"SYSTEM\CurrentControlSet\Services\iaStor\Parameters",,0×00000012
HKLM,"SYSTEM\CurrentControlSet\Services\iaStor\Parameters\PnpInterface","5",0×00010003,1

到这里, HIVE*.INF文件修改完毕.

修改SETUPREG.HIV文件
打开注册表编辑器, 选中HKEY_LOCAL_MACHINE项(或者HKEY_USERS项也可以), 点击"文件"→"加载配置单元", 打开D:\XPCD\I386\SETUPREG.HIV文件, 在弹出的"项名称"处随便输入一个名称, 例如"setupreg". 这时会在HKEY_LOCAL_MACHINE项下面出现setupreg子项. 依次点开"setupreg"→"ControlSet001"→"Services", 在"Services"下依次新建子项"iaStor"→"Parameters"→"PnpInterface", 在"PnpInterface"项右边的窗口新建DWORD值, 数值名称设为"5", 数值数据为"1". 然后选中setupreg项使其高亮, 点击"文件"→"卸载配置单元". 此时SETUPREG.HIV文件已经被修改, 不过还需要做一些善后工作. 注册表编辑器会在SETUPREG.HIV的同目录下生成一个SETUPREG.HIV.LOG文件, 用于记载操作信息, 将其删除即可.
作者: zzl    时间: 2007-7-17 07:53
对此,intel官方给的方法更简单,不过本人照其做未成功,郁闷:L

从F6flpy32.exe安装文件解压 IAAHCI.INF、IAAHCI.CAT、IASTOR.INF、IASTOR.CAT、IASTOR.SYS 和 TXTSETUP.OEM 等文件。

将以下所示数据行插入到 UNATTEND.TXT 文件中:

[MassStorageDrivers]
"Intel? 82801R/DO/DH SATA AHCI Controller" = OEM

[OEMBootFiles]
iaAhci.inf
iaStor.sys
iaAhci.cat
Txtsetup.oem

将 IAAHCI.CAT、IAAHCI.INF、IASTOR.CAT、IASTOR.INF、IASTOR.SYS 和 TXTSETUP.OEM 置于下列文件夹内:

<SystemRoot>:\i386\$OEM$\Textmode
作者: hytmtet    时间: 2007-7-17 14:03
原帖由 zzl 于 2007-7-17 07:53 AM 发表
对此,intel官方给的方法更简单,不过本人照其做未成功,郁闷:L

从F6flpy32.exe安装文件解压 IAAHCI.INF、IAAHCI.CAT、IASTOR.INF、IASTOR.CAT、IASTOR.SYS 和 TXTSETUP.OEM 等文件。

将以下所示数据行 ...



intel官方瞎扯的吧...
不修改txtsetup
仅仅修改winnt.sif/UNATTEND.TXT是不行的
因为这是sata驱动啊
可不是别的驱动
得在复制文件前就驱动上
不然都找不到硬盘的
所以得加到txtsetup.sif中
作者: yemingxp    时间: 2007-7-17 18:26
多谢楼上二位,好麻烦。我试试:)
作者: lajiaomian    时间: 2007-7-17 20:48
挺麻烦的     我也很想学
作者: hytmtet    时间: 2007-7-17 22:24
原帖由 yemingxp 于 2007-7-17 06:26 PM 发表
多谢楼上二位,好麻烦。我试试:)


正好 , 老毛以前转的一篇文章被顶上来了, 我记得最原始的名字是 让SATA嫁给xp安装盘吧~ 好几年前看到的, 当时就照着这个做的``


[转帖+整理]DIY一张集成SATA驱动程序的XP安装光盘 1 2 3 4




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3