无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3852|回复: 10
打印 上一主题 下一主题

关于编写 CHKPCI.COM 的HWIDS硬件库问题,有请 netwinxp 版主

[复制链接]
跳转到指定楼层
1#
发表于 2009-1-6 16:21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用Chenall兄的外置驱动方案时,碰上编写与 CHKPCI.COM 相应的HWIDS硬件库的问题,有请 netwinxp 兄及各位熟悉驱动的仁兄不吝赐教。

[HardwareIdsDatabase]
GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
*NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_01BC="pciide";nforce PATA
PCI\VEN_10DE&DEV_0065="pciide";MCP2 PATA
PCI\VEN_10DE&DEV_0085="pciide";MCP2S PATA
PCI\VEN_10DE&DEV_008E="nvatabus";MCP2S SATA
;PCI\VEN_10DE&DEV_00D5&REV_A?;CK8 PATA
;PCI\VEN_10DE&DEV_00D5&REV_F?;CK8 PATA2SATA
PCI\VEN_10DE&DEV_00D5="nvatabus";CK8 PATA/PATA2SATA
PCI\VEN_10DE&DEV_00E5="pciide";CK8S PATA
PCI\VEN_10DE&DEV_00E3="nvatabus";CK8S SATA
PCI\VEN_10DE&DEV_00EE="nvatabus";CK8S SATA
PCI\VEN_10DE&DEV_0035="pciide";MCP04 PATA
PCI\VEN_10DE&DEV_0036="nvatabus";MCP04 SATA
PCI\VEN_10DE&DEV_003E="nvatabus";MCP04 SATA
..................
上面的这一段内容,是n版主提供的如何处理“nv南桥磁盘驱动最终不管测试版”的TXTSETUP.SIF文件中的一部分,请问该如何区分每一条硬件记录?
GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
*NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_01BC="pciide";nforce PATA
以上四行是属于一个硬件(nforce PATA)的记录么?  还是上面的三行是公用的,它还能与第五行 PCI\VEN_10DE&DEV_0065="pciide";MCP2 PATA   来构成另一个硬件 MCP2 PATA 的记录?

再如下面的这两行:
PCI\VEN_10DE&DEV_00E3="nvatabus";CK8S SATA
PCI\VEN_10DE&DEV_00EE="nvatabus";CK8S SATA
它们应该属于一个硬件 CK8S SATA 的记录对么?之所以要清楚的区分记录中隶属于不同的硬件的部分,主要是想知道在编写HWIDS硬件库的时候,"$"符应该打在何处?
对于上面给出的[HardwareIdsDatabase]字段,我下面编写的HWIDS硬件库对么?(下面内容中的空行仅为了方便观看而临时加入)
--------------------------------------------
GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
*NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_01BC="pciide";nforce PATA

$PCI\VEN_10DE&DEV_0065="pciide";MCP2 PATA
$PCI\VEN_10DE&DEV_0085="pciide";MCP2S PATA
$PCI\VEN_10DE&DEV_008E="nvatabus";MCP2S SATA
$PCI\VEN_10DE&DEV_00D5="nvatabus";CK8 PATA/PATA2SATA
$PCI\VEN_10DE&DEV_00E5="pciide";CK8S PATA

$PCI\VEN_10DE&DEV_00E3="nvatabus";CK8S SATA
PCI\VEN_10DE&DEV_00EE="nvatabus";CK8S SATA

$PCI\VEN_10DE&DEV_0035="pciide";MCP04 PATA

$PCI\VEN_10DE&DEV_0036="nvatabus";MCP04 SATA
PCI\VEN_10DE&DEV_003E="nvatabus";MCP04 SATA
$
-----------------------------------------
2#
发表于 2009-1-6 16:33:01 | 只看该作者
不能共用,为的就是避开NV不同RAID的HWID有不同的ACPI层ID项。每个带RAID的HWID下面都要有ACPI层的ID项,NV的PATA、SATA IDE MODE和SATA AHCI没有RAID的ID,后面不需要跟。

[ 本帖最后由 netwinxp 于 2009-1-6 16:35 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2009-1-6 16:39:23 | 只看该作者
多谢  netwinxp 兄回复迅速!
我下面编写的HWIDS硬件库对么?(下面内容中的空行仅为了方便观看而临时加入)
--------------------------------------------
GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
*NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_01BC="pciide";nforce PATA

$PCI\VEN_10DE&DEV_0065="pciide";MCP2 PATA
$PCI\VEN_10DE&DEV_0085="pciide";MCP2S PATA
$PCI\VEN_10DE&DEV_008E="nvatabus";MCP2S SATA
$PCI\VEN_10DE&DEV_00D5="nvatabus";CK8 PATA/PATA2SATA
$PCI\VEN_10DE&DEV_00E5="pciide";CK8S PATA

$PCI\VEN_10DE&DEV_00E3="nvatabus";CK8S SATA
PCI\VEN_10DE&DEV_00EE="nvatabus";CK8S SATA

$PCI\VEN_10DE&DEV_0035="pciide";MCP04 PATA

$PCI\VEN_10DE&DEV_0036="nvatabus";MCP04 SATA
PCI\VEN_10DE&DEV_003E="nvatabus";MCP04 SATA
$
-----------------------------------------

此外,在您的“SIL板载磁盘控制器驱动最终不管版”中您是这样介绍的:
SIL芯片磁盘性能相当不错,目前推出的几个型号都有被板载,SIL驱动分ATAT/PATA、RAID和SOFTRAID5三类型,其中SOFTRAID5也可以驱动RAID,所以对于3124、3132没有必要专门列出RAID的驱动,3132、3531走PCIE总线,3124走PCI/PCI-X总线,早期出的680(2xPATA133)也可以组RAID,前身CMD还出过640、643、646、646U2、648、649,XP集成其驱动。处理驱动的关键是驱动里面的SIWINACC.SYS要用相同的版本,所以选择3112:1.3.68.2;3112r:1.0.60.0B;3114:1.3.10.0;3114r5:1.5.15.0;3124:1.3.20.0;3124r5:1.5.11.0;3132:1.0.19.0;3132r5:1.5.18.0;3531:1.5.18.0。

      我注意到最后的一部分描述:“处理驱动的关键是驱动里面的SIWINACC.SYS要用相同的版本,所以选择3112:1.3.68.2;......”;理解为“3112:1.3.68.2;3112r:1.0.60.0B;......”这些都要用到 SIWINACC.SYS 驱动对么?若理解不错,因此在制作scsi.img时,分别放置有“3112、3112r、3114、3114r5、3124....”等驱动的目录中都需要同时存放有 SIWINACC.SYS 文件。我若将  SIWINACC.SYS 放置到pe的内核驱动包(System32\Drivers)之中,是否更好些呢?

[ 本帖最后由 不才 于 2009-1-6 17:03 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2009-1-6 19:05:33 | 只看该作者
嘿嘿,沉得太快了,顶一下先。
回复

使用道具 举报

5#
发表于 2009-1-6 20:08:01 | 只看该作者
要这么写——
  1. PCI\VEN_10DE&CC_0101="pciide"
  2. $PCI\VEN_10DE&DEV_0554="nvgts";MCP67 AHCI,CHANNEL
  3. $PCI\VEN_10DE&DEV_0555="nvgts";MCP67 AHCI,OEM
  4. $PCI\VEN_10DE&DEV_0556="nvgts";MCP67 AHCI,NBP
  5. $PCI\VEN_10DE&DEV_044D="nvgts";MCP65 AHCI
  6. $PCI\VEN_10DE&DEV_044E="nvgts";MCP67D AHCI
  7. $PCI\VEN_10DE&DEV_044F="nvgts";MCP65 AHCI?
  8. $PCI\VEN_10DE&DEV_07B5="nvgts";MCP72 AHCI
  9. $PCI\VEN_10DE&DEV_07F4="nvgts";MCP73 AHCI1
  10. $PCI\VEN_10DE&DEV_07F5="nvgts";MCP73 AHCI2
  11. $PCI\VEN_10DE&DEV_07F6="nvgts";MCP73 AHCI3
  12. $PCI\VEN_10DE&DEV_07F7="nvgts";MCP73 AHCI4
  13. $PCI\VEN_10DE&DEV_0AD4="nvgts";MCP77 AHCI1
  14. $PCI\VEN_10DE&DEV_0AD5="nvgts";MCP77 AHCI2?
  15. $PCI\VEN_10DE&DEV_0768="nvgts";MCP? AHCI
  16. $PCI\VEN_10DE&DEV_0AB8="nvgts";MCP79 AHCI1?
  17. $PCI\VEN_10DE&DEV_0AB9="nvgts";MCP79 AHCI2?
  18. $PCI\VEN_10DE&DEV_0BCC="nvgts";?MCP7A AHCI
  19. $PCI\VEN_10DE&DEV_0BCD="nvgts";?MCP7A AHCI
  20. $PCI\VEN_10DE&DEV_00D5="nvatabus";CK8 PATA/PATA2SATA BRIDGE
  21. $PCI\VEN_10DE&DEV_008E="nvatabus";MCP2S SATA RAID
  22. GenNvRaidDisk="nvraid"
  23. *_NVRAIDBUS="nvraid"
  24. $PCI\VEN_10DE&DEV_00E3="nvatabus";CK8S SATA RAID
  25. GenNvRaidDisk="nvraid"
  26. *_NVRAIDBUS="nvraid"
  27. $PCI\VEN_10DE&DEV_00EE="nvatabus";CK8S SATA RAID
  28. GenNvRaidDisk="nvraid"
  29. *_NVRAIDBUS="nvraid"
  30. $PCI\VEN_10DE&DEV_0036="nvatabus";MCP04 SATA RAID
  31. GenNvRaidDisk="nvraid"
  32. *_NVRAIDBUS="nvraid"
  33. $PCI\VEN_10DE&DEV_003E="nvatabus";MCP04 SATA RAID
  34. GenNvRaidDisk="nvraid"
  35. *_NVRAIDBUS="nvraid"
  36. $PCI\VEN_10DE&DEV_0054="nvatabus";CK804 SATA RAID
  37. GenNvRaidDisk="nvraid"
  38. *_NVRAIDBUS="nvraid"
  39. $PCI\VEN_10DE&DEV_0055="nvatabus";CK804 SATA RAID
  40. GenNvRaidDisk="nvraid"
  41. *_NVRAIDBUS="nvraid"
  42. $PCI\VEN_10DE&DEV_0266="nvatabus";MCP51 SATA RAID
  43. GenNvRaidDisk="nvraid"
  44. *_NVRAIDBUS="nvraid"
  45. *NVRAIDBUS="nvraid"
  46. $PCI\VEN_10DE&DEV_0267="nvatabus";MCP51 SATA RAID
  47. GenNvRaidDisk="nvraid"
  48. *_NVRAIDBUS="nvraid"
  49. *NVRAIDBUS="nvraid"
  50. $PCI\VEN_10DE&DEV_03E7="nvatabus";MCP61 RAID,NSIP
  51. GenNvRaidDisk="nvraid"
  52. *_NVRAIDBUS="nvraid"
  53. *NVRAIDBUS="nvraid"
  54. $PCI\VEN_10DE&DEV_03F6="nvatabus";MCP61 RAID,OEM
  55. GenNvRaidDisk="nvraid"
  56. *_NVRAIDBUS="nvraid"
  57. *NVRAIDBUS="nvraid"
  58. $PCI\VEN_10DE&DEV_03F7="nvatabus";MCP61 RAID,CHANNEL
  59. GenNvRaidDisk="nvraid"
  60. *_NVRAIDBUS="nvraid"
  61. *NVRAIDBUS="nvraid"
  62. $PCI\VEN_10DE&DEV_036F="nvatabus";MCP55 RAID,OEM
  63. GenNvRaidDisk="nvraid"
  64. *_NVRAIDBUS="nvraid"
  65. *NVRAIDBUS="nvraid"
  66. $PCI\VEN_10DE&DEV_037E="nvatabus";MCP55 RAID,Unused
  67. GenNvRaidDisk="nvraid"
  68. *_NVRAIDBUS="nvraid"
  69. *NVRAIDBUS="nvraid"
  70. $PCI\VEN_10DE&DEV_037F="nvatabus";MCP55 RAID,CHANNEL
  71. GenNvRaidDisk="nvraid"
  72. *_NVRAIDBUS="nvraid"
  73. *NVRAIDBUS="nvraid"
  74. $PCI\VEN_10DE&DEV_0558="nvgts";MCP67 RAID,OEM
  75. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  76. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  77. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  78. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  79. *NVRAID20="nvrd32"
  80. $PCI\VEN_10DE&DEV_0559="nvgts";MCP67 RAID,CHANNEL
  81. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  82. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  83. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  84. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  85. *NVRAID20="nvrd32"
  86. $PCI\VEN_10DE&DEV_055A="nvgts";MCP67 RAID,NBP
  87. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  88. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  89. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  90. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  91. *NVRAID20="nvrd32"
  92. $PCI\VEN_10DE&DEV_044C="nvgts";MCP65 RAID
  93. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  94. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  95. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  96. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  97. *NVRAID20="nvrd32"
  98. $PCI\VEN_10DE&DEV_07B9="nvgts";MCP72 RAID
  99. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  100. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  101. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  102. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  103. *NVRAID20="nvrd32"
  104. $PCI\VEN_10DE&DEV_07F8="nvgts";MCP73 RAID1
  105. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  106. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  107. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  108. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  109. *NVRAID20="nvrd32"
  110. $PCI\VEN_10DE&DEV_07F9="nvgts";MCP73 RAID2
  111. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  112. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  113. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  114. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  115. *NVRAID20="nvrd32"
  116. $PCI\VEN_10DE&DEV_07FA="nvgts";MCP73 RAID3
  117. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  118. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  119. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  120. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  121. *NVRAID20="nvrd32"
  122. $PCI\VEN_10DE&DEV_07FB="nvgts";MCP73 RAID4
  123. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  124. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  125. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  126. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  127. *NVRAID20="nvrd32"
  128. $PCI\VEN_10DE&DEV_0AD8="nvgts";MCP77 RAID1
  129. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  130. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  131. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  132. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  133. *NVRAID20="nvrd32"
  134. $PCI\VEN_10DE&DEV_0AD9="nvgts";MCP77 RAID2?
  135. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  136. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  137. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  138. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  139. *NVRAID20="nvrd32"
  140. $PCI\VEN_10DE&DEV_0ABC="nvgts";MCP79 RAID1?
  141. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  142. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  143. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  144. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  145. *NVRAID20="nvrd32"
  146. $PCI\VEN_10DE&DEV_0ABD="nvgts";MCP79 RAID2?
  147. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  148. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  149. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  150. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  151. *NVRAID20="nvrd32"
  152. $PCI\VEN_10DE&DEV_0BC4="nvgts";?MCP7A RAID
  153. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  154. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  155. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  156. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  157. *NVRAID20="nvrd32"
  158. $PCI\VEN_10DE&DEV_0BC5="nvgts";?MCP7A RAID
  159. SCSI\NVIDIA__Raid_Disk________="nvrd32"
  160. SCSI\__NVIDIA_______Raid_Disk="nvrd32"
  161. SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
  162. SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
  163. *NVRAID20="nvrd32"
  164. $
复制代码
***暂时不考虑早期的PATA和SATA混合RAID***
****挑选比较合适的SiWinACC过滤器驱动,确实可以直接放内核里面(最好别压缩)。

[ 本帖最后由 netwinxp 于 2009-1-6 20:13 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2009-1-6 21:01:52 | 只看该作者
嘿嘿,这下收获大了!收下来回去慢慢消化。
再次感谢 netwinxp 兄的热心帮助!谢谢!
回复

使用道具 举报

7#
发表于 2009-1-7 08:24:24 | 只看该作者
哇,这样写看起来一目了然。
回复

使用道具 举报

8#
 楼主| 发表于 2009-1-7 11:27:16 | 只看该作者
再请教 netwinxp 兄两个问题:

1、     您在5#给出的方案中的第一条记录“PCI\VEN_10DE&CC_0101="pciide"",在您的“nv南桥磁盘驱动最终不管测试版(2008-12-25)”是不存在的,该条记录是需要新增加进去的么?(注意到您的那些“最终不管测试版”中都有那么一条“PCI\VEN_xxxx&CC_0101="pciide"")

2、      为何“nv南桥磁盘驱动最终不管测试版(2008-12-25)”中的以下条目未在您5#给出的”硬件库“中出现呢?或者说仅需参照“PCI\VEN_10DE&CC_0101="pciide""在每一条记录上打上结束符号“$”即可?

PCI\VEN_10DE&DEV_01BC="pciide"
PCI\VEN_10DE&DEV_0065="pciide"
PCI\VEN_10DE&DEV_0085="pciide"
PCI\VEN_10DE&DEV_00E5="pciide"
PCI\VEN_10DE&DEV_0053="pciide"
...........
PCI\VEN_10DE&DEV_03EC="pciide"
PCI\VEN_10DE&DEV_056C="pciide"
PCI\VEN_10DE&DEV_07F0="pciide"
PCI\VEN_10DE&DEV_0759="pciide"
------------------------------


嘿嘿,您已经给了我一块“金子”,我还奢望您那能点石成金的手指头滴(目前希望能按图索骥、依葫芦画瓢,然后是融会贯通)。可能我问的这些问题有点超级弱智了,还望 netwinxp 兄见谅。

[ 本帖最后由 不才 于 2009-1-7 16:04 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2009-1-7 14:12:24 | 只看该作者
再顶一下,沉得太快了。
回复

使用道具 举报

10#
发表于 2009-1-7 20:52:46 | 只看该作者
CHKPCI每条记录从HWID开始,到$结束。
至于NV另外那几条,基本上是PATA或SATA IDE MODE,都可以用pciide驱动,所以我就精简成PCI\VEN_10DE&CC_0101="pciide"$,CC_xxxx表示的是设备类别,0101=IDE controller,0104是RAID,0106是AHCI Controller,所以那句的意思是——所有的NVIDIA IDE Controller全用pciide驱动。
回复

使用道具 举报

11#
 楼主| 发表于 2009-1-7 21:56:24 | 只看该作者
谢谢 netwinxp 兄耐心细致的解说,清楚明了,明白了。
感激之心难以言表,衷心感谢!谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 20:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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