无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: ryvius
打印 上一主题 下一主题

NVIDIA nForce SATA RAID/AHCI解决方案正式版1.1(支持MCP78)

[复制链接]
31#
 楼主| 发表于 2007-9-14 15:24:17 | 只看该作者
当年是有ATI芯片组的主板用Uli的南桥:lol

不过NV闪电收购Uli后,ATI就比较惨了
SB系列南桥也就SB600比较有成色
之前的曾爆出USB性能超烂的Bug

Intel乱搞也是出名的

915的ICH6开始阉了一半南桥传统IDE口
965的ICH8干脆全阉
最后厂家还不是要额外加芯片,把PATA口弄出来?
Intel自家的板子不也一样,用Marvell、ITE等第三方控制芯片?

纯折腾~

说实话
第三方IDE控制器里面
VIA VT64xx居然是最好的——因为它走PCI总线
JMicron、Marvell——这两个走PCI-E总线,如果接光驱,一般的DOS还跑不动呢,得加载特别驱动
至于ITE么——这个虽然也走PCI总线,不过8211f也好,工作模式设定为ATA的8212f也好,实际上,它们的Class还是0180 — Mass Storage Controller 大容量储存控制器,没法用WINXP自带的"PCI\CC_0101"来驱动(参考c:\windows\inf\mshdc.inf),更折腾

[ 本帖最后由 ryvius 于 2007-9-14 03:27 PM 编辑 ]
回复

使用道具 举报

32#
发表于 2007-9-14 15:26:37 | 只看该作者
看一看确实是VT64xx比较没问题
回复

使用道具 举报

33#
 楼主| 发表于 2007-9-14 15:28:16 | 只看该作者
VT64xx本身就是从VIA VT8237南桥里面挖出来的东西...;P

反正在VIA老巢down SATA驱动的地方
两个东西的下载链接是一样的
现最新版本是5.60A;P

http://www.viaarena.com/default.aspx?PageID=2&OSID=1&CatID=1180

[ 本帖最后由 ryvius 于 2007-9-14 03:30 PM 编辑 ]
回复

使用道具 举报

34#
发表于 2007-9-14 15:30:41 | 只看该作者
IDE、SATA、RAID、SCSI驱动整好了的话通知一下,我现在看那声卡头都两个大:L,DriberPacks最近驱动好像全升级了

[ 本帖最后由 netwinxp 于 2007-9-14 03:31 PM 编辑 ]
回复

使用道具 举报

35#
 楼主| 发表于 2007-9-14 15:45:10 | 只看该作者
昨天
下午搞定了ITE的iteatapi/iteraid
晚上重整了SiliconImage(0680 / 3x12 /3114 / 3124 / 3132 / 3531)

今天攻坚Promise
乔鼎的东西更恶心
它自家的控制卡的驱动里面并没有包含全部HWID(我在融合DP的时候发现的)
搞得俺要跑去Asus MSI Gigabyte等地方
挖一些板载PCD20XXX控制器的主板
PDC 20265
PDC 20267
PDC 20271
PDC 20277
PDC 20376
PDC 20378
PDC 20579
PDC 20779
down驱动回来分析
补充缺少的HWID

再加上WINXP自带的mshdc.inf、pnpscsi.inf

现在那个Excel表格看得我一个头两个大:@ :L :Q

[ 本帖最后由 ryvius 于 2007-9-14 03:58 PM 编辑 ]
回复

使用道具 举报

36#
发表于 2007-9-14 16:04:39 | 只看该作者
Promise好像以前的VIA主板用得不少,记得去挖一挖
回复

使用道具 举报

37#
 楼主| 发表于 2007-9-14 16:12:07 | 只看该作者
用google搜
site:asus.com promise
:L
02~04年时SATA还没出道或者刚出道
PDC20276/PDC20376/PDC20378还是挺受欢迎的...

SATA流行后,Promsie、HighPoint 3xx开始隐退

SiliconImage很多
间或有定位高端的板子上了PDC20779(SATA 3G),记忆中是Gigabyte的nForce4 SLI Intel Edition

ICH8巨变之后
JMicron/Marvell上位
ITE、VIA、SiliconImage还有一席之地
其余的基本没有了
回复

使用道具 举报

38#
发表于 2007-9-14 16:17:50 | 只看该作者
Adaptec经常会在高端服务器露头,最近好像又搞了一两个型号
回复

使用道具 举报

39#
 楼主| 发表于 2007-9-14 17:06:41 | 只看该作者
有时泡泡储存时代
www.stor-age.com

除了SAS(串行SCSI)之外,iSCSI最近也搞得风风火火
回复

使用道具 举报

40#
发表于 2007-9-14 17:52:30 | 只看该作者
iSCSI 晕 好像触及到我专业了
回复

使用道具 举报

41#
发表于 2007-9-14 17:53:42 | 只看该作者
那玩意有windows的驱动吗?少的很
回复

使用道具 举报

42#
发表于 2007-9-14 17:54:27 | 只看该作者
而且iSCSI是网卡好不好
回复

使用道具 举报

43#
 楼主| 发表于 2007-9-14 18:05:17 | 只看该作者
网络储存...
SAS 2.0(6G)...
貌似LSI活得很滋润
回复

使用道具 举报

44#
 楼主| 发表于 2007-9-15 12:46:58 | 只看该作者
2007.09.15修正:根据NVIDIA驱动包的txtsetup.oem文件,掉换核心文件的加载顺序,让nvraid.sys在nvatabus.sys之前加载,让nvrd32.sys在nvgts.sys之前加载,解决可能存在的RAID无法识别的问题(绿色字部分和蓝色字部分);nForce 520/560上AHCI蓝屏的问题需要等待cgfans999的测试(更换nvgts.sys+nvrd32.sys)
http://fzhonda.com/viewthread.php?tid=113129
怒了 撒手不管版全是驱动问题 nf560蓝屏

:L 靠的,要不是有人报告nForce3 RAID(PATA硬盘组的RAID)上出现灵异状况,我都没发现这个bug,更没注意到原版驱动的txtsetup.oem这样写是有必要的,而inf里面顺序正好想反
对NV的牛叉工程师没想法了


http://bbs.deepin.org/read.php?tid=250290
nForce3主板,两个PATA硬盘组RAID 0
装到列阵上的老毛桃WINPE 20070911,启动没问题,就是看不见硬盘分区,还以为撞鬼了:L

[ 本帖最后由 ryvius 于 2007-9-15 12:48 PM 编辑 ]
回复

使用道具 举报

45#
发表于 2007-9-15 16:55:13 | 只看该作者
我也是nv芯片,可惜没有组raid,就是不要驱动都能识别
回复

使用道具 举报

46#
 楼主| 发表于 2007-9-15 18:25:47 | 只看该作者
NV的IDE控制器、SATA控制器(IDE模式)
Class都是0101 IDE Controller

如果没加其它的驱动
那么就全部由XP自带的驱动搞定

PCI\CC_0101 = "pciide"
"标准双通道 PCI IDE 控制器"

[ 本帖最后由 ryvius 于 2007-9-24 02:26 PM 编辑 ]
回复

使用道具 举报

47#
发表于 2007-9-15 19:13:01 | 只看该作者
哦,那用了驱动能有什么区别吗
我是说性能:lol
ms老毛桃的pe我一直以来都可以用,而且右下角都有删除硬件标志,应该是加载了nv驱动吧
回复

使用道具 举报

48#
发表于 2007-9-15 20:50:40 | 只看该作者
8 厚道,每回都要偶改 txtsetup.sif 大半天,还得看有没有重复。

建议直接采用补丁包,替换掉得了;P ;P
回复

使用道具 举报

49#
 楼主| 发表于 2007-9-15 21:13:49 | 只看该作者
老大...
NV的PCI\VEN_10DE就楼顶那几十行了...

那边我正联络那个nForce3 PATA RAID的人修改txtsetup.sif
把nvgts/nvrd32彻底铲除

看看能否消除灵异现象(安装到硬盘的200709011能进桌面但看不到分区

更挠头的问题是他说修改后的deepinxp lite V57正常安装....
deepinxp lite V57的txtsetup.sif跟我在楼顶写的差别不大
也就是没有了nvgts/nvrd32的部分


现在得考虑方面——

1、nvatabus/nvraid的组合跟nvgts/nvrd32冲突?:L 这个基本无解...除非更换别的版本的nvgts/nvrd32

2、WINPE的GUI Shell在加载过程出了什么问题,这个我在折腾ICH5R RAID时遇到过(用的是小小强的2007 0428/0624),最小模式时就没这个问题

我问他要个发生灵异现象时的日志文件
到时拜托你们了
回复

使用道具 举报

50#
 楼主| 发表于 2007-9-15 22:35:08 | 只看该作者
用了SATA硬盘的话
IDE也好RAID也好AHCI也好
nForce的SATA控制器在加载了nvatabus / nvgts驱动后
SATA设备都会被当成能热插拔的设备了(硬盘光驱都会)
另外磁盘性能也发挥得不错
这个跟ICH 7/8/9搭载IntelIDE驱动后是一样的

但sw ide跟某些软件有些兼容性问题
不过听说最近冰点已经解决了



其实注册表初始化文件SETUPREG.HI_
里面预先做点手脚就能去掉了

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata]
"DisableRemovable"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvatabus]
"DisableRemovable"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvgts]
"DisableRemovable"=dword:00000001

[ 本帖最后由 ryvius 于 2007-9-15 10:48 PM 编辑 ]
回复

使用道具 举报

51#
发表于 2007-9-15 23:43:35 | 只看该作者
去不去掉那个标志无所谓吧,关键是要好用
回复

使用道具 举报

52#
发表于 2007-9-23 20:04:57 | 只看该作者
ryvius 大的 Beta 4還是最終版在哪?;P
回复

使用道具 举报

53#
 楼主| 发表于 2007-9-23 22:50:45 | 只看该作者
委托了一牛人彻底研究MCP68的RAID/AHCI驱动(nvgts.sys/nvrd32.sys)跟以往的nForce SATA控制器RAID驱动(nvatabus.sys/nvraid.sys)的共存问题

暂时有个比较令人沮丧的结果
似乎两者不能共存:Q
回复

使用道具 举报

54#
发表于 2007-9-24 07:51:01 | 只看该作者
原帖由 ryvius 于 2007-9-15 12:46 PM 发表
2007.09.15修正:根据NVIDIA驱动包的txtsetup.oem文件,掉换核心文件的加载顺序,让nvraid.sys在nvatabus.sys之前加载,让nvrd32.sys在nvgts.sys之前加载,解决可能存在的RAID无法识别的问题(绿色字部分和蓝色 ...


via的性能虽然比较差但的确相当稳定,nv的性能虽然很高但驱动一直有够烂兼容问题也不小而且版本号混乱不堪。

nf2/3 PATA驱动只有5.1版本是WHQL认证,以后的版本的PATA部分都不是WHQL的。考虑到用NF2/3来组RAID的几率太小所以可以考虑使用5.1的PATA代替666或者686什么的,或者直接用PCIIDE标准驱动来驱动txtsetup.sif部分(如果是做集成驱动安装xp光盘的可以单独把5.1版本驱动丢个目录让系统在GUI安装阶段自己搜索)。

[ 本帖最后由 waiting 于 2007-9-24 08:14 AM 编辑 ]
回复

使用道具 举报

55#
发表于 2007-9-24 08:50:17 | 只看该作者
掉换核心文件的加载顺序,让nvraid.sys在nvatabus.sys之前加载,让nvrd32.sys在nvgts.sys之前加载,解决可能存在的RAID无法识别的问题

这个是什么根据呢? 如果匹配到某个hwid那么就应该不会再加载其他nv驱动了吧?
回复

使用道具 举报

56#
 楼主| 发表于 2007-9-24 14:34:18 | 只看该作者
我那边有人测试V57修改版和V58测试版
nForce3上纯PATA RAID或者纯SATA RAID或者PATA/SATA混合RAID
不先加载nvatabus.sys就无法看到列阵...

nForce4 AMD的6.86版驱动包的IDE\WINXP\Legacy\内的驱动也是经过WHQL的
5.10/5.11驱动包的NVRAID驱动跟6.86驱动包也是同一体系的
既然666能够搞定nForce 2/3/4/550/570/590/650/680/C51/C61,那就是最好的

nForce 520/560/630a(MCP68)要另外想办法了,必要时WINXP安装盘能够动用合盘大法,WINPE暂时也只能考虑合盘,但是很占空间啊...除非WINPE核心改用WIM封装的”最终形态“能够实现

关键还是txxmode阶段那里
不允许存在HWID重复的情况(有先后次序)
回复

使用道具 举报

57#
 楼主| 发表于 2007-9-24 14:36:15 | 只看该作者
最近在帮忙研制deepinxp lite V58
整理的思路如下...


一、驱动来源:

1、第一部分驱动,支持nForce 2/3/4/550/570/590/650/680/C51/C61

nvatabus.sys/nvraid.sys
文件版本 5.10.2600.666
来自
6.86_nforce_win2kxp_international_whql.exe\IDE\WinXP\legacy\

nvraid.inf
DriverVer=04/24/2006,5.10.2600.0666
融合了(HWID移植)
6.86_nforce_win2kxp_international_whql.exe\IDE\WinXP\legacy\nvraid.inf
6.86_nforce_win2kxp_international_whql.exe\IDE\WinXP\sataraid\nvraid.inf

2、第二部分驱动

nvgts.sys/nvrd32.sys
文件版本 10.1.0.12
来自
14.10_nforce_630a_winxp_english_whql.exe\IDE\WinXP\sataraid\

nvrd32.inf
DriverVer=05/04/2007,10.1.0.12
融合了(HWID移植)
14.10_nforce_630a_winxp_english_whql.exe\IDE\WinXP\sataraid\nvgts.inf
14.10_nforce_630a_winxp_english_whql.exe\IDE\WinXP\sataraid\nvrd32.inf
*nvgts.inf与nvrd32.inf,nvgts.sys的安装部分有些微不同:nvgts.inf的辅助安装dll是ideco.dll,nvrd32.inf的辅助安装dll是nvraidco.dll;nvgts.inf的Class是HDC,nvrd32.inf的Class是SCSIAdapter

[ 本帖最后由 ryvius 于 2007-9-24 02:39 PM 编辑 ]
回复

使用道具 举报

58#
 楼主| 发表于 2007-9-24 14:38:37 | 只看该作者
第二部分

1、V58的txtsetup.sif中,NVIDIA两个磁盘控制器驱动的ACPI层面HWID分配如下
GenNvRaidDisk = "nvraid"
*_NVRAIDBUS = "nvraid"
*NVRAIDBUS = "nvraid"
SCSI\NVIDIA__Raid_Disk________ = "nvrd32"
SCSI\__NVIDIA_______Raid_Disk = "nvrd32"
SCSI\NVIDIA__Raid_Disk_20_____ = "nvrd32"
SCSI\__NVIDIA____Raid_Disk_20 = "nvrd32"
*NVRAID20 = "nvrd32"


---

NVIDIA的驱动包中

nvatabus(v58 test漏了nForce 2/3部分)
PCI\VEN_10DE&DEV_0036&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_003E&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0054&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0055&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0266&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0267&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_036F&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_037E&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_037F&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_03F6&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_03F7&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_03E7&CC_0104 = "nvatabus"

nvgts(&CC_0106是AHCI;&CC_0104是RAID)
PCI\VEN_10DE&DEV_044D&CC_0106 = "nvgts"
PCI\VEN_10DE&DEV_0554&CC_0106 = "nvgts"
PCI\VEN_10DE&DEV_044C&CC_0104 = "nvgts"
PCI\VEN_10DE&DEV_0558&CC_0104 = "nvgts"

nvatabus/nvraid的txtsetup.oem中ACPI层面的HWID如下(nvraid部分)
[HardwareIds.scsi.RAIDCLASS]
id = "GenNvRaidDisk","nvraid"
id = "*_NVRAIDBUS","nvraid"
id = "*NVRAIDBUS","nvraid"

nvgts/nvrd32的txtsetup.oem中ACPI层面的HWID如下(sata_ide中是AHCI驱动,其txtsetup.oem没有ACPI层面的设备)
[HardwareIds.scsi.RAIDCLASS]
id = "SCSI\NVIDIA__Raid_Disk________","nvrd32"
id = "SCSI\__NVIDIA_______Raid_Disk","nvrd32"
id = "SCSI\NVIDIA__Raid_Disk_20_____","nvrd32"
id = "SCSI\__NVIDIA____Raid_Disk_20","nvrd32"
id = "*_NVRAIDBUS","nvrd32"
id = "*NVRAIDBUS","nvrd32"
id = "*NVRAID20","nvrd32"

"*_NVRAIDBUS"
"*NVRAIDBUS"
这两个发生重叠
V58用的旧方案是先迁就nvatabus/nvraid的组合,所以把这两个HWID分配给nvraid
回复

使用道具 举报

59#
 楼主| 发表于 2007-9-24 14:44:38 | 只看该作者
2、mcp68开AHCI后,此方案会蓝屏,或者看不到硬盘(昨天在砌机时在一台MCP68的机器上试过了)
可能原因一:nvatabus/nvraid跟nvgts/nvrd32冲突
可能原因二:nvgts跟nvrd32冲突——AHCI模式下,不能有nvrd32干扰;RAID模式下,却必须要先加载nvrd32——所以NVIDIA把两者分开,留了两个txtsetup.oem


方案A:把nvatabus/nvraid剔除,只保留nvgts/nvrd32(实际上是看看sata_ide、sataraid两部分驱动融合后的效果)

txtsetup.sif修改如下
nvatabus/nvraid部分完全删除(删除HWID总表中的就行了)
SCSI\NVIDIA__Raid_Disk________ = "nvrd32"
SCSI\__NVIDIA_______Raid_Disk = "nvrd32"
SCSI\NVIDIA__Raid_Disk_20_____ = "nvrd32"
SCSI\__NVIDIA____Raid_Disk_20 = "nvrd32"
*_NVRAIDBUS = "nvrd32"
*NVRAIDBUS = "nvrd32"
*NVRAID20 = "nvrd32"
PCI\VEN_10DE&DEV_044D&CC_0106 = "nvgts"
PCI\VEN_10DE&DEV_0554&CC_0106 = "nvgts"
PCI\VEN_10DE&DEV_044C&CC_0104 = "nvgts"
PCI\VEN_10DE&DEV_0558&CC_0104 = "nvgts"

[ 本帖最后由 ryvius 于 2007-9-24 02:48 PM 编辑 ]
回复

使用道具 举报

60#
 楼主| 发表于 2007-9-24 14:46:07 | 只看该作者
方案B:
如果方案A失败,那就要把nvgts/nvrd32分离


第一种分离
nvatabus/nvraid保留,只加入nvgts,看看nvatabus/nvraid跟nvgts能否共存
参考
http://bbs.deepin.org/read.php?tid=226902
txtsetup.sif修改方法:
HWID总表中只保留nvgts的&CC_0106部分,删除&CC_0104部分;nvrd32全部删除

不过这里要考虑到nvatabus/nvraid跟nvgts的加载的先后次序问题
两种情况都要试
一种是nvatabus/nvraid在nvgts之前
一种是nvgts在nvatabus/nvraid之前

以下是nvatabus/nvraid在nvgts之前

GenNvRaidDisk = "nvraid"
*_NVRAIDBUS = "nvraid"
*NVRAIDBUS = "nvraid"
PCI\VEN_10DE&DEV_0065 = "nvatabus"
PCI\VEN_10DE&DEV_008E = "nvatabus"
PCI\VEN_10DE&DEV_0085 = "nvatabus"
PCI\VEN_10DE&DEV_00D5 = "nvatabus"
PCI\VEN_10DE&DEV_00E5 = "nvatabus"
PCI\VEN_10DE&DEV_00EE = "nvatabus"
PCI\VEN_10DE&DEV_00E3 = "nvatabus"
PCI\VEN_10DE&DEV_0036&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_003E&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0054&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0055&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0266&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_0267&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_036F&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_037E&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_037F&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_03F6&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_03F7&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_03E7&CC_0104 = "nvatabus"
PCI\VEN_10DE&DEV_044D&CC_0106 = "nvgts"
PCI\VEN_10DE&DEV_0554&CC_0106 = "nvgts"
PCI\VEN_10DE&DEV_044C&CC_0104 = "nvgts"
PCI\VEN_10DE&DEV_0558&CC_0104 = "nvgts"
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 12:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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