无忧启动论坛

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

[已解决]F6仿真盘加载NVIDIA780A驱动问题(谢谢netwinxp版主)

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-20 23:26:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新的问题:
我发现在官方提供的驱动中,AHCI和RAID的驱动是两个文件夹。
前几天帮朋友重新做系统,

发现如果两个硬盘不组RAID,只是开启AHCI。那么无论加载AHCI驱动,还是RAID驱动,都能找到硬盘。
这样说来,其实RAID驱动中是包含AHCI驱动的?
那为什么NVIDIA会弄出两个文件夹来装驱动。而英特尔 AMD好像并不分开弄。




之前的问题:
发现NVIDIA-780A的软驱磁盘驱动是两张软盘的。自己修改了一下txtsetup.oem,打算做成一个F6仿真盘,不知道改的对不对,大大们帮着看一下。说明文件我就不打了,打有用的。


原版
[Disks]
d1 = "NVIDIA RAID DRIVER (SCSI) disk 1",\disk1,\
d2 = "NVIDIA RAID DRIVER (SCSI) disk 2",\disk2,\

[Defaults]
scsi = RAIDCLASS

[scsi]
RAIDCLASS = "NVIDIA RAID Driver (required)"
BUSDRV = "NVIDIA nForce Storage Controller (required)"

[Files.scsi.RAIDCLASS]
driver  = d1,nvrd32.sys,RAIDCLASS
inf     = d1,nvrd32.inf
catalog = d1,nvraid.cat
dll     = d1,nvraidco.dll
dll     = d1,NvRCoENU.dll
dll     = d2,NvRCoAr.dll
dll     = d2,NvRCoCs.dll
dll     = d2,NvRCoDa.dll
dll     = d2,NvRCoDe.dll
dll     = d2,NvRCoEl.dll
dll     = d2,NvRCoEng.dll
dll     = d2,NvRCoEs.dll
dll     = d2,NvRCoEsm.dll
dll     = d2,NvRCoFi.dll
dll     = d2,NvRCoFr.dll
dll     = d2,NvRCoHe.dll
dll     = d2,NvRCoHu.dll
dll     = d2,NvRCoIt.dll
dll     = d2,NvRCoJa.dll
dll     = d2,NvRCoKo.dll
dll     = d2,NvRCoNl.dll
dll     = d2,NvRCoNo.dll
dll     = d2,NvRCoPl.dll
dll     = d2,NvRCoPt.dll
dll     = d2,NvRCoPtb.dll
dll     = d2,NvRCoRu.dll
dll     = d2,NvRCoSk.dll
dll     = d2,NvRCoSl.dll
dll     = d2,NvRCoSv.dll
dll     = d2,NvRCoTh.dll
dll     = d2,NvRCoTr.dll
dll     = d2,NvRCoZhc.dll
dll     = d2,NvRCoZht.dll
[Files.scsi.BUSDRV]
driver = d1,nvgts.sys,BUSDRV
inf    = d1, nvrd32.inf
catalog = d1, nvraid.cat
dll    = d1,nvraidco.dll
dll     = d1,NvRCoENU.dll
dll     = d2,NvRCoAr.dll
dll     = d2,NvRCoCs.dll
dll     = d2,NvRCoDa.dll
dll     = d2,NvRCoDe.dll
dll     = d2,NvRCoEl.dll
dll     = d2,NvRCoEng.dll
dll     = d2,NvRCoEs.dll
dll     = d2,NvRCoEsm.dll
dll     = d2,NvRCoFi.dll
dll     = d2,NvRCoFr.dll
dll     = d2,NvRCoHe.dll
dll     = d2,NvRCoHu.dll
dll     = d2,NvRCoIt.dll
dll     = d2,NvRCoJa.dll
dll     = d2,NvRCoKo.dll
dll     = d2,NvRCoNl.dll
dll     = d2,NvRCoNo.dll
dll     = d2,NvRCoPl.dll
dll     = d2,NvRCoPt.dll
dll     = d2,NvRCoPtb.dll
dll     = d2,NvRCoRu.dll
dll     = d2,NvRCoSk.dll
dll     = d2,NvRCoSl.dll
dll     = d2,NvRCoSv.dll
dll     = d2,NvRCoTh.dll
dll     = d2,NvRCoTr.dll
dll     = d2,NvRCoZhc.dll
dll     = d2,NvRCoZht.dll


[Config.RAIDCLASS]
[Config.BUSDRV]
value = parameters\PnpInterface,5,REG_DWORD,1

[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"
[HardwareIds.scsi.BUSDRV]
id = "PCI\VEN_10DE&DEV_0036", "nvgts"
id = "PCI\VEN_10DE&DEV_003E", "nvgts"
id = "PCI\VEN_10DE&DEV_0054", "nvgts"
id = "PCI\VEN_10DE&DEV_0055", "nvgts"
id = "PCI\VEN_10DE&DEV_0266", "nvgts"
id = "PCI\VEN_10DE&DEV_0267", "nvgts"
id = "PCI\VEN_10DE&DEV_037E", "nvgts"
id = "PCI\VEN_10DE&DEV_037F", "nvgts"
id = "PCI\VEN_10DE&DEV_036F", "nvgts"
id = "PCI\VEN_10DE&DEV_03F6", "nvgts"
id = "PCI\VEN_10DE&DEV_03F7", "nvgts"
id = "PCI\VEN_10DE&DEV_03E7", "nvgts"
id = "PCI\VEN_10DE&DEV_044C", "nvgts"
id = "PCI\VEN_10DE&DEV_0558", "nvgts"
id = "PCI\VEN_10DE&DEV_0559", "nvgts"
id = "PCI\VEN_10DE&DEV_055A", "nvgts"
id = "PCI\VEN_10DE&DEV_07F8", "nvgts"
id = "PCI\VEN_10DE&DEV_07F9", "nvgts"
id = "PCI\VEN_10DE&DEV_07FA", "nvgts"
id = "PCI\VEN_10DE&DEV_07FB", "nvgts"
id = "PCI\VEN_10DE&DEV_0AD9", "nvgts"
id = "PCI\VEN_10DE&DEV_0AD8", "nvgts"
id = "PCI\VEN_10DE&DEV_0ABD", "nvgts"
id = "PCI\VEN_10DE&DEV_0ABC", "nvgts"


我修改的部分
[Disks]
d1 = "NVIDIA RAID DRIVER (SCSI) disk 1",\disk1,\

[Files.scsi.RAIDCLASS]
driver  = d1,nvrd32.sys,RAIDCLASS
inf     = d1,nvrd32.inf
catalog = d1,nvraid.cat
dll     = d1,nvraidco.dll
dll     = d1,NvRCoENU.dll
dll     = d1,NvRCoAr.dll
dll     = d1,NvRCoCs.dll
dll     = d1,NvRCoDa.dll
dll     = d1,NvRCoDe.dll
dll     = d1,NvRCoEl.dll
dll     = d1,NvRCoEng.dll
dll     = d1,NvRCoEs.dll
dll     = d1,NvRCoEsm.dll
dll     = d1,NvRCoFi.dll
dll     = d1,NvRCoFr.dll
dll     = d1,NvRCoHe.dll
dll     = d1,NvRCoHu.dll
dll     = d1,NvRCoIt.dll
dll     = d1,NvRCoJa.dll
dll     = d1,NvRCoKo.dll
dll     = d1,NvRCoNl.dll
dll     = d1,NvRCoNo.dll
dll     = d1,NvRCoPl.dll
dll     = d1,NvRCoPt.dll
dll     = d1,NvRCoPtb.dll
dll     = d1,NvRCoRu.dll
dll     = d1,NvRCoSk.dll
dll     = d1,NvRCoSl.dll
dll     = d1,NvRCoSv.dll
dll     = d1,NvRCoTh.dll
dll     = d1,NvRCoTr.dll
dll     = d1,NvRCoZhc.dll
dll     = d1,NvRCoZht.dll


[Files.scsi.BUSDRV]
driver = d1,nvgts.sys,BUSDRV
inf    = d1, nvrd32.inf
catalog = d1, nvraid.cat
dll    = d1,nvraidco.dll
dll     = d1,NvRCoENU.dll
dll     = d1,NvRCoAr.dll
dll     = d1,NvRCoCs.dll
dll     = d1,NvRCoDa.dll
dll     = d1,NvRCoDe.dll
dll     = d1,NvRCoEl.dll
dll     = d1,NvRCoEng.dll
dll     = d1,NvRCoEs.dll
dll     = d1,NvRCoEsm.dll
dll     = d1,NvRCoFi.dll
dll     = d1,NvRCoFr.dll
dll     = d1,NvRCoHe.dll
dll     = d1,NvRCoHu.dll
dll     = d1,NvRCoIt.dll
dll     = d1,NvRCoJa.dll
dll     = d1,NvRCoKo.dll
dll     = d1,NvRCoNl.dll
dll     = d1,NvRCoNo.dll
dll     = d1,NvRCoPl.dll
dll     = d1,NvRCoPt.dll
dll     = d1,NvRCoPtb.dll
dll     = d1,NvRCoRu.dll
dll     = d1,NvRCoSk.dll
dll     = d1,NvRCoSl.dll
dll     = d1,NvRCoSv.dll
dll     = d1,NvRCoTh.dll
dll     = d1,NvRCoTr.dll
dll     = d1,NvRCoZhc.dll
dll     = d1,NvRCoZht.dll


[ 本帖最后由 cnn_5454 于 2009-9-29 20:52 编辑 ]
2#
 楼主| 发表于 2009-8-20 23:29:39 | 只看该作者
这个是原版的IMA里面含有的文件

780AY.part1.rar (250 KB, 下载次数: 67) 780AY.part2.rar (232.53 KB, 下载次数: 58)

这个是修改的

780A.part1.rar (250 KB, 下载次数: 67) 780A.part2.rar (232.48 KB, 下载次数: 58)
回复

使用道具 举报

3#
 楼主| 发表于 2009-8-21 11:02:14 | 只看该作者

回复 #3 zhxy9804 的帖子

不知道netwinxp版主还在吗?
回复

使用道具 举报

4#
发表于 2009-8-21 17:34:26 | 只看该作者
没有错误还看什么啊,参见F6.IMG
回复

使用道具 举报

5#
 楼主| 发表于 2009-8-21 21:08:35 | 只看该作者

回复 #5 zhaohj 的帖子

这么改可以吗?

一会要用这个f6.IMG刻盘了。

我怕刻录了之后不成,所以发上来问问
回复

使用道具 举报

6#
 楼主| 发表于 2009-8-21 21:10:47 | 只看该作者
原版的要是不修改是不是也可以呢?

我把
disk2这个文件也放在F6.IMG里面

这样自动加载的时候,能够搜索到disk2,是不是也能继续加载文件?
回复

使用道具 举报

7#
发表于 2009-8-23 11:25:00 | 只看该作者
原帖由 cnn_5454 于 2009-8-21 21:10 发表
原版的要是不修改是不是也可以呢?

我把
disk2这个文件也放在F6.IMG里面

这样自动加载的时候,能够搜索到disk2,是不是也能继续加载文件?


只要文件不重复,放在一起当然可以!
回复

使用道具 举报

8#
 楼主| 发表于 2009-8-27 20:01:54 | 只看该作者
在坛子里看到netwinxp版主了 ^_^

我把文件都直接合并到一起了

用的F6方案

好像没什么问题


不知道我后面修改的那个对不对
回复

使用道具 举报

9#
 楼主| 发表于 2009-9-27 22:29:03 | 只看该作者
驱动是朋友配套光盘里面提取的

原版光盘是分了两个文件夹的
一个AHCI 一个RAID

[ 本帖最后由 cnn_5454 于 2009-9-27 22:30 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2009-9-28 20:02:48 | 只看该作者
我这个帖子是不是发错区了

要不版主帮忙移动一下
回复

使用道具 举报

11#
 楼主| 发表于 2009-9-29 14:56:24 | 只看该作者
自己顶一下

NVIDIA的疑问较多
回复

使用道具 举报

12#
发表于 2009-9-29 18:49:40 | 只看该作者
磁盘驱动层次:
分区(ntfs、fat32、exfat、ext2等)-->Disk(nvrd32等)-->Port(vtport等)-->Bus(ahci、scsi、ide等)-->磁盘芯片(intel82371B等)-->系统总线(pci、pcix、pcie等),当然并不是所有的都包含所有层次。
阵列目前大致可分为:硬阵列、伪阵列和软件阵列,硬阵列含处理器和分流芯片、伪阵列仅含分流芯片、软件阵列不含分流芯片。
目前PC机大多采用伪阵列,如果仅驱动bus的话你就会把阵列看成多硬盘(比如那个俄国佬的“万能驱动”),非阵列情况大多使用系统自带的disk.sys驱动Disk层,阵列驱动通常囊括bus、port、disk三层(硬阵列还会有处理器驱动),只不过驱动有的厂家采用和在一起,有的采用分离式而已。
NV驱动采用分离方案(其网卡也是),其BUS部分NVGTS可以用于AHCI也可以用于RAID甚至可以用于IDE MODE(其实intel的ide还要专门的intelide驱动,如果不是ms的照顾,它的兼容性肯定最坏)。
其实分离式的还有个好处,就是少占用HWID,一体式的驱动要分清AHCI还是RAID要靠不同的HWID来区分,而分离式的raid只需ACPI层的ID,换句说法就是——nv的所有芯片其实可以crack成带raid的(古董级mcp2及之前的外)。
其实nv芯片bus驱动是一样的,raid只不过是在bus后面加层disk驱动(VIA还高port呢:)),唯一区别的是其注册表bus type不同(不过到目前为止并没有影响)。
==================================================
最近比较忙,很少上网,顶多有时候干挂,很对不起...
回复

使用道具 举报

13#
 楼主| 发表于 2009-9-29 20:55:09 | 只看该作者

回复 #13 netwinxp 的帖子

谢谢netwinxp版主

目前明白怎么回事儿了

以后在弄F6的给NV弄一个RAID驱动就可以了
回复

使用道具 举报

14#
发表于 2009-10-7 23:07:15 | 只看该作者
原帖由 netwinxp 于 2009-9-29 18:49 发表
磁盘驱动层次:
分区(ntfs、fat32、exfat、ext2等)-->Disk(nvrd32等)-->Port(vtport等)-->Bus(ahci、scsi、ide等)-->磁盘芯片(intel82371B等)-->系统总线(pci、pcix、pcie等),当然并不是所有的都包含所有层次。 ...

受教了。

这么说NV的处理方式岂不是很好,为什么别的厂家不效仿呢?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-4 19:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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