无忧启动论坛

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

[待测]常见磁盘控制器驱动[2010-04-08]

[复制链接]
发表于 2008-3-13 16:25:10 | 显示全部楼层 |阅读模式
后面还将陆续增加其他的磁盘驱动,因为要不断地求证和尽可能弄清楚每个hwid所代表的硬件,所以进展会很缓慢,望见谅。另外希望大家积极配合测试,反馈测试结果,您的测试能帮助我们减少BUG。
========修改和更新============
2008-04-09更新:升级VIA驱动、添加Intel ICH9M/ME AHCI的硬件ID。
2008-04-19更新:修复ATI AHCI可能存在的不兼容隐患,添加更多的RAID硬件ID,请下载新附件。
2008-04-21更新:根据ClimBing斑竹反馈,修改ICH7和ESB2之前的ATA驱动为intelide,
                           因为有部分ICH?的ATA不兼容pciide,请修正hardwaredatabase的内容。
                           再次对ClimBing斑竹表示感谢。
2008-04-27更新:加入与R版稍有不同的NV磁盘驱动方案,对zhiwen1977表示感谢。
2008-04-29更新:提供另外一种方案替换NV驱动的nvatabus695为518,并重新分段。
                         Intelide升级到5512版本。
2008-05-02更新:替换Iastor78为Iastor80Beta,真正支持ICH9ME AHCI、ICH10R。
                          正在着手VIA SATA驱动分析,使用他的请暂时先用PCIIDE驱动。
2008-05-13更新:根据inf9.0.0.1005Beta和Atom SCH PDF资料加入了ICH10 SATA和SCH PATA的HWID。感谢R版。
2008-05-15更新:添加HPT板载36x、37x磁盘芯片驱动(也可驱动RR454/464/152x/154x/1640及采用这些芯片的阵列卡)
2008-05-24更新:ATI驱动,替换ahcix86.sys为3.1.1540.25为3.1.1540.50解决SB7XX启动停顿现象。感谢R版提供。
2008-06-04更新:IASTOR换为8.2正式版,并增加了一些ICH10/10R的HWID,解决ICH8ME问题。
2008-06-14修正:原来的磁盘驱动名称应在[BusExtenders]段,错误写成了总线名称的[BootBusExtenders],谢谢yunt及时提醒。
2008-07-14更新:取消有BUG的NV 2008-04-27方案,增加nforce1的HWID,增加JMB芯片。
2008-07-29更新:由于Intel Iastor连续三个8.X版本均有BUG,无法识别部分ICH 8M/ME,所以换回7.8,感谢深度的jjffjj反馈。
2008-10-09更新:更新JMB RAID驱动为1.17.42.08,大幅提高JMB RAID的磁盘性能,并清理一些多余的HWID。
2008-10-20更新:添加MARVELL 61XX SATA/RAID/IDE驱动。修正ATI驱动的一个BUG。
2008-10-22更新:发现原有NV方案对MCP51、61存在不兼容现象,暂推出R班兼容方案,感谢lrbin50反馈。
2008-10-24更新:新增ITE驱动;更新NVGTS为10.3.0.42,增加4个HWID;
                          分开SIS180/181和182/1182,期待提高兼容性;除intelide外所有PATA/SATA IDE MODE全使用pciide驱动。
2008-10-27更新:调整ATI驱动,增加板载Silicon Image芯片。
2008-10-30修正:Silicon Image使用的是0180而不是0101,调整hwid并加入si680.sys和cmdide.sys。
2008-12-18更新:新增Promise芯片驱动。
2008-12-20修正:修正SIL方案驱动包中的文件名错误,请重新下载SIL驱动包,谢谢小马反馈。
2008-12-23更新:Marvell方案新增63xx/64xx SAS,因为部分高端板集成88SE6320提供两路SAS。
2008-12-25修正:修正NV、SIL的一些拼写错误。
2009-01-04更新:添加VIA CX800 IDE/SATA的HWID。
2009-01-10更新:添加INTEL 55系列的SATA IDE的HWID,根据imsm8.7增加9-01-10方案,试图解决ICH10系列的驱动问题。
2009-02-05更新:添加一部分SIS SATA IDE MODE的HWID。
2009-02-26修正:修正Intel方案Iastor 8.7改名后识别问题。
2009-03-01修正:修正sil方案的一个拼写错误,多谢小马。
2010-01-30更新:增加部分intelhwid。
2010-04-08:整合了一个综合方案,更新部分全在该方案中,其他的楼层没有作相应调整。
=====原理===2008-04-21=========
磁盘驱动大概可以按以下划分:
0、分区格式:fastfat.sys、ntfs.sys、exfat.sys、ext2.sys、cdfs.sys等
1、Volume:驱动文件Partmgr.sys
2.0、DISK:驱动disk、cdrom、nvrd32、usbstor
2.1、Processor:i960等(通常硬阵列卡才有)。
3、Channel或Port:Primary Channel、Secondary Channel、*PNP600、ViPrt、10de-0065等。
4、BUS:SCSI、ATAPI、IDE、1394、SSA、Fibre、USB、RAID、iSCSI、SAS、SATA。
5、Controller(intel、nv、via、sis...)
6、系统总线(ISA、PCI、PCIE、PCI-X等):驱动pci.sys(PCI、PCIE、PCI-X都使用它、好像也兼容AGP)、ianpnp.sys、pcmcia.sys等。
***从R版提供的图片来看,除PATA外,SATA、RAID、AHCI Controller不共存,在一状态下只存在一种。
=====下载的楼层===============
INTEL方案
SIS方案
VIA方案

ULI/ALI方案
AMD方案
ATI方案
NV方案
HPT方案
JMB方案

MARVELL方案
ITE方案
SIL方案
PDC方案
综合方案

[ 本帖最后由 netwinxp 于 2010-4-8 11:16 编辑 ]

评分

参与人数 4无忧币 +40 收起 理由
yueming9712 + 10 精品文章
阿非 + 10 精品文章
lvyanan + 10 精品文章
jonson_qf + 10 精品文章

查看全部评分

发表于 2008-3-14 09:53:19 | 显示全部楼层
有点搞不清楚了。很复杂!!
回复

使用道具 举报

发表于 2008-3-14 12:35:23 | 显示全部楼层
太复杂了,,,,期待出成果。
回复

使用道具 举报

发表于 2008-3-14 17:18:03 | 显示全部楼层
DPS的801对部分的iastor.sys改了名,例如:

iastor70.sy_,它解压后得到的文件也是iastor70.sys

因此应该不会存在覆盖问题了!

另外,R版的Intel解决方案也把三个iastor.sys分别改名为iastro5.sys,iastro6.sys和iastor7.sys

而且,到目前为止暂时没有报告认不出硬盘的,看来iastor.sys是可以改名的。

楼主的方案先收藏先,多多学习。

附上DPS的方案:
PCI\VEN_8086&DEV_5029&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2922&CC_0106 = "iastor"
PCI\VEN_8086&DEV_282A&CC_0104 = "iastor"
PCI\VEN_8086&DEV_2829&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2822&CC_0104 = "iastor"
PCI\VEN_8086&DEV_2821&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2824&CC_0106 = "iastor"
PCI\VEN_8086&DEV_27C6&CC_0104 = "iastor"
PCI\VEN_8086&DEV_27C5&CC_0106 = "iastor"
PCI\VEN_8086&DEV_27C3&CC_0104 = "iastor"
PCI\VEN_8086&DEV_27C1&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2682&CC_0104 = "iastor"
PCI\VEN_8086&DEV_2681&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2653&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2923&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2652&CC_0106 = "iastor70"
PCI\VEN_8086&DEV_2652&CC_0104 = "iastor70"
PCI\VEN_8086&DEV_25B0&CC_0104 = "iastor55"
PCI\VEN_8086&DEV_24DF&CC_0104 = "iastor55"
回复

使用道具 举报

 楼主| 发表于 2008-3-14 22:22:00 | 显示全部楼层
采用DriverPacks方案将很有可能在ICH7R+AHCI+RAID出现问题(可能是IASTOR问题或者主板商CRACK造成的),估计需要引入IASTOR 5.0.0.1032,坛里刚好出现一个例子(DELL、华硕、技嘉、DriverPacks论坛里还有不少)http://bbs.wuyou.net/forum.php?mod=viewthread&tid=122113&extra=page%3D1

[ 本帖最后由 netwinxp 于 2008-3-14 11:50 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-3-14 23:09:23 | 显示全部楼层

INTEL AHCI/RAID试行方案(废弃)

废弃的方案......

[ 本帖最后由 netwinxp 于 2008-4-9 02:20 PM 编辑 ]
回复

使用道具 举报

发表于 2008-3-15 10:23:21 | 显示全部楼层
始终不明白楼主为什么搞得如此复杂.........


采用DPS的方案,然后将其中的iastor55替换成你的iastor50(iastro50内的文件也改名为iastro50.sys),这样可行吗?
回复

使用道具 举报

 楼主| 发表于 2008-3-15 10:29:31 | 显示全部楼层
原帖由 ls_qiang 于 2008-3-15 10:23 发表
始终不明白楼主为什么搞得如此复杂.........


采用DPS的方案,然后将其中的iastor55替换成你的iastor50(iastro50内的文件也改名为iastro50.sys),这样可行吗?

使用DEV_27C5的那部分,IASTOR55支持但IASTOR50不支持

[ 本帖最后由 netwinxp 于 2008-3-15 10:32 AM 编辑 ]
回复

使用道具 举报

发表于 2008-3-15 17:48:55 | 显示全部楼层
用你的方案````。。。集成进我那个通用版PE里。
回复

使用道具 举报

 楼主| 发表于 2008-3-15 17:55:24 | 显示全部楼层
暂时别搞进去,覆盖法是不得已而为之,正在查资料解决中......
建议谁有ICH?+AHCI+RAID的帮忙测试一下,或者直接贴上AHCI+RAID的两个hwid

[ 本帖最后由 netwinxp 于 2008-3-15 06:00 PM 编辑 ]
回复

使用道具 举报

发表于 2008-3-15 18:11:43 | 显示全部楼层
哪里有问题吗,少了HWID还是有HWID蓝屏。
回复

使用道具 举报

 楼主| 发表于 2008-3-15 18:38:03 | 显示全部楼层
暂时没发现,但总觉得解决方法存在问题。
回复

使用道具 举报

 楼主| 发表于 2008-3-16 17:43:31 | 显示全部楼层

Intel大多数南桥芯片列表

从实际看来,矩阵分布的猜测不太对,但也不能说完全错。
========================
附图中红色部分,ICH5R SATA(IDE mode)改为24D1,其他红色的正确。
注明:82801GHM据说仅支持RAID,不支持ACHI,不过也有很多说支持,所以也把它列出来。
2824、2923、2929在intel最新版inf里面ICH8AHCI.inf、ICH9AHCI.inf已经列出,应该是所有的ICH8、ICH9主板只要BIOS有AHCI选项即可支持。
PCI\VEN_8086&DEV_2821.DeviceDesc="Intel(R) ICH8R/DO/DH SATA AHCI Controller - 2821"
PCI\VEN_8086&DEV_2824.DeviceDesc="Intel(R) ICH8 SATA AHCI Controller - 2824"
PCI\VEN_8086&DEV_2829.DeviceDesc="Intel(R) ICH8M SATA AHCI Controller - 2829"
======
PCI\VEN_8086&DEV_2922.DeviceDesc="Intel(R) ICH9 6 Port SATA AHCI Controller - 2922"
PCI\VEN_8086&DEV_2923.DeviceDesc="Intel(R) ICH9 4 Port SATA AHCI Controller - 2923"
========================
很显然,以前的解决方案还缺:
82801E             IDE Controller=245B
ESB2                SATA RAID=2683&CC_0104(AHCI=2681&CC_0106)不知该用哪个IASTOR*_*
在俄罗斯网站还看到PCI\VEN_8086&DEV_84ca.DeviceDesc="Intel PIIX4 ATA-33 controller",不知道是哪种南桥,TX430?。
ICH9说明书看到:
ICH9R/DH/DO SATA RAID=2822(当AIE=0)同ICH8系列。
ICH9R/DH/DO SATA RAID=2925(当AIE=1),不知道xp的iastor是否支持*_*!!

[ 本帖最后由 netwinxp 于 2008-4-9 01:16 PM 编辑 ]

Intel南桥

Intel南桥

ICH9R SATA RAID+AHCI

ICH9R SATA RAID+AHCI
回复

使用道具 举报

发表于 2008-3-18 22:14:43 | 显示全部楼层
强品,占帖学习了
驱动是大问题啊,呵呵
回复

使用道具 举报

 楼主| 发表于 2008-3-18 22:36:25 | 显示全部楼层

这是最终方案BETA版

经过仔细分析,我们发现其实只要78+50+INTELIDE就可以囊括目前常见的南桥(鉴于ICH7R/DH在其他版本容易出现错误,我们用50来驱动它)。
具体如下图:

[ 本帖最后由 netwinxp 于 2008-3-18 11:20 PM 编辑 ]

IASTOR78

IASTOR78

IASTOR50

IASTOR50
回复

使用道具 举报

 楼主| 发表于 2008-3-18 22:57:04 | 显示全部楼层

Intel磁盘驱动,最终不管BETA版

[SourceDisksFiles]
intelide.sys=1,,,,,,4_,4,1,,,1,4
iastor78.sys=1,,,,,,4_,4,1,,,1,4
iastor50.sys=1,,,,,,4_,4,1,,,1,4
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_0482="isapnp";82375EB/SB PCI2EISA
PCI\VEN_8086&DEV_0484="isapnp";82378ZB SIO PCI2ISA
PCI\VEN_8086&DEV_0486="isapnp";82426EX PCI2ISA
PCI\VEN_8086&DEV_122E="isapnp";82371FB PCI2ISA

PCI\VEN_8086&DEV_1234="isapnp";82371MX PCI2ISA
PCI\VEN_8086&DEV_123C="isapnp";82380AB PCI2ISA
PCI\VEN_8086&DEV_7000="isapnp";82371SB PCI2ISA
PCI\VEN_8086&DEV_7110="isapnp";82371AB/EB PCI2ISA
PCI\VEN_8086&DEV_7198="isapnp";82440MX PCI2ISA
;PCI\VEN_8086&DEV_84CA="pciide";450NX PCIset Memory & I/O Controller,俄国佬有误,应该去掉它
PCI\VEN_8086&DEV_1222="intelide";82092AA PATA
PCI\VEN_8086&DEV_1230="intelide";82371FB PATA
PCI\VEN_8086&DEV_7010="intelide";82371SB PATA
PCI\VEN_8086&DEV_7111="intelide";82371AB/EB/MB PATA
PCI\VEN_8086&DEV_7199="intelide";82440MX EIDE
PCI\VEN_8086&DEV_7601="intelide";82372FB/82468GX EIDE
PCI\VEN_8086&DEV_2411="intelide";ICH PATA66
PCI\VEN_8086&DEV_2421="intelide";ICH0 PATA33
PCI\VEN_8086&DEV_244B="intelide";ICH2 PATA100
PCI\VEN_8086&DEV_244A="intelide";ICH2M PATA100
PCI\VEN_8086&DEV_245B="intelide";C-ICH PATA
PCI\VEN_8086&DEV_248B="intelide";ICH3S PATA100
PCI\VEN_8086&DEV_248A="intelide";ICH3M PATA100
PCI\VEN_8086&DEV_24CB="intelide";ICH4 PATA100
PCI\VEN_8086&DEV_24C1="intelide";ICH4L PATA
PCI\VEN_8086&DEV_24CA="intelide";ICH4M PATA100
PCI\VEN_8086&DEV_24DB="intelide";ICH5 Family PATA100
PCI\VEN_8086&DEV_24D1="intelide";ICH5 Family SATA
PCI\VEN_8086&DEV_24DF="IASTOR50";ICH5R SATA RAID
PCI\VEN_8086&DEV_25A2="intelide";6300ESB PATA100
PCI\VEN_8086&DEV_25A3="intelide";6300ESB SATA
PCI\VEN_8086&DEV_25B0="IASTOR50";6300ESB SATA RAID
PCI\VEN_8086&DEV_266F="intelide";ICH6 Family PATA100
PCI\VEN_8086&DEV_2651="intelide";ICH6/6W SATA
PCI\VEN_8086&DEV_2652&CC_0106="IASTOR50";ICH6R/6RW AHCI
PCI\VEN_8086&DEV_2652&CC_0101="intelide";ICH6R/6RW SATA
PCI\VEN_8086&DEV_2652&CC_0104="IASTOR50";ICH6R/6RW SATA RAID
PCI\VEN_8086&DEV_2653&CC_0106="IASTOR50";ICH6M AHCI
PCI\VEN_8086&DEV_2653&CC_0101="intelide";ICH6M SATA
PCI\VEN_8086&DEV_27DF="intelide";ICH7 Family PATA100
PCI\VEN_8086&DEV_27C1="IASTOR50";ICH7/7R/7DH AHCI
PCI\VEN_8086&DEV_27C0="intelide";ICH7/7R/7DH SATA2
PCI\VEN_8086&DEV_27C3="IASTOR50";ICH7R/7DH SATA RAID
PCI\VEN_8086&DEV_27C5="IASTOR78";ICH7M AHCI
PCI\VEN_8086&DEV_27C4="intelide";ICH7M/7MDH SATA2
PCI\VEN_8086&DEV_27C6="IASTOR78";ICH7MDH SATA RAID
PCI\VEN_8086&DEV_269E="intelide";631x/632x/3100ESB2 PATA100
PCI\VEN_8086&DEV_2681="IASTOR78";631x/632xESB2 AHCI
PCI\VEN_8086&DEV_2680="intelide";631x/632x/3100ESB2 SATA
PCI\VEN_8086&DEV_2682="IASTOR78";631x/632x ESB2 SATA RAID
PCI\VEN_8086&DEV_2683="IASTOR78";631x/632x ESB2 SATA RAID
PCI\VEN_8086&DEV_2821="IASTOR78";ICH8R/8DH/8DO AHCI
PCI\VEN_8086&DEV_2824="IASTOR78";ICH8 AHCI
PCI\VEN_8086&DEV_2820="intelide";ICH8/8R/8DH/8DO SATA2(4Port)
PCI\VEN_8086&DEV_2825="intelide";ICH8/8R/8DH/8DO SATA2(2Port)
PCI\VEN_8086&DEV_2850="intelide";ICH8M/ME PATA100
PCI\VEN_8086&DEV_2829="IASTOR78";ICH8M/8ME AHCI
PCI\VEN_8086&DEV_2828="intelide";ICH8M/8ME SATA2(3Port)
PCI\VEN_8086&DEV_5029="IASTOR78";Tolapai AHCI;Iastor80取消此HWID支持
PCI\VEN_8086&DEV_2922="IASTOR78";ICH9R/9DH/9DO AHCI(6 Port)
PCI\VEN_8086&DEV_2923="IASTOR78";ICH9 AHCI(4 Port)
PCI\VEN_8086&DEV_3A22="IASTOR78";ICH10/R AHCI(6 Port)
PCI\VEN_8086&DEV_3A02="IASTOR78";ICH10/R AHCI(6 Port)
PCI\VEN_8086&DEV_3A23="IASTOR78";ICH10/R AHCI(4 Port)
PCI\VEN_8086&DEV_3A03="IASTOR78";ICH10/R AHCI(4 Port)
PCI\VEN_8086&DEV_2920="intelide";ICH9/9R/9DH/9DO SATA2(4Port)
PCI\VEN_8086&DEV_2921="intelide";ICH9/9R/9DH/9DO SATA2(2Port1)
PCI\VEN_8086&DEV_2926="intelide";ICH9/9R/9DH/9DO SATA2(2Port2)
PCI\VEN_8086&DEV_2822="IASTOR78";ICH8R/9R/10R/DH/DO(AIE=0) SATA RAID
PCI\VEN_8086&DEV_282A="IASTOR78";ICH8ME/9ME SATA RAID
PCI\VEN_8086&DEV_2925="IASTOR78";ICH9R、9DH、9DO(AIE=1) SATA RAID;仅vista才会出现
PCI\VEN_8086&DEV_2929="IASTOR78";ICH9M/ME AHCI(4 Port)
PCI\VEN_8086&DEV_292E="intelide";ICH9M SATA2(1Port2)
PCI\VEN_8086&DEV_2928="intelide";ICH9M SATA2(2Port1)
PCI\VEN_8086&DEV_292D="intelide";ICH9M SATA2(2Port2)
PCI\VEN_8086&DEV_3A00="intelide";ICH10 SATA2(4Port1)
PCI\VEN_8086&DEV_3A06="intelide";ICH10 SATA2(2Port1)

PCI\VEN_8086&DEV_3A20="intelide";ICH10 SATA2(4Port2)
PCI\VEN_8086&DEV_3A26="intelide";ICH10 SATA2(2Port2)

;ICH10这部分的HWID已经转正了:)
PCI\VEN_8086&DEV_811A="pciide";Atom SCH PATA
PCI\VEN_8086&CC_0101="pciide"
;Tolapai系列明显不全...
;在最近的linux找到了一些我们感兴趣的冬冬,也许下一个版本的Iastor会出现它们,也许Tolapai被取消了。
;PCI\VEN_8086&DEV_5028;Tolapai SATA??
;PCI\VEN_8086&DEV_502A;Tolapai SATA??
;PCI\VEN_8086&DEV_502B;Tolapai SATA??

;INTEL开始明显开始为虎作伥(强推Vista),下面P55、G55的一些HWID,仅在Vista才会出现,估计原理和2925一样,要在Vista修改AIE=1(bits)才会出现。
PCI\VEN_8086&DEV_3B20="intelide";PCH 4 port SATA Storage Controller
PCI\VEN_8086&DEV_3B21="intelide";PCH 2 port SATA Storage Controller
PCI\VEN_8086&DEV_3B2D="intelide";PCHM 2 port SATA Storage Controller
PCI\VEN_8086&DEV_3B2E="intelide";PCHM 4 port SATA Storage Controller
PCI\VEN_8086&DEV_3B26="intelide";PCH? 2 port SATA Storage Controller
PCI\VEN_8086&DEV_3B28="intelide";PCH? 4 port SATA Storage Controller
;PCI\VEN_8086&DEV_3B22;PCH 6 Port SATA AHCI Controller
;PCI\VEN_8086&DEV_3B23;PCH 4 Port SATA AHCI Controller
;PCI\VEN_8086&DEV_3B29;PCHM 4 Port SATA AHCI Controller
;PCI\VEN_8086&DEV_3B2F;PCHM 6 Port SATA AHCI Controller
[BootBusExtenders.Load]
isapnp=isapnp.sys
[BootBusExtenders]
isapnp="ISA Plug & Play Bus Driver",files.isapnp,isapnp
[BusExtenders.Load]
intelide=intelide.sys
pciide=pciide.sys
[BusExtenders]
intelide="Intel SATA(IDE mode) Controller",files.intelide,intelide
pciide="PCI IDE Bus Driver",files.pciide,pciide
[files.isapnp]
isapnp.sys,4

[files.pciide]
pciide.sys,4
pciidex.sys,4
[files.intelide]
intelide.sys,4
pciidex.sys,4
[SCSI.Load]
iastor78=iastor78.sys,4
iastor50=iastor50.sys,4
[SCSI]
iastor78="Intel ICH7M/ESB2/ICH8 Family/ICH9 Family/ICH10 Family SATA AHCI/RAID Controller"
iastor50="Intel ICH5R/ESB/ICH6 Family/ICH7(R/DH) SATA AHCI/RAID Controller"
;绿色为增加的hwid,是否支持有待测试
;橙色部分为早期产品的桥接片,我想这部分应该不算HDC,而是总线驱动,列出来仅供参考,用
;PCI\CC_0601="ISAPNP";PCI2ISA BRIDGE
;PCI\CC_0602="ISAPNP";PCI2EISA BRIDGE

;应该可以替代,不过老的HDC可能是挂ISA总线然后映射到PCI,也许需要先驱动PCI2ISA才能识别。
;
;
;=====9-02-26测试方案====================
;使用iaar4.7和imsm8.7试图解决ICH10系列的问题
  1. [SourceDisksFiles]
  2. intelide.sys=1,,,,,,4_,4,1,,,1,4
  3. iastor.sys=1,,,,,,4_,4,1,,,1,4;修改
  4. iastor47.sys=1,,,,,,4_,4,1,,,1,4
  5. [HardwareIdsDatabase]
  6. PCI\VEN_8086&DEV_1222="intelide";82092AA PATA
  7. PCI\VEN_8086&DEV_1230="intelide";82371FB PATA
  8. PCI\VEN_8086&DEV_7010="intelide";82371SB PATA
  9. PCI\VEN_8086&DEV_7111="intelide";82371AB/EB/MB PATA
  10. PCI\VEN_8086&DEV_7199="intelide";82440MX EIDE
  11. PCI\VEN_8086&DEV_7601="intelide";82372FB/82468GX EIDE
  12. PCI\VEN_8086&DEV_2411="intelide";ICH PATA66
  13. PCI\VEN_8086&DEV_2421="intelide";ICH0 PATA33
  14. PCI\VEN_8086&DEV_244B="intelide";ICH2 PATA100
  15. PCI\VEN_8086&DEV_244A="intelide";ICH2M PATA100
  16. PCI\VEN_8086&DEV_245B="intelide";C-ICH PATA
  17. PCI\VEN_8086&DEV_248B="intelide";ICH3S PATA100
  18. PCI\VEN_8086&DEV_248A="intelide";ICH3M PATA100
  19. PCI\VEN_8086&DEV_24CB="intelide";ICH4 PATA100
  20. PCI\VEN_8086&DEV_24C1="intelide";ICH4L PATA
  21. PCI\VEN_8086&DEV_24CA="intelide";ICH4M PATA100
  22. PCI\VEN_8086&DEV_24DB="intelide";ICH5 Family PATA100
  23. PCI\VEN_8086&DEV_24D1="intelide";ICH5 Family SATA
  24. PCI\VEN_8086&DEV_25A2="intelide";6300ESB PATA100
  25. PCI\VEN_8086&DEV_25A3="intelide";6300ESB SATA
  26. PCI\VEN_8086&DEV_266F="intelide";ICH6 Family PATA100
  27. PCI\VEN_8086&DEV_2651="intelide";ICH6/6W SATA
  28. PCI\VEN_8086&DEV_2652&CC_0101="intelide";ICH6R/6RW SATA
  29. PCI\VEN_8086&DEV_2653&CC_0101="intelide";ICH6M SATA
  30. PCI\VEN_8086&DEV_27DF="intelide";ICH7 Family PATA100
  31. PCI\VEN_8086&DEV_27C0="intelide";ICH7/7R/7DH SATA2
  32. PCI\VEN_8086&DEV_27C4="intelide";ICH7M/7MDH SATA2
  33. PCI\VEN_8086&DEV_269E="intelide";631x/632x/3100ESB2 PATA100
  34. PCI\VEN_8086&DEV_2680="intelide";631x/632x/3100ESB2 SATA
  35. PCI\VEN_8086&DEV_2820="intelide";ICH8/8R/8DH/8DO SATA2(4Port)
  36. PCI\VEN_8086&DEV_2825="intelide";ICH8/8R/8DH/8DO SATA2(2Port)
  37. PCI\VEN_8086&DEV_2850="intelide";ICH8M/ME PATA100
  38. PCI\VEN_8086&DEV_2828="intelide";ICH8M/8ME SATA2(3Port)
  39. PCI\VEN_8086&DEV_2920="intelide";ICH9/9R/9DH/9DO SATA2(4Port)
  40. PCI\VEN_8086&DEV_2921="intelide";ICH9/9R/9DH/9DO SATA2(2Port1)
  41. PCI\VEN_8086&DEV_2926="intelide";ICH9/9R/9DH/9DO SATA2(2Port2)
  42. PCI\VEN_8086&DEV_292E="intelide";ICH9M/ME SATA2(1Port2)
  43. PCI\VEN_8086&DEV_2928="intelide";ICH9M/ME SATA2(2Port1)
  44. PCI\VEN_8086&DEV_292D="intelide";ICH9M/ME SATA2(2Port2)
  45. PCI\VEN_8086&DEV_2996="intelide";Q963/965 IDE;2010-02-10根据DVD008反馈新增hwid
  46. PCI\VEN_8086&DEV_29A6="intelide";G965 IDE;2010-01-30新增hwid
  47. PCI\VEN_8086&DEV_29B6="intelide";Q35 IDE;2010-02-10根据DVD008反馈新增hwid
  48. PCI\VEN_8086&DEV_29C6="intelide";G3X IDE;2010-01-30新增hwid
  49. PCI\VEN_8086&DEV_29D6="intelide";Q33 IDE;2010-01-30新增hwid
  50. PCI\VEN_8086&DEV_29E6="intelide";X48 IDE;2010-01-30新增hwid
  51. PCI\VEN_8086&DEV_29F6="intelide";32XX IDE;2010-01-30新增hwid
  52. PCI\VEN_8086&DEV_2A06="intelide";M96X IDE;2010-01-30新增hwid
  53. PCI\VEN_8086&DEV_2A16="intelide";MG96X IDE;2010-01-30新增hwid
  54. PCI\VEN_8086&DEV_2A46="intelide";M4X IDE;2010-01-30新增hwid
  55. PCI\VEN_8086&DEV_2A52="intelide";Cantiga IDE;2010-01-30新增hwid
  56. PCI\VEN_8086&DEV_2E06="intelide";4X IDE;2010-01-30新增hwid
  57. PCI\VEN_8086&DEV_2E16="intelide";4X IDE;2010-01-30新增hwid
  58. PCI\VEN_8086&DEV_2E26="intelide";4X IDE;2010-01-30新增hwid
  59. PCI\VEN_8086&DEV_2E46="intelide";4X IDE;2010-01-30新增hwid
  60. PCI\VEN_8086&DEV_2E96="intelide";4X IDE;2010-01-30新增hwid
  61. PCI\VEN_8086&DEV_3A00="intelide";ICH10 SATA2(4Port1)
  62. PCI\VEN_8086&DEV_3A06="intelide";ICH10 SATA2(2Port1)
  63. PCI\VEN_8086&DEV_3A20="intelide";ICH10 SATA2(4Port2)
  64. PCI\VEN_8086&DEV_3A26="intelide";ICH10 SATA2(2Port2)
  65. PCI\VEN_8086&DEV_5028="intelide";Tolapai IDE;2010-01-30新增hwid
  66. ;PCI\VEN_8086&DEV_502A="intelide";Tolapai SATA保留;2010-01-30新增hwid
  67. ;PCI\VEN_8086&DEV_502B="intelide";Tolapai SATA保留;2010-01-30新增hwid
  68. PCI\VEN_8086&DEV_811A="pciide";Atom SCH PATA
  69. PCI\VEN_8086&DEV_3B20="intelide";PCH 4 port SATA Storage Controller
  70. PCI\VEN_8086&DEV_3B21="intelide";PCH 2 port SATA Storage Controller
  71. PCI\VEN_8086&DEV_3B2D="intelide";PCHM 2 port SATA Storage Controller
  72. PCI\VEN_8086&DEV_3B2E="intelide";PCHM 4 port SATA Storage Controller
  73. PCI\VEN_8086&DEV_3B26="intelide";PCH? 2 port SATA Storage Controller
  74. PCI\VEN_8086&DEV_3B28="intelide";PCH? 4 port SATA Storage Controller
  75. PCI\VEN_8086&CC_0101="intelide"
  76. PCI\VEN_8086&DEV_24DF="IASTOR47";ICH5R SATA RAID
  77. PCI\VEN_8086&DEV_25B0="IASTOR47";6300ESB SATA RAID
  78. PCI\VEN_8086&DEV_2652&CC_0106="IASTOR47";ICH6R/6RW AHCI
  79. PCI\VEN_8086&DEV_2652&CC_0104="IASTOR47";ICH6R/6RW SATA RAID
  80. PCI\VEN_8086&DEV_2653&CC_0106="IASTOR47";ICH6M AHCI
  81. PCI\VEN_8086&DEV_27C1="IASTOR";ICH7/7R/7DH AHCI
  82. PCI\VEN_8086&DEV_27C3="IASTOR";ICH7R/7DH SATA RAID
  83. PCI\VEN_8086&DEV_27C5="IASTOR";ICH7M AHCI
  84. PCI\VEN_8086&DEV_27C6="IASTOR";ICH7MDH SATA RAID
  85. PCI\VEN_8086&DEV_2681="IASTOR";631x/632xESB2 AHCI
  86. PCI\VEN_8086&DEV_2682="IASTOR";631x/632x ESB2 SATA RAID
  87. PCI\VEN_8086&DEV_2683="IASTOR";631x/632x ESB2 SATA RAID
  88. PCI\VEN_8086&DEV_2821="IASTOR";ICH8R/8DH/8DO AHCI
  89. PCI\VEN_8086&DEV_2824="IASTOR";ICH8 AHCI
  90. PCI\VEN_8086&DEV_2829="IASTOR";ICH8M/8ME AHCI
  91. PCI\VEN_8086&DEV_5029="IASTOR";Tolapai AHCI
  92. PCI\VEN_8086&DEV_2922="IASTOR";ICH9R/9DH/9DO AHCI(6 Port)
  93. PCI\VEN_8086&DEV_2923="IASTOR";ICH9 AHCI(4 Port)
  94. PCI\VEN_8086&DEV_2822="IASTOR";ICH8R/9R/10R/DH/DO(AIE=0) SATA RAID
  95. PCI\VEN_8086&DEV_282A="IASTOR";ICH8ME/9ME SATA RAID
  96. PCI\VEN_8086&DEV_2925="IASTOR";ICH9R、9DH、9DO SATA RAID
  97. PCI\VEN_8086&DEV_2929="IASTOR";ICH9M/ME AHCI(4 Port)
  98. PCI\VEN_8086&DEV_292C="IASTOR";ICH9M/ME SATA RAID;2010-01-30新增hwid
  99. PCI\VEN_8086&DEV_3A22="IASTOR";ICH10R AHCI(6 Port)
  100. PCI\VEN_8086&DEV_3A02="IASTOR";ICH10D AHCI(6 Port)
  101. PCI\VEN_8086&DEV_3A05="IASTOR";ICH10 SATA RAID;2010-01-30新增hwid
  102. PCI\VEN_8086&DEV_3A25="IASTOR";ICH10R SATA RAID;2010-01-30新增hwid
  103. PCI\VEN_8086&DEV_3A23="IASTOR";ICH10 AHCI(4 Port)
  104. PCI\VEN_8086&DEV_3A03="IASTOR";ICH10 AHCI(4 Port)
  105. ;PCI\VEN_8086&DEV_3B22;PCH 6 Port SATA AHCI Controller
  106. ;PCI\VEN_8086&DEV_3B23;PCH 4 Port SATA AHCI Controller
  107. ;PCI\VEN_8086&DEV_3B24;PCH SATA Enhanced RAID;2010-01-30新增hwid
  108. ;PCI\VEN_8086&DEV_3B25;PCH SATA RAID;2010-01-30新增hwid
  109. ;PCI\VEN_8086&DEV_3B29;PCHM 4 Port SATA AHCI Controller
  110. ;PCI\VEN_8086&DEV_3B2B;PCHM SATA Enhanced RAID;2010-01-30新增hwid
  111. ;PCI\VEN_8086&DEV_3B2C;PCHM SATA RAID;2010-01-30新增hwid
  112. ;PCI\VEN_8086&DEV_3B2F;PCHM 6 Port SATA AHCI Controller
  113. [BusExtenders.Load]
  114. intelide=intelide.sys
  115. pciide=pciide.sys
  116. [BusExtenders]
  117. intelide="Intel SATA(IDE mode) Controller",files.intelide,intelide
  118. pciide="PCI IDE Bus Driver",files.pciide,pciide
  119. [files.isapnp]
  120. isapnp.sys,4
  121. [files.pciide]
  122. pciide.sys,4
  123. pciidex.sys,4
  124. [files.intelide]
  125. intelide.sys,4
  126. pciidex.sys,4
  127. [SCSI.Load]
  128. iastor=iastor.sys,4;修改的地方
  129. iastor47=iastor47.sys,4
  130. [SCSI]
  131. iastor="Intel ICH7 Family/ESB2/ICH8 Family/ICH9 Family/ICH10 Family AHCI/RAID Controller"
  132. iastor47="Intel ICH5R/ESB/ICH6 Family AHCI/RAID Controller"
复制代码
;==============================
;intel服务器平台从intel、华硕、技嘉、泰安、微星、超微的服务器主板简介大致可以看到:3200、3000多半用ICH9R或ICH7R,5000系列的多半用ESB2,7230多半用ICH7R,7320、7520、7525多半用ESB或ICH5R。大部分的服务器应该是这些板的OEM,所以是否需要用专用的MegaRAID驱动值得商榷,至于板载或板卡的RAID、SCSI芯片我觉得还是归类到各自芯片上为好。
;==============================
;提醒:ICH8、ICH9系列没了PATA,不少主板商板载了第三方芯片(比如JMB36?)提供PATA,如果你在上面用了PATA光驱/刻录机请在BIOS里面关闭第三方芯片的AHCI,否则很可能导致光驱不正常。
;经查证,直到27C0之后才在PATA、SATA分intelide和pciide,之前的mshdc确实直接用intelide,谢谢climbing斑竹。
;2008-04-09升级intelide.sys和pciidex.sys到5512版本。
;2008-05-02替换Iastor78为Iastor80Beta,真正支持ICH9ME、ICH10R
;2008-05-13根据inf9.0.0.1005增加ICH10的SATA驱动,把原来从linux得到的ich10 SATA转正(部分原来紫色的)
;2008-06-04用Iastor82和Inf9.0.0.1008,添加部分ICH10/ICH10R的HWID,解决ICH8ME AHCI不认的BUG。
;2008-07-29仍然使用Iastor78来驱动,因为intel iastor8.x三个版本都有BUG(真没想到啊...)。
;2009-01-10更新:加入IEBX SATA的HWID,增加9-01-10测试方案。
;2009-02-26修正:修正Iastor 8.7改名后不识别的BUG,请下载附件2和稍微修改一下txtsetup.sif文件,多谢Zhaohj。
;2010-01-30更新:增加若干hwid,有部分需要使用IASTOR8.9.1004才支持,目前本帖还未更新驱动文件。

[ 本帖最后由 netwinxp 于 2010-2-10 20:49 编辑 ]

INTEL.RAR

324.25 KB, 下载次数: 2042, 下载积分: 无忧币 -2

2008-07-29升级

INTEL_9.02.26.RAR

314.59 KB, 下载次数: 1315, 下载积分: 无忧币 -2

2009-02-26测试方案(2.26方案的文件要用这个别搞混了)

回复

使用道具 举报

发表于 2008-3-19 19:31:29 | 显示全部楼层
支持楼主的研究,
收藏下先,等待最终解决方案.
回复

使用道具 举报

 楼主| 发表于 2008-3-20 12:20:47 | 显示全部楼层

SIS南桥驱动探讨

据说,平均8台电脑就有1台用SIS的芯片组(我认为应该是原装机吧),研究一下SIS南桥看来很有必要。
SIS常见的南桥有5595hwid5513(严重重婚罪)、(单芯片的就不列出来了)、961/961B、962/962L、963/963L、964/964L、964+、965/965L、966/966L、968还有它们派生出来的移动版本等(只能下载到5595的PDF说明书,无法进一步分析)。
我们下载了IDE204A和RAID411A两个驱动,前者号称是全系列的ATA驱动,那我们可以得出这些芯片的PATA全是DEV_5513或DEV_5518(SATA(IDE mode)是啥,由于没有资料就很难分析了)。
5513这个hwid居然代表多种硬件这点非常糟糕,从DMA16——DMA133全是如此,到了961才改成(其实仍然映射5513)5517(这个hwid居然没出现在IDE204A上!!!),962以后改成5518,难怪不少人的SIS主板蓝屏!!
=====================
本人注:直到968仍然映射着5513
=====================
引自linux-kernel
- * Notes/Special cases:
- * - SiS5513 derivatives usually have the same PCI IDE register layout when
- * supporting the same UDMA modes.
- * - There are exceptions :
- * . SiS730 and SiS550 use the same layout than ATA_66 chipsets but support
- * ATA_100
- * . ATA_133 capable chipsets mark a shift in SiS chipset designs : previously
- * south and northbridge were integrated, making IDE (a southbridge function)
- * capabilities easily deduced from the northbridge PCI id. With ATA_133,
- * chipsets started to be split in the usual north/south bridges chips
- * -> the driver needs to detect the correct southbridge when faced to newest
- * northbridges.
- * . On ATA133 capable chipsets when bit 30 of dword at 0x54 is 1 the
- * configuration space is moved from 0x40 to 0x70.
+ * The original SiS5513 comes from a SiS5511/55112/5513 chipset. The original
+ * SiS5513 was also used in the SiS5596/5513 chipset. Thus if we see a SiS5511
+ * or SiS5596, we can assume we see the first MWDMA-16 capable SiS5513 chip.
+ *
+ * Later SiS chipsets integrated the 5513 functionality into the NorthBridge,
+ * starting with SiS5571 and up to SiS745. The PCI ID didn't change, though. We
+ * can figure out that we have a more modern and more capable 5513 by looking
+ * for the respective NorthBridge IDs.
+ *
+ * Even later (96x family) SiS chipsets use the MuTIOL link and place the 5513
+ * into the SouthBrige. Here we cannot rely on looking up the NorthBridge PCI
+ * ID, while the now ATA-133 capable 5513 still has the same PCI ID.
+ * Fortunately the 5513 can be 'unmasked' by fiddling with some config space
+ * bits, changing its device id to the true one - 5517 for 961 and 5518 for
+ * 962/963.
  */

然后我们对RAID411A的软盘映像来分析:
964~965L看来没用到AHCI,只有RAID的驱动。
964_180 RAID使用1090版的SISRAID.SYS,大小47K,涉及DEV_0180、DEV_0181。
964+_180同上。
964+_1800B也同上。
965/965L采用的是2110版的SISRAID2.SYS,大小46.5K,涉及0180、0181、0182、1182。(看来2110版SISRAID2.SYS可以通吃0180、0181、0182、1182)。
966以上版本的开始有AHCI了。
966 AHCI为DEV_1184(?或1185),采用3020版的SISRAID4.SYS,大小67.2。
      RAID为DEV_1182、0182、0181、0180(?RAID5/RAID10/RAID1/RAID0还是其他JBOD?),采用2110版SISRAID2.SYS。大小46.5。
968 AHCI为DEV_1185,AHCI/RAID为DEV_1184(?采用同一个hwid,不再变换了?),采用3020版的SISRAID4.SYS,大小67.2。
967 未知中......
==============================
SIS的酱紫驱动已经够混乱的了,更为好笑的是DriverPacks居然硬生生地把1070版的SISRAID.SYS(45.3K)弄成SISRAID.SYS、SISRAID1.SYS,然后搞个2030版的SISRAID2.SYS(30.2K),把2110版的SISRAID2.SYS改成SISRAIDX.SYS(46.5K),再塞进去3020版的SISRAID4.SYS(67.2K)来个大混杂。事实上,不少网上的帖子也反映了SIS采用DriverPacks驱动,在SATA的IDE mode/AHCI/RAID切换时经常出现0x0000007B(磁盘识别问题)的蓝屏。
==============================
本来大多数的驱动一般都会让AHCI和RAID用同一版本,然而SIS在SIS966上让2110配3020确实有点怪,至于其他不同版本能否很好地搭配,由于没有研究,很难做出判断。从SIS965我们认为2110版的SISRAID2.SYS(46.5K)可以驱动0180、0181、0182、1182,否则的话965/965L的驱动就无药可救了。
==============================
附:RAID411A中966驱动的部分代码。
;RAID411a\FloppyImage\966\1182\SiSRaid.INF
...
[SiS]
%PCI\VEN_1039&DEV_0180&REV_01.DeviceDesc%=SIS182PCI,PCI\VEN_1039&DEV_0180
%PCI\VEN_1039&DEV_0180&REV_01.DeviceDesc%=SIS182PCI,PCI\VEN_1039&DEV_0181
%PCI\VEN_1039&DEV_0182&REV_01.DeviceDesc%=SIS182PCI,PCI\VEN_1039&DEV_0182
%PCI\VEN_1039&DEV_0182&REV_01.DeviceDesc%=SIS182PCI,PCI\VEN_1039&DEV_1182
...
[SourceDisksFiles]
SiSRaid2.sys = 1,,
property.dll =1,,
[strings]
SiS="Silicon Integrated Systems Corp."
PCI\VEN_1039&DEV_0180&REV_01.DeviceDesc="SiS 180 RAID Controller"
PCI\VEN_1039&DEV_0182&REV_01.DeviceDesc="SiS 0182/1182 RAID Controller"
------------------------------------------------------------------
;RAID411a\FloppyImage\966\1184\SiSAHCI.INF
...
[SiS]
%PCI\VEN_1039&DEV_1184%=SISRaid4,PCI\VEN_1039&DEV_1184
%PCI\VEN_1039&DEV_1185%=SISRaid4,PCI\VEN_1039&DEV_1185
...
[SourceDisksFiles]
sisraid4.sys = 1,,
Property.dll =1,,
[strings]
SiS="Silicon Integrated Systems Corp."
PCI\VEN_1039&DEV_1184="SiS 1184 RAID/AHCI Controller"
PCI\VEN_1039&DEV_1185="SiS 1185 AHCI Controller"

[ 本帖最后由 netwinxp 于 2008-3-29 09:54 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-3-23 13:59:48 | 显示全部楼层

整理一下,SIS磁盘驱动,最终不管BETA版

[SourceDisksFiles]
;SISPERF.SYS=1,,,,,,4_,4,1,,,1,4
;SISIDEX.SYS=1,,,,,,4_,4,1,,,1,4
;SISIDE.SYS=1,,,,,,4_,4,1,,,1,4
SISRAID.SYS=1,,,,,,4_,4,1,,,1,4
SISRAID2.SYS=1,,,,,,4_,4,1,,,1,4
SISRAID4.SYS=1,,,,,,4_,4,1,,,1,4
[HardwareIdsDatabase]
PCI\VEN_1039&DEV_0008="isapnp";SIS PCI2ISA
PCI\VEN_1039&DEV_0496="isapnp";SIS CPU2PCI&PCI2ISA
PCI\VEN_1039&DEV_3602="pciide";SiS83C602 IDE
PCI\VEN_1039&DEV_0597="pciide";SiS5513 EIDE
PCI\VEN_1039&DEV_0601="pciide";SiS83C601 EIDE
PCI\VEN_1039&DEV_5513="pciide";SIS(ALL) PATA
PCI\VEN_1039&DEV_5518="pciide";SIS UDMA IDE
PCI\VEN_1039&DEV_0183&CC_0101="pciide";SIS964/965 SATA IDE MODE
PCI\VEN_1039&DEV_1183&CC_0101="pciide";SIS966/968 SATA IDE MODE

PCI\VEN_1039&DEV_0180&CC_0101="pciide";SIS964/180 SATA IDE MODE
PCI\VEN_1039&DEV_1180&CC_0101="pciide";SIS964/180 SATA IDE MODE;2010-01-31新增hwid
PCI\VEN_1039&DEV_0181&CC_0101="pciide";SIS964+/181 SATA IDE MODE
PCI\VEN_1039&DEV_0182&CC_0101="pciide";SIS965L/965 SATA IDE MODE
PCI\VEN_1039&DEV_1182&CC_0101="pciide";SIS965 SATA IDE MODE
PCI\VEN_1039&DEV_1184&CC_0101="pciide";SIS966/968 SATA IDE MODE
PCI\VEN_1039&DEV_1185&CC_0101="pciide";SIS966/968 SATA IDE MODE
PCI\VEN_1039&DEV_0180&CC_0104="SISRAID2";SIS964/180 RAID
PCI\VEN_1039&DEV_0181&CC_0104="SISRAID2";SIS964+/181 RAID
PCI\VEN_1039&DEV_0182&CC_0104="SISRAID2";SIS965L/965/966 RAID
PCI\VEN_1039&DEV_1182&CC_0104="SISRAID2";SIS965/966 RAID5
PCI\VEN_1039&DEV_1184&CC_0104="SISRAID4";SIS966/968 RAID
PCI\VEN_1039&DEV_1184&CC_0106="SISRAID4";SIS966/968 AHCI
PCI\VEN_1039&DEV_1185&CC_0106="SISRAID4";SIS966/968 AHCI
PCI\VEN_1039&DEV_0186="SISRAID4";SIS ? AHCI待测
PCI\VEN_1039&CC_0101="pciide"
[BootBusExtenders.Load]
isapnp=isapnp.sys
[BootBusExtenders]
isapnp="ISA Plug & Play Bus Driver",files.isapnp,isapnp
[BusExtenders.Load]
;SISIDE=SISIDE.SYS,files.siside,SISIDE
pciide=pciide.sys
[BusExtenders]
;SISIDE="SIS 5513/5518 IDE UDMA"
pciide="PCI IDE Bus Driver",files.pciide,pciide
;[files.siside]
;SISPERF.SYS,4
;SISIDEX.SYS,4
;SISIDE.SYS,4

[files.isapnp]
isapnp.sys,4

[files.pciide]
pciide.sys,4
pciidex.sys,4

[SCSI.Load]
SISRAID=SISRAID.SYS,4
SISRAID2=SISRAID2.SYS,4
SISRAID4=SISRAID4.SYS,4
[SCSI]
SISRAID="SIS 180、181 RAID"
SISRAID2="SIS 182 RAID、1182 RAID5"
SISRAID4="SIS 1184、1185 AHCI/RAID"
;绿色需要测试。
;同样橙色部分为PCI2ISA桥。
;紫色部分,XP的HDC明显有,但SISIDE没提供,看来还是用PCIIDE比较稳妥。
;鉴于SIS的PATA特别混乱及SISIDE204A不兼容SIS96X(要用SISIDE203,也映射成5513、5518),我们决定全用PCIIDE来驱动它。
;附件中的SISIDE建议全删除,附件中不包含ISAPNP和PCIIDE这些文件
;现在又是一大堆全用0180、0181、0182、1182,但愿不会有太多的兼容性问题,垃圾矽统!!!
;特别提醒不少GHOST系统用在SIS96X(IDE mode)时会出现0x0000007B蓝屏
;2008-10-24分开SIS 180、181RAID,期待更好的兼容性。
;2009-02-05更新补充SATA IDE MODE的HWID,多谢tegl反馈。

;2010-01-31更新:增加1180&CC_0101的hwid

[ 本帖最后由 netwinxp 于 2010-3-22 21:16 编辑 ]

SIS.RAR

77.27 KB, 下载次数: 915, 下载积分: 无忧币 -2

2008-10-24更新

回复

使用道具 举报

 楼主| 发表于 2008-3-26 03:34:00 | 显示全部楼层

VIA南桥探讨

VIA CPU专用的由于很少见,我们姑且不研究。常见的南桥有82C586A/B、82C596/A/B、82C686A/B、8231、8233/A/C、8235/CE、8237A/R/8237R+、8251等。我们再次从VIA身上看到类似SIS一个HWID用到底的“好习惯”——除了单独的IDE芯片(VT6410用3164)外,所有的VIA南桥PATA全用0571这个DEV ID!难道SIS、VIA只有这个DEV ID可用吗?我猜测恐怕他们从来都没有重新设计过PATA,而只是在规格、带宽上修修补补,按着这条思路SIS兼容性差、VIA BUG多这些问题也就不难理解了。
BUG:
8237以前(大约对应于P4X400、KT600之类的前面)的南桥存在一个很严重的问题——拷贝大文件(100M以上)容易损坏,播放多媒体容易爆音,使用ATI显卡容易死机,刻录光盘容易烧坏光盘等。解决的办法是安装PCI潜伏期补丁VIA PCI Latency。
软MODEM没法安装问题,由于VT8231的ACPI使用了VEN_1106&DEV_3068(ClassID=0000),导致使用该HWID的MC97软猫无法装上。解决的办法是在MC97软猫的HWID后面加上Class ID,具体点就是把MC97 hwid改成VEN_1106&DEV_3068&CC_0780。
使用早期的IDE Miniport的时候,出现——把硬盘认成SCSI,更换光盘没刷新,不认ZIP 100/250设备,把LS 120认成5.25的软盘。解决办法是使用IDE 320B或更新的IDE驱动。
PE经常用来作为救急的最后一根稻草,我们不能眼睁睁地看着人家辛辛苦苦备份的数据居然是坏的这种悲剧发生。把VIA PCI潜伏期补丁打进PE内核是一种比较稳妥的办法。我建议采用如下办法:
==============================
1、解开setupreg.hi_解压,用一些注册表工具加载
2、在"CurrentControlSet\Services"下面创建一个主键"VLATENCY"
    在VLATENCY下面创建一个键"DisplayName",类型"REG_SZ",数据为"PCI Latency patch"
    在VLATENCY下面创建一个键"Group",类型"REG_SZ",数据为"Extended base"
    在VLATENCY下面创建一个键"ErrorControl",类型"REG_DWOED",数据为1
    在VLATENCY下面创建一个键"Type",类型"REG_DWOED",数据为1
    在VLATENCY下面创建一个键"Start",类型"REG_DWOED",数据为1
    在VLATENCY下面创建一个键"ImagePath",类型"REG_EXPAND_SZ",数据为"System32\Drivers\VLATENCY.SYS"
3、保存,重新压缩。
4、把VLATENCY.SYS拷贝到System32\Drivers

做完了补丁我们松了一口气,开始研究硬盘驱动。

[ 本帖最后由 netwinxp 于 2008-3-26 10:45 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-3-26 21:02:08 | 显示全部楼层

VIA磁盘驱动,最终不管BETA版

[SourceDisksFiles]
VLATENCY.SYS=1,,,,,,4,4,1,,,1,4
viamraid.sys=1,,,,,,4_,4,1,,,1,4
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_0505="ISAPNP";VT82C5X5 PCI2ISA
PCI\VEN_1106&DEV_0576="ISAPNP";VT82C576 PCI2ISA
PCI\VEN_1107&DEV_0576="ISAPNP";VT82C576 PCI2ISA

PCI\VEN_1107&DEV_8576="ISAPNP";?VT82C576 PCI2ISA
PCI\VEN_1107&DEV_1006="ISAPNP";VT82C570M PCI2ISA
PCI\VEN_1106&DEV_0586="ISAPNP";VT82C586/B PCI2ISAREV_00=586
;02=586B
PCI\VEN_1106&DEV_0596="ISAPNP";VT82C596/B PCI2ISA;REV_00=596;REV_12=596B

PCI\VEN_1106&DEV_0686="ISAPNP";VT82686/A/B PCI2ISA;REV_00=686;REV_10=686A;REV_40=686B
PCI\VEN_1106&DEV_8231="ISAPNP";VT8231 PCI2ISA
PCI\VEN_1106&DEV_3074="ISAPNP";VT8233 PCI2ISA
PCI\VEN_1106&DEV_3109="ISAPNP";VT8233A PCI2ISA
PCI\VEN_1106&DEV_3147="ISAPNP";VT8233C PCI2ISA
PCI\VEN_1106&DEV_3177="ISAPNP";VT8235 PCI2ISA
PCI\VEN_1106&DEV_3227="ISAPNP";VT8237 PCI2ISA
PCI\VEN_1106&DEV_3287="ISAPNP";?VT8251 PCI2ISA

PCI\VEN_1106&DEV_3337="ISAPNP";VT8237A PCI2ISA
PCI\VEN_1106&DEV_8324="ISAPNP";CX700系列 PCI2ISA
PCI\VEN_1106&DEV_3372="ISAPNP";?VT8237S PCI2ISA
PCI\VEN_1106&DEV_6287&CC_0106="vraid570";VT8251 AHCI
PCI\VEN_1106&DEV_3349&CC_0104="vraid570";VT8251 SATA2 RAID
PCI\VEN_1106&DEV_0591&CC_0104="vraid570";VT8237A SATA RAID
PCI\VEN_1106&DEV_3249&CC_0104="vraid570";VT6421 SATA RAID
PCI\VEN_1106&DEV_3149&CC_0104="vraid570";VT8237/VT6420 SATA RAID
PCI\VEN_1106&DEV_3164&CC_0104="vraid570";VT6410 PATA RAID
PCI\VEN_1106&DEV_0581&CC_0104="vraid570";CX700 SATA RAID
PCI\VEN_1106&DEV_7372&CC_0104="vraid570";VT8237S SATA RAID
PCI\VEN_1106&DEV_7353&CC_0104="vraid570";CX800/VX800 SATA RAID
PCI\VEN_1106&DEV_4149&CC_0101="pciide";?VT6420 PATA
;4149这个有点怪异,新版本的驱动都没出现过,有的标明是VT6420 PATA但好像6420没有PATA,会不会是一时的笔误呢?

PCI\VEN_1106&DEV_1571="pciide";82C416 PATA
PCI\VEN_1106&DEV_0571="pciide";VIA PATA

PCI\VEN_1106&DEV_3164&CC_0101="pciide";VT6410 PATA
PCI\VEN_1106&DEV_3149&CC_0101="pciide";VT8237/VT6420 SATA
PCI\VEN_1106&DEV_5324&CC_0101="pciide";CX700 PATA

PCI\VEN_1106&DEV_0581&CC_0101="pciide";CX700 SATA
PCI\VEN_1106&DEV_0591&CC_0101="pciide";VT8237A SATA
PCI\VEN_1106&DEV_5337&CC_0101="pciide";VT8237A SATA
PCI\VEN_1106&DEV_5372&CC_0101="pciide";VT8237S SATA
PCI\VEN_1106&DEV_3349&CC_0101="pciide";VT8251 SATA2
PCI\VEN_1106&DEV_5287&CC_0101="pciide";VT8251 SATA2

PCI\VEN_1106&DEV_C409&CC_0101="pciide";CX800 Bus Master IDE
PCI\VEN_1106&CC_0101="pciide";VIA PATA/SATA IDE MODE
[BootBusExtenders.Load]
isapnp=isapnp.sys
[BootBusExtenders]
isapnp="ISA Plug & Play Bus Driver",files.isapnp,isapnp
[BusExtenders.Load]
pciide=pciide.sys
[BusExtenders]
pciide="PCI IDE Bus Driver",files.pciide,pciide
[files.isapnp]
isapnp.sys,4
[files.pciide]
pciide.sys,4
pciidex.sys,4
[SCSI.Load]
vraid570=viamraid.sys,4
[SCSI]
vraid570="VIA AHCI/RAID Controller"
;!!!切记切记,VIA PCI潜伏期补丁要记得打-具体打法看上一页!!!
;看起来VIA磁盘驱动一点都不省心-_-!!
;2008-05-02:VIA SATA有BUG请暂缓下载。
;2008-07-17:VIA PATA/SATA IDE MODE全改成PCIIDE
;2009-01-04:根据VIA FALCON 270A增加CX800的HWID

[ 本帖最后由 netwinxp 于 2009-1-8 14:47 编辑 ]

VIA.RAR

101.46 KB, 下载次数: 555, 下载积分: 无忧币 -2

08-04-09更新:VIDE 182--192,SATA 212--231

VIA2.RAR

62.08 KB, 下载次数: 801, 下载积分: 无忧币 -2

原来的有点BUG,用这个吧

回复

使用道具 举报

发表于 2008-3-28 06:42:50 | 显示全部楼层

好东西,最好能不要 撒手不管加BETA测试。

支持你继续发展,出正式版。
回复

使用道具 举报

发表于 2008-3-28 08:51:09 | 显示全部楼层
Intel Matrix Storage Manager 7.8不是Beta版啦...

http://www.intel.com/support/chipsets/imsm/



*这是旧图

[ 本帖最后由 ryvius 于 2008-3-28 08:52 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-3-28 11:33:55 | 显示全部楼层
那个IASTOR78已经不是BATA版了:)
直接下载软盘地址:http://downloadmirror.intel.com/14849/eng/f6flpy32.zip
需测试dev_2925(ICH9R/DH/DO SATA RAID)是否被支持。
另:建议你用酱紫作XLS表,看起来更清晰:

[ 本帖最后由 netwinxp 于 2008-3-28 12:21 PM 编辑 ]

INTELRAID.RAR

3.24 KB, 下载次数: 533, 下载积分: 无忧币 -2

IASTOR支持表

回复

使用道具 举报

 楼主| 发表于 2008-3-30 22:59:11 | 显示全部楼层

Uli/Ali南桥研讨

SIS是UMC的子公司,宇力Uli是Ali(Acer Laboratories Inc.)的子公司。Uli/Ali虽非主流的芯片组厂商,但却屡有佳作。整合TNT2的阿拉丁芯片组(南桥M1533/M1543/M1543C)虽名头没有VIA的阿波罗响亮,但性能比它强了不少,可以说是Super7的顶级,在笔记本里面应用颇多。稍后一点的南桥M1563在HP的刀片式服务器也占了一定的比例。VIA PCI潜伏期BUG、VT8235/VT8237系列对SATA2硬盘的不兼容,ATI早期南桥的BUG和平庸,使ULI南桥芯片名声大振,M1573等南桥甚至成为ATI芯片组的默认南桥。K8、PD的ULI南桥规格、性能基本上可以INTEL、NV南桥相媲美。收购了ULI的NV在芯片组上大有收获,高烧的NV南桥也终于退烧了。
ULI/ALI同样具备了VIA、SIS芯片组用户手册欠缺和一个HWID用到底的缺点。
值得一提的是ULI的SLI破解补丁当时居然可以让大家在ULI芯片组上用NV的SLI。还有南桥支持PCIE也非常有特色。NV的5200W美元花得不冤。
常见南桥有M1533、M1543/C、M1535/+/D/D+、M1563、M1565、M1566、M1567、M1573、M1575、M1689(单芯片)、M1697(单芯片)等。

[ 本帖最后由 netwinxp 于 2008-4-1 09:17 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-3-31 11:24:15 | 显示全部楼层

ALI/ULI磁盘驱动,最终不管BETA版

[SourceDisksFiles]
;aliide.sys=1,,,,,,4_,4,1,,,1,4;Version 1.51
m5228.sys=1,,,,,,4_,4,1,,,1,4
m5281.sys=1,,,,,,4_,4,1,,,1,4
m5287.sys=1,,,,,,4_,4,1,,,1,4
m5288.sys=1,,,,,,4_,4,1,,,1,4
m5289.sys=1,,,,,,4_,4,1,,,1,4
[HardwareIdsDatabase]
PCI\VEN_10B9&DEV_1445="ISAPNP";ALi 486 CPU2PCI&PCI2ISA
PCI\VEN_10B9&DEV_1449="ISAPNP";Ali PCI2ISA
PCI\VEN_10B9&DEV_1489="ISAPNP";ALi 486 CPU2PCI&PCI2ISA
PCI\VEN_10B9&DEV_1523="ISAPNP";ALi ?M1523 PCI2ISA
PCI\VEN_10B9&DEV_1533="ISAPNP";M1533、1534、1535 PCI2ISA

PCI\VEN_10B9&DEV_1563="ISAPNP";M1563 PCI2ISA
PCI\VEN_10B9&DEV_1575="ISAPNP";M1575 PCI2ISA
;应该还有不少新的,但现在的IDE通常直接挂PCI,不需要PCI2ISA Bridge支持。
PCI\VEN_10B9&DEV_5215="pciide";ALI M4803 EIDE
PCI\VEN_10B9&DEV_5219="pciide";ALI PCI Bus Master IDE
;PCI\VEN_10B9&DEV_5229&REV_00="aliide";ALI PATA
;PCI\VEN_10B9&DEV_5229&REV_20="aliide";ALI PATA33
;PCI\VEN_10B9&DEV_5229&REV_C2="aliide";ALI PATA66
;PCI\VEN_10B9&DEV_5229&REV_C4="aliide";ALI PATA100
;PCI\VEN_10B9&DEV_5229&REV_C5="aliide";ALI PATA133
PCI\VEN_10b9&DEV_5229="pciide";ALI PATA
PCI\VEN_10B9&DEV_5228="M5228";?ALI M1563 PATA RAID
PCI\VEN_10B9&DEV_5281="M5281";?ALI M1565/M1566 SATA/RAID
PCI\VEN_10B9&DEV_5287="M5287";ULI M1573 SATA/RAID
PCI\VEN_10B9&DEV_5288="M5288";ULI M1575/M1697 SATA2/RAID
PCI\VEN_10B9&DEV_5289="M5289";ULI M1567/M1689 SATA/RAID
PCI\VEN_10B9&CC_0101="pciide"
;我们做驱动要尽可能了解到其对应的芯片,不能人云亦云,比如:M5281/M5283、M5228、M5288...我想问一句—大家见过这种芯片吗?
[BootBusExtenders.Load]
isapnp=isapnp.sys
[BootBusExtenders]
isapnp="ISA Plug & Play Bus Driver",files.isapnp,isapnp
[BusExtenders.Load]
;aliide=aliide.sys
pciide=pciide.sys
[BusExtenders]
;aliide="ULI/ALI PATA Controller",files.aliide,aliide
pciide="PCI IDE Bus Driver",files.pciide,pciide
[files.isapnp]
isapnp.sys,4
[files.pciide]
pciide.sys,4
pciidex.sys,4

;[files.aliide]
;aliide.sys,4
;pcidex.sys,4

[SCSI.Load]
M5228=m5228.sys,4
M5281=m5281.sys,4
M5287=m5287.sys,4
M5288=m5288.sys,4
M5289=m5289.sys,4
[SCSI]
M5228="ALI M1563 PATA/RAID Controller"
M5281="ALI M1565/M1566 SATA/RAID Controller" ;M5281/M5283
M5287="ULI M1573 SATA/RAID Controller"
M5288="ULI M1575/M1697 SATA2/RAID Controller"
M5289="ULI M1567/M1689 SATA/RAID Controller"
=============================================
由于网页上的一些字符可能导致集成出错,建议用下面的直接复制文本
  1. [SourceDisksFiles]
  2. m5228.sys=1,,,,,,4_,4,1,,,1,4
  3. m5281.sys=1,,,,,,4_,4,1,,,1,4
  4. m5287.sys=1,,,,,,4_,4,1,,,1,4
  5. m5288.sys=1,,,,,,4_,4,1,,,1,4
  6. m5289.sys=1,,,,,,4_,4,1,,,1,4
  7. [HardwareIdsDatabase]
  8. PCI\VEN_10B9&DEV_1445="ISAPNP";ALi 486 CPU2PCI&PCI2ISA
  9. PCI\VEN_10B9&DEV_1449="ISAPNP";Ali PCI2ISA
  10. PCI\VEN_10B9&DEV_1489="ISAPNP";ALi 486 CPU2PCI&PCI2ISA
  11. PCI\VEN_10B9&DEV_1523="ISAPNP";ALi M1523 PCI2ISA
  12. PCI\VEN_10B9&DEV_1533="ISAPNP";M1533、1534、1535 PCI2ISA
  13. PCI\VEN_10B9&DEV_1563="ISAPNP";M1563 PCI2ISA
  14. PCI\VEN_10B9&DEV_1575="ISAPNP";M1575 PCI2ISA
  15. PCI\VEN_10B9&DEV_5215="pciide";ALI PCI IDE
  16. PCI\VEN_10B9&DEV_5219="pciide";ALI PCI Bus Master IDE
  17. PCI\VEN_10B9&DEV_5229="pciide";ALI PATA
  18. PCI\VEN_10B9&DEV_5228="M5228";ALI M1563 PATA RAID
  19. PCI\VEN_10B9&DEV_5281="M5281";ALI M1565/M1566 SATA/RAID
  20. PCI\VEN_10B9&DEV_5287="M5287";ULI M1573 SATA/RAID
  21. PCI\VEN_10B9&DEV_5288="M5288";ULI M1575/M1697 SATA2/RAID
  22. PCI\VEN_10B9&DEV_5289="M5289";ULI M1567/M1689 SATA/RAID
  23. PCI\VEN_10B9&CC_0101="pciide"
  24. [BootBusExtenders.Load]
  25. isapnp=isapnp.sys
  26. [BootBusExtenders]
  27. isapnp="ISA Plug & Play Bus Driver",files.isapnp,isapnp
  28. [BusExtenders.Load]
  29. pciide=pciide.sys
  30. [BusExtenders]
  31. pciide="PCI IDE Bus Driver",files.pciide,pciide
  32. [files.isapnp]
  33. isapnp.sys,4
  34. [files.pciide]
  35. pciide.sys,4
  36. pciidex.sys,4
  37. [SCSI.Load]
  38. M5228=m5228.sys,4
  39. M5281=m5281.sys,4
  40. M5287=m5287.sys,4
  41. M5288=m5288.sys,4
  42. M5289=m5289.sys,4
  43. [SCSI]
  44. M5228="ALI M1563 PATA/RAID Controller"
  45. M5281="ALI M1565/M1566 SATA/RAID Controller"
  46. M5287="ULI M1573 SATA/RAID Controller"
  47. M5288="ULI M1575/M1697 SATA2/RAID Controller"
  48. M5289="ULI M1567/M1689 SATA/RAID Controller"
复制代码

[ 本帖最后由 netwinxp 于 2008-12-21 17:38 编辑 ]

ALI.RAR

169.9 KB, 下载次数: 734, 下载积分: 无忧币 -2

相关文件

回复

使用道具 举报

 楼主| 发表于 2008-3-31 19:58:20 | 显示全部楼层

AMD南桥探讨

AMD曾经在K6、K7、Oprate上推出几组芯片组,虽然性能不咋滴,但在几个一线厂商均有推出一些对应的主板型号,服务器主板上也出现不少。主要涉及南桥:755、756、766、768、8111,在UMPC上也推出一些CS55XX的南桥(可惜俺没找到XP驱动)。AMD真混蛋,DriverPack居然不包含驱动,只不过是.msi的冬冬,我受不了它慢腾腾的下载,就切断它,不过还好我们可以在DriverPacks找到磁盘驱动。
需要声明的一点是——很多网上把766的USB写成VEN_1022&DEV_7412,但我在766的是用手册上根本没有找到这个hwid,找到的是DEV_7414,看来网上的冬冬不太可信...

[ 本帖最后由 netwinxp 于 2008-4-1 11:16 PM 编辑 ]
766USBHWID.PNG
回复

使用道具 举报

发表于 2008-3-31 23:34:44 | 显示全部楼层
分析的不错,不过请问附件的驱动怎样加入到PE?或者能否并入XP安装盘?多谢!
回复

使用道具 举报

 楼主| 发表于 2008-3-31 23:40:52 | 显示全部楼层
原帖由 Sniffer 于 2008-3-31 23:34 发表
分析的不错,不过请问附件的驱动怎样加入到PE?或者能否并入XP安装盘?多谢!

我先整理出PE的,PE搞好了,XP的也就很好搞了,主要想尽可能把比较流行的个人机、工作站尽可能包含进来,但对于硬件的求证非常麻烦,所以进展肯定很慢^_^
加入PE比较简单,只要把文件放到DRIVERS下,然后对照贴子里面的描述修改txtsetup.sif即可。

[ 本帖最后由 netwinxp 于 2008-3-31 11:45 PM 编辑 ]
回复

使用道具 举报

发表于 2008-4-1 03:27:20 | 显示全部楼层

受益了,明白了。

(爱吃水煮活鱼^_^) ,活鱼没白煮。大家受益了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 07:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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