无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 10972|回复: 25

竟然如此简单解决intel芯片组机器多驱动找不到硬盘问题

[复制链接]
发表于 2011-6-6 17:54:00 | 显示全部楼层 |阅读模式
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
发表于 2011-6-6 18:01:06 | 显示全部楼层
新手 刚刚学习中 呵呵
回复

使用道具 举报

发表于 2011-6-6 18:20:18 | 显示全部楼层
这个我那个驱动包已经这样处理了

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

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

用那个模板,整体启动.用于支持最新的机器
回复

使用道具 举报

 楼主| 发表于 2011-6-7 16:06:12 | 显示全部楼层
又一重要发现,终于解决了intel芯片组超过3个以上的驱动问题,见一楼。WIM内核又见生命力。
回复

使用道具 举报

发表于 2011-6-7 16:15:55 | 显示全部楼层
膜拜老大的刻苦钻研,感谢!
回复

使用道具 举报

发表于 2011-6-7 16:22:20 | 显示全部楼层
推广开来,多版本Ahcix86也可以这样罗!
回复

使用道具 举报

 楼主| 发表于 2011-6-7 16:30:31 | 显示全部楼层
原帖由 chiannet 于 2011-6-7 16:15 发表
膜拜老大的刻苦钻研,感谢!


也是缘于你的PE内核WIM,新机器找不到硬盘,奇怪,iastor89.sys,我知道不能改名,但改名与最新的iastor.sys驱动重名了。
txtsetup.sif中是可以拷贝、改名的,自然联想到这个功能。
但很奇怪,drivers下并没见到iastor89.sys拷贝改名的文件,但成功识别了硬盘。能识别是硬道理。这个与F6一样,drivers下并未见驱动。好像加载后又自动删除了。
回复

使用道具 举报

 楼主| 发表于 2011-6-7 16:31:49 | 显示全部楼层
原帖由 chiannet 于 2011-6-7 16:22 发表
推广开来,多版本Ahcix86也可以这样罗!


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

[ 本帖最后由 zhaohj 于 2011-6-7 16:38 编辑 ]
回复

使用道具 举报

发表于 2011-6-7 16:56:24 | 显示全部楼层
但是好像iastor89改名为iastor89.sys可以识别965之类的主板。难道是通过78或者10版本识别的?
回复

使用道具 举报

发表于 2011-6-7 16:59:01 | 显示全部楼层
另外amd最新驱动也不支持改名吗?
回复

使用道具 举报

 楼主| 发表于 2011-6-7 17:36:19 | 显示全部楼层
原帖由 yidawpf 于 2011-6-7 16:56 发表
但是好像iastor89改名为iastor89.sys可以识别965之类的主板。难道是通过78或者10版本识别的?


那不是WIM的内核。img或iso内核是通过iastor.sys压缩为iastor89.sy_才做到的,如果改成iastor89.sys压缩为iastor89.sy_,则会找不到硬盘。
回复

使用道具 举报

发表于 2011-6-7 17:57:10 | 显示全部楼层
【20110607】
修正20110606版UD版PXE端菜单乱码问题。
第一时间采用zhaohj 大在此帖发布的驱动程序同名冲突解决方法。


全系列已推上膛!
回复

使用道具 举报

发表于 2011-6-7 18:20:29 | 显示全部楼层
原帖由 chiannet 于 2011-6-7 17:57 发表 【20110607】修正20110606版UD版PXE端菜单乱码问题。第一时间采用zhaohj 大在此帖发布的驱动程序同名冲突解决方法。全系列已推上膛!
你的amd新驱动也是这样的吗?
回复

使用道具 举报

发表于 2011-6-7 18:31:02 | 显示全部楼层
老大,我记得用txtsetup.sif来安装是可以任意改名的,用inf来装时好象有改名的问题,现在难道变了?

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

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

[ 本帖最后由 hhh333 于 2011-6-7 18:35 编辑 ]
回复

使用道具 举报

发表于 2011-6-7 18:43:13 | 显示全部楼层
原帖由 zhaohj 于 2011-6-7 17:36 发表 那不是WIM的内核。img或iso内核是通过iastor.sys压缩为iastor89.sy_才做到的,如果改成iastor89.sys压缩为iastor89.sy_,则会找不到硬盘。
我就是把iastor89.sys压缩成iastor89.sy_。好像识别965,g31等主板没有问题。
回复

使用道具 举报

发表于 2011-6-7 19:55:58 | 显示全部楼层
INTEL10.5 对很多机器,可以直接替换89

47.78.105即可

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

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

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

我自己是多做一个更新为INTEL,AMD最新驱动的版本,直接搞定
回复

使用道具 举报

发表于 2011-6-7 20:14:42 | 显示全部楼层
你那里有最新的机器吗?

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

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

我可以给你一个最新的10.5的版本,再看看能不能识别
以及10.5的对老机器的支持情况
回复

使用道具 举报

发表于 2011-6-7 21:24:48 | 显示全部楼层

回复 #16 dvd008 的帖子

47+78+105不足以覆盖全部,这个是在skyfree开发SKYSRS中经验总结。具体的HWID,暂时记不住了
回复

使用道具 举报

发表于 2011-6-7 21:30:16 | 显示全部楼层
这个需要实机测试,而不是ID

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

我是两个核心搞定的
回复

使用道具 举报

发表于 2011-6-8 00:26:08 | 显示全部楼层
89和105不能改名,没有系统测试过,多谢提醒,下次做集成版系统时候要注意一下了!
回复

使用道具 举报

发表于 2011-6-8 01:29:26 | 显示全部楼层
感谢分享最新成果。。。
回复

使用道具 举报

发表于 2011-6-8 03:43:27 | 显示全部楼层
不错,来学习学习!
回复

使用道具 举报

 楼主| 发表于 2011-6-8 08:04:14 | 显示全部楼层
原帖由 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,一楼方案。
回复

使用道具 举报

发表于 2011-6-10 13:47:11 | 显示全部楼层
Intel英特尔Rapid Storage Technology驱动10.5.1.1001
http://drivers.mydrivers.com/dri ... chnology-10.5.1.10/
回复

使用道具 举报

 楼主| 发表于 2011-6-10 14:19:57 | 显示全部楼层
原帖由 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未见
回复

使用道具 举报

发表于 2021-1-2 17:10:35 | 显示全部楼层
我最近也遇到一个这样的驱动问题
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 16:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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