无忧启动论坛

标题: 竟然如此简单解决intel芯片组机器多驱动找不到硬盘问题 [打印本页]

作者: zhaohj    时间: 2011-6-6 17:54
标题: 竟然如此简单解决intel芯片组机器多驱动找不到硬盘问题
WIM格式的内核PE1.X,%windir%\system32\drivers下的.SYS驱动文件是不能压缩的,这给intel芯片组的机器集成全系列的intel驱动提出了挑战。
目前intel比较成熟且应用广泛的有4个驱动组版本:47、78、89、105,而89、105是不能改名的,不然会找不到硬盘。
在内核为IMG或ISO的版本中,上面的解决办法很简单:
iastor47.sy_(把此47版本的iastor.sys改名为iastor47.sys,再压缩为iastor47.sy_)
iastor78.sy_(把此78版本的iastor.sys改名为iastor78.sys,再压缩iastor78.sy_)
iastor89.sy_(_(把此89版本的iastor.sys不改名,压缩为iastor89.sy_)
iastor.sy_   (把此10.5版本的iastor.sys不改名,压缩为iastor.sy_)

但WIM内核不支持驱动压缩,经过测试,下面的办法能解决:
假如驱动文件为iastor47.sys、iastor78.sys、iastor89.sys、iastor.sys
txtsetup.sif内容
[SourceDisksFiles]                              <----此内容不变
iastor47.sys=1,,,,,,4_,4,1,,,1,4
iastor78.sys=1,,,,,,4_,4,1,,,1,4
iaStor89.sys=1,,,,,,4_,4,1,,,1,4
iastor.sys=1,,,,,,4_,4,1,,,1,4

[HardwareIdsDatabase]
PCI\VEN_8086&DEV_1C02&CC_0106="iaStor"
PCI\VEN_8086&DEV_1C03&CC_0106="iaStor"
PCI\VEN_8086&DEV_3B22&CC_0106="iaStor"
PCI\VEN_8086&DEV_3B23&CC_0106="iaStor"
PCI\VEN_8086&DEV_3B29&CC_0106="iaStor"
PCI\VEN_8086&DEV_3B24="iaStor"
PCI\VEN_8086&DEV_3B25="iaStor"
PCI\VEN_8086&DEV_3B2B="iaStor"
PCI\VEN_8086&DEV_3B2C="iaStor"
PCI\VEN_8086&DEV_3B2F="iaStor"
PCI\VEN_8086&DEV_2822&CC_0104="iaStor89"
PCI\VEN_8086&DEV_282A&CC_0104="iaStor89"
PCI\VEN_8086&DEV_2922&CC_0106="iaStor89"
PCI\VEN_8086&DEV_2925&CC_0104="iaStor89"
PCI\VEN_8086&DEV_2929&CC_0106="iaStor89"
PCI\VEN_8086&DEV_3A02&CC_0106="iaStor89"
PCI\VEN_8086&DEV_3A03&CC_0106="iaStor89"
PCI\VEN_8086&DEV_3A22&CC_0106="iaStor89"
PCI\VEN_8086&DEV_3A23&CC_0106="iaStor89"
PCI\VEN_8086&DEV_3A25&CC_0104="iaStor89"
PCI\VEN_8086&DEV_292C="iaStor89"
PCI\VEN_8086&DEV_3A05="iaStor89"
PCI\VEN_8086&DEV_2651&CC_0106="iastor78"
PCI\VEN_8086&DEV_2681&CC_0106="iaStor78"
PCI\VEN_8086&DEV_2682&CC_0104="iaStor78"
PCI\VEN_8086&DEV_2683&CC_0104="iaStor78"
PCI\VEN_8086&DEV_27C1&CC_0106="iaStor78"
PCI\VEN_8086&DEV_27C3&CC_0104="iaStor78"
PCI\VEN_8086&DEV_27C5&CC_0106="iaStor78"
PCI\VEN_8086&DEV_27C6&CC_0104="iaStor78"
PCI\VEN_8086&DEV_2821&CC_0106="iaStor78"
PCI\VEN_8086&DEV_2824&CC_0106="iaStor78"
PCI\VEN_8086&DEV_2829&CC_0106="iaStor78"
PCI\VEN_8086&DEV_2923&CC_0106="iaStor78"
PCI\VEN_8086&DEV_5029&CC_0106="iaStor78"
PCI\VEN_8086&DEV_2822&REV_02="iastor78"
PCI\VEN_8086&DEV_24DF&SUBSYS_24DF1458&REV_02="iastor47"
PCI\VEN_8086&DEV_24D1&CC_0106="iastor47"
PCI\VEN_8086&DEV_24DF&CC_0104="iastor47"
PCI\VEN_8086&DEV_25B0&CC_0104="iastor47"
PCI\VEN_8086&DEV_2652&CC_0104="iastor47"
PCI\VEN_8086&DEV_2652&CC_0106="iastor47"
PCI\VEN_8086&DEV_2653&CC_0106="iastor47"


[SCSI.Load]
iastor47=iastor47.sys,4
iastor78=iastor78.sys,4
iaStor89=iaStor89.sys,4,iaStor.sys       <----关键的内容变化,含义是加载时把iaStor89.sys拷贝到%windir%\system32\drivers\iastor.sys
iaStor=iastor.sys,4

[SCSI]                                            <----此内容不变
iastor47="Intel ICH5R/ESB/ICH6 Family AHCI/RAID Controller"
iastor78="Intel SATA AHCI Controller"
iaStor89="Intel SATA AHCI Controller"
iaStor="Intel Rapid Storage Technology Driver"

===================
实机测试:
我的技嘉主板使用intel(R) ICH10R AHCI Controller控制器,对应硬件ID见图
txtsetup.sif中匹配PCI\VEN_8086&DEV_3A22&CC_0106="iaStor89"

启动WIM内核的PE(可以使用http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187328&extra=page%3D1chiannet 提供的PE
成功识别硬盘。

[ 本帖最后由 zhaohj 于 2011-6-10 14:13 编辑 ]

Snap1.jpg (22 KB, 下载次数: 154)

Snap1.jpg

作者: 2011alexbqbq    时间: 2011-6-6 18:01
新手 刚刚学习中 呵呵
作者: dvd008    时间: 2011-6-6 18:20
这个我那个驱动包已经这样处理了

89和10的ID主基本相同,很难区分

我直接做了一个10.5 和AMD8XXX的版本

用那个模板,整体启动.用于支持最新的机器
作者: zhaohj    时间: 2011-6-7 16:06
又一重要发现,终于解决了intel芯片组超过3个以上的驱动问题,见一楼。WIM内核又见生命力。
作者: chiannet    时间: 2011-6-7 16:15
膜拜老大的刻苦钻研,感谢!
作者: chiannet    时间: 2011-6-7 16:22
推广开来,多版本Ahcix86也可以这样罗!
作者: zhaohj    时间: 2011-6-7 16:30
原帖由 chiannet 于 2011-6-7 16:15 发表
膜拜老大的刻苦钻研,感谢!


也是缘于你的PE内核WIM,新机器找不到硬盘,奇怪,iastor89.sys,我知道不能改名,但改名与最新的iastor.sys驱动重名了。
txtsetup.sif中是可以拷贝、改名的,自然联想到这个功能。
但很奇怪,drivers下并没见到iastor89.sys拷贝改名的文件,但成功识别了硬盘。能识别是硬道理。这个与F6一样,drivers下并未见驱动。好像加载后又自动删除了。
作者: zhaohj    时间: 2011-6-7 16:31
原帖由 chiannet 于 2011-6-7 16:22 发表
推广开来,多版本Ahcix86也可以这样罗!


对啊,不能改名的都可以这样操作。我没有AMD的机器,无法测试。但按上面方法总是没错的。

[ 本帖最后由 zhaohj 于 2011-6-7 16:38 编辑 ]
作者: HB天意    时间: 2011-6-7 16:56
但是好像iastor89改名为iastor89.sys可以识别965之类的主板。难道是通过78或者10版本识别的?
作者: HB天意    时间: 2011-6-7 16:59
另外amd最新驱动也不支持改名吗?
作者: zhaohj    时间: 2011-6-7 17:36
原帖由 yidawpf 于 2011-6-7 16:56 发表
但是好像iastor89改名为iastor89.sys可以识别965之类的主板。难道是通过78或者10版本识别的?


那不是WIM的内核。img或iso内核是通过iastor.sys压缩为iastor89.sy_才做到的,如果改成iastor89.sys压缩为iastor89.sy_,则会找不到硬盘。
作者: chiannet    时间: 2011-6-7 17:57
【20110607】
修正20110606版UD版PXE端菜单乱码问题。
第一时间采用zhaohj 大在此帖发布的驱动程序同名冲突解决方法。


全系列已推上膛!
作者: HB天意    时间: 2011-6-7 18:20
原帖由 chiannet 于 2011-6-7 17:57 发表 【20110607】修正20110606版UD版PXE端菜单乱码问题。第一时间采用zhaohj 大在此帖发布的驱动程序同名冲突解决方法。全系列已推上膛!
你的amd新驱动也是这样的吗?
作者: hhh333    时间: 2011-6-7 18:31
老大,我记得用txtsetup.sif来安装是可以任意改名的,用inf来装时好象有改名的问题,现在难道变了?

PS,就这个改名的问题,我以前也发帖讨论过,LZ好象是说过,刚才翻了一个帖,这是LZ的原话:

问题只出现在OEM加载(即F6软盘镜像)中INTEL的iastor.sys无法改名,因为这个是通过INF文件加载安装的,可能对应的INF文件内容更改错误。
N版现已解决(IMSM87版不改名,但可压缩)。

[ 本帖最后由 hhh333 于 2011-6-7 18:35 编辑 ]
作者: HB天意    时间: 2011-6-7 18:43
原帖由 zhaohj 于 2011-6-7 17:36 发表 那不是WIM的内核。img或iso内核是通过iastor.sys压缩为iastor89.sy_才做到的,如果改成iastor89.sys压缩为iastor89.sy_,则会找不到硬盘。
我就是把iastor89.sys压缩成iastor89.sy_。好像识别965,g31等主板没有问题。
作者: dvd008    时间: 2011-6-7 19:55
INTEL10.5 对很多机器,可以直接替换89

47.78.105即可

最好的解决是两个独立PE核心

可以通过ISO整体启动,简单实现多启动

我没有太多新机器测试,也不知道
原来的
89不能支持哪些ID

我自己是多做一个更新为INTEL,AMD最新驱动的版本,直接搞定
作者: dvd008    时间: 2011-6-7 20:14
你那里有最新的机器吗?

如果有,方便时,用我的骨头版测试看看,哪个ID不能识别硬盘,

确定一下89不能识别的ID系列

我可以给你一个最新的10.5的版本,再看看能不能识别
以及10.5的对老机器的支持情况
作者: chiannet    时间: 2011-6-7 21:24
标题: 回复 #16 dvd008 的帖子
47+78+105不足以覆盖全部,这个是在skyfree开发SKYSRS中经验总结。具体的HWID,暂时记不住了
作者: dvd008    时间: 2011-6-7 21:30
这个需要实机测试,而不是ID

有的ID实际是没用的,因为并没有生产

我是两个核心搞定的
作者: z033913    时间: 2011-6-8 00:26
89和105不能改名,没有系统测试过,多谢提醒,下次做集成版系统时候要注意一下了!
作者: bank-w3000    时间: 2011-6-8 01:29
感谢分享最新成果。。。
作者: hymming    时间: 2011-6-8 03:43
不错,来学习学习!
作者: zhaohj    时间: 2011-6-8 08:04
原帖由 hhh333 于 2011-6-7 18:31 发表
老大,我记得用txtsetup.sif来安装是可以任意改名的,用inf来装时好象有改名的问题,现在难道变了?

PS,就这个改名的问题,我以前也发帖讨论过,LZ好象是说过,刚才翻了一个帖,这是LZ的原话:

问题只出 ...


可能是现在的驱动要求更严了吧。
还是统一下比较好:
1:压缩的sy_,源文件用iastor.sys,压缩后改名。
2:未压缩的sys,如用于WIM内核,按一楼方法。

另:10.5及以后推出的驱动,ID未包含8.9版的所有内容。相对8.9版比较稳定,所以intel芯片组目前的组合是:47+78+89+10.5,一楼方案。
作者: freesoft00    时间: 2011-6-10 13:47
Intel英特尔Rapid Storage Technology驱动10.5.1.1001
http://drivers.mydrivers.com/dri ... chnology-10.5.1.10/
作者: zhaohj    时间: 2011-6-10 14:19
原帖由 freesoft00 于 2011-6-10 13:47 发表
Intel英特尔Rapid Storage Technology驱动10.5.1.1001
http://drivers.mydrivers.com/drivers/430-172096-Intel-Rapid-Storage-Technology-10.5.1.10/


下载看了一下,i5系列的驱动为主,但i3及i7未见
作者: panman    时间: 2021-1-2 17:10
我最近也遇到一个这样的驱动问题




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