无忧启动论坛

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

[原创] 抛砖引玉,一个动态生成SRS软盘的简单脚本(2011-09-27)

[复制链接]
361#
发表于 2011-10-11 17:27:47 | 只看该作者
回复

使用道具 举报

362#
发表于 2011-10-13 21:32:02 | 只看该作者
下载dpms.ISO 不知道怎样用
回复

使用道具 举报

363#
发表于 2011-10-14 06:05:26 | 只看该作者
把这帖子看完就会了……
回复

使用道具 举报

364#
发表于 2011-10-17 09:00:52 | 只看该作者
楼主 今天碰上一个怪现象,提示找不到驱动
我的硬件信息如下
PCI\VEN_8086&DEV_0044&SUBSYS_C551144D&CC_060000&REV_12
PCI\VEN_8086&DEV_0045&SUBSYS_00000000&CC_060400&REV_12
PCI\VEN_8086&DEV_3B3C&SUBSYS_C551144D&CC_0C0320&REV_06
PCI\VEN_8086&DEV_3B56&SUBSYS_C551144D&CC_040300&REV_06
PCI\VEN_8086&DEV_3B42&SUBSYS_00000000&CC_060400&REV_06
PCI\VEN_8086&DEV_3B46&SUBSYS_00000000&CC_060400&REV_06
PCI\VEN_8086&DEV_3B48&SUBSYS_00000000&CC_060400&REV_06
PCI\VEN_8086&DEV_3B34&SUBSYS_C551144D&CC_0C0320&REV_06
PCI\VEN_8086&DEV_2448&SUBSYS_00000000&CC_060401&REV_A6
PCI\VEN_8086&DEV_3B09&SUBSYS_C551144D&CC_060100&REV_06
PCI\VEN_8086&DEV_3B28&SUBSYS_C551144D&CC_01018F&REV_06
PCI\VEN_8086&DEV_3B30&SUBSYS_C551144D&CC_0C0500&REV_06
PCI\VEN_8086&DEV_3B2D&SUBSYS_C551144D&CC_010185&REV_06
PCI\VEN_8086&DEV_3B32&SUBSYS_C551144D&CC_118000&REV_06
PCI\VEN_10DE&DEV_0A75&SUBSYS_C551144D&CC_030000&REV_A2
PCI\VEN_10DE&DEV_0BE3&SUBSYS_C551144D&CC_040300&REV_A1
PCI\VEN_14E4&DEV_4727&SUBSYS_7179144F&CC_028000&REV_01
PCI\VEN_11AB&DEV_4381&SUBSYS_C551144D&CC_020000&REV_11

里面那2个硬盘的驱动应该在DriverPack.ini里面的
ms_4_deviceName="Intel SATA(IDE mode) Controller"
ms_4_tag="intelide"
ms_4_sysFile="intelide.sys"
这个驱动,但是提示 No driver found
所以是不是chkpci有点问题呢?
回复

使用道具 举报

365#
发表于 2011-10-17 09:12:48 | 只看该作者

回复 #364 21212121 的帖子

你没有开启ahci模式吧
硬盘模式只有2条:
PCI\VEN_8086&DEV_3B28&SUBSYS_C551144D&CC_01018F&REV_06

PCI\VEN_8086&DEV_3B2D&SUBSYS_C551144D&CC_010185&REV_06

都是IDE模式,当然会提示找不到驱动,因为驱动包是为srs而生的,ide驱动win系统已经自带
回复

使用道具 举报

366#
发表于 2011-10-17 09:14:33 | 只看该作者
我去看看啊

怎么看出是IDE模式的?

[ 本帖最后由 21212121 于 2011-10-17 09:15 编辑 ]
回复

使用道具 举报

367#
发表于 2011-10-17 09:22:15 | 只看该作者
还有 chkpci好像能检测出IDE的来吧,我记得有个小本,就是IDE模式的,我手动加了一条驱动,能加载上的
回复

使用道具 举报

368#
 楼主| 发表于 2011-10-17 22:43:41 | 只看该作者

回复 #364 21212121 的帖子

你在DriverPack.ini里面找一下对应ID,如果能找到就是BUG。否则!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

369#
发表于 2011-10-18 08:01:02 | 只看该作者
原帖由 chenall 于 2011-10-17 22:43 发表
你在DriverPack.ini里面找一下对应ID,如果能找到就是BUG。否则!!!!!!!!!!!!!!!!!!!!!!!!!!

我找到了啊
就是标准的最新版的。C大搜索一下就知道了
回复

使用道具 举报

370#
 楼主| 发表于 2011-10-18 11:16:35 | 只看该作者
我在11.09版中没有找到,另外,ID要完全匹配。如果只匹配前面的DEV是属于不一样的驱动。
回复

使用道具 举报

371#
发表于 2011-10-18 15:13:30 | 只看该作者
哦 忘记了  我的这个DriverPack.ini是我自己增加了一些IDE驱动改造的
就是为了支持一些IDE驱动不全的问题。
我的这里面是有的

DriverPack.rar

15.4 KB, 下载次数: 26, 下载积分: 无忧币 -2

回复

使用道具 举报

372#
 楼主| 发表于 2011-10-18 16:22:40 | 只看该作者

回复 #371 21212121 的帖子

你自己写的ID列表有问题,请注意检查,有多余的;,

;后面的内容都是注释,不起作用。
回复

使用道具 举报

373#
发表于 2011-10-18 17:03:14 | 只看该作者
哦 啊  谢谢 看来是我太不仔细了。谢谢
回复

使用道具 举报

374#
发表于 2011-10-20 12:04:02 | 只看该作者
还有一个问题,就是这个SRS有一个磁盘驱动,我的PE里面也有这个磁盘驱动,但是版本不一样,PE是用的哪一个?PE里面的还是f6的这个?
就当我是一个好奇的小白 谢谢
回复

使用道具 举报

375#
 楼主| 发表于 2011-10-20 12:11:49 | 只看该作者

回复 #374 21212121 的帖子

应该是自动使用PE内置的(要求ID/SYS文件夹/服务名等都一样否则可能会蓝屏)

按F6可以强制使用软盘上的。

如果要使用DPMS建议使用纯净PE(不带任何SRS驱动),否则可能有时候会蓝屏,具体见前面几页的贴子。
回复

使用道具 举报

376#
发表于 2011-10-20 12:13:44 | 只看该作者
纯净PE  不好打造啊,我删除SRS竟然会造成一些软件不好用。发了几个帖子就让没人回答  哎。
回复

使用道具 举报

377#
发表于 2011-11-6 09:01:23 | 只看该作者
只能膜拜,。。下载使用。。。
回复

使用道具 举报

378#
发表于 2011-12-2 23:18:35 | 只看该作者
谁能给个纯净PE(不带任何SRS驱动)
回复

使用道具 举报

379#
发表于 2011-12-3 17:16:38 | 只看该作者
惠普 4416s,dpms.bat运行后准确判断出PCI\VEN_1002&DEV_4391&CC_0106,加载默认的驱动后进入pe无法识别磁盘,经过两天的反复测试,得出结论如下
1.chkpci运行正常判断准确
2.dpms.bat运行也正常,可是不够完美.当然问题主要出在DriverPack.ini,id重复出现的几率很大,而dpms.bat只能处理第1个.解决的最佳方法是读出所有重复的id信息在屏幕上,让用户自行选择

希望chenall 能改进dpms.bat的流程逻辑,使dpms.bat运行更完美
回复

使用道具 举报

380#
 楼主| 发表于 2011-12-3 17:19:02 | 只看该作者

回复 #379 xjn147 的帖子

好像本来就可以列出重复的啊。多个驱动有提供选择的。
回复

使用道具 举报

381#
发表于 2011-12-3 18:26:54 | 只看该作者
实机测试,无驱动选择
回复

使用道具 举报

382#
 楼主| 发表于 2011-12-3 18:54:51 | 只看该作者
那就是只有一个匹配的驱动,如果有多个匹配的驱动会有选择的。
回复

使用道具 举报

383#
 楼主| 发表于 2011-12-3 18:58:23 | 只看该作者
给你看一张图片吧。。

这个本来只有一个是正确的驱动的,我为了测试,后面加了两个不同的记录。你自己看。

哦,你可能是使用默认的没有加参数运行。

默认情况下如果找到了两个或以上驱动,则自动分别使用(fd0)/(fd1)来存放驱动。

你可以加参数试试
比如
只把驱动放在(fd0)上。
dpms.bat 0

或只把驱动放在(fd1)上。
dpms.bat 1

[ 本帖最后由 chenall 于 2011-12-3 19:04 编辑 ]

20111203185653082.png (13.52 KB, 下载次数: 217)

20111203185653082.png
回复

使用道具 举报

384#
发表于 2011-12-4 11:41:46 | 只看该作者
dpms.bat 2011927版本,grubgrub4dos-0.4.5b-2011-12-02-fix
hp4416s ID为PCI\VEN_1002&DEV_4391&CC_0106
DriverPack.ini中出现3次,便于测试精简DriverPack.ini如下
[DriverPack]
platform="wnt5_x86-32"
name="MassStorage"
classes="hdc,SCSIAdapter"
rootdir="D\M"
driverCount=173
; OPTIONAL
; version 11.09
decompSize = 50191576            
compSize   =  7840037

[AM]
ms_count=2
ms_1_deviceName="AMD PCI SATA/AHCI (W2K3)"   
ms_1_tag="amd_sata"   
ms_1_sysFile="amd_sata.sys"   
ms_1_hwids="PCI\VEN_1002&DEV_4391&CC_0106,PCI\VEN_1002&DEV_4394&CC_0106,PCI\VEN_1022&DEV_7801&CC_0106,PCI\VEN_1022&DEV_7804&CC_0106"   
ms_1_isBusExtender=false
ms_1_exc_skipIfOS="wxp,w2k"

ms_2_deviceName="AMD PCI SATA/AHCI Shared Library (W2K3)"   
ms_2_tag="amd_xata"   
ms_2_sysFile="amd_xata.sys"   
ms_2_hwids="PCI\VEN_1002&DEV_4391&CC_0106,PCI\VEN_1002&DEV_4394&CC_0106,PCI\VEN_1022&DEV_7801&CC_0106,PCI\VEN_1022&DEV_7804&CC_0106"   
ms_2_isBusExtender=false
ms_2_exc_skipIfOS="wxp,w2k"

[AM8]
ms_count=1
ms_1_deviceName="AMD AHCI Compatible RAID SB8xx (WXP)"
ms_1_tag="ahcix80x"
ms_1_sysFile="ahcix86.sys"
ms_1_hwids="PCI\VEN_1002&DEV_4391&CC_0106,PCI\VEN_1002&DEV_4392&CC_0104,PCI\VEN_1002&DEV_4393&CC_0104,PCI\VEN_1002&DEV_4394&CC_0106,PCI\VEN_1022&DEV_7801&CC_0106,PCI\VEN_1022&DEV_7802&CC_0104,PCI\VEN_1022&DEV_7803&CC_0104,PCI\VEN_1022&DEV_7804&CC_0106"
ms_1_isBusExtender=false
ms_1_exc_skipIfOS="w2k,w2k3"

实机测试中未如chenall所说在屏幕上显示相同ID的列表,只显示第一个ID项.为了验证我的判断,我反复调整各个ID项的前后顺序,结果和我的判断完全一样

[ 本帖最后由 xjn147 于 2011-12-4 12:43 编辑 ]
回复

使用道具 举报

385#
 楼主| 发表于 2011-12-4 12:05:03 | 只看该作者
无图无真相。。。。。
回复

使用道具 举报

386#
 楼主| 发表于 2011-12-4 16:35:13 | 只看该作者
上一张图片看看。我怀疑你没有注意看我前面的贴子,麻烦认真再看一遍,一个字都不能漏下。

另外可以直接看看
chkpci 的结果
还有
chkpci -u /driverpack.ini 的结果。
回复

使用道具 举报

387#
发表于 2011-12-5 23:39:53 | 只看该作者
hp4416s已经还给人家,只能用vm虚拟机测试
vm只模拟了一块csci,dpms.bat 2011-9-27 14:59版本,grub-0.4.5b-2011-12.02-fix
为了便于测试DriverPack.ini精简如下
[DriverPack]
platform="wnt5_x86-32"
name="MassStorage"
classes="hdc,SCSIAdapter"
rootdir="D\M"
driverCount=173
; OPTIONAL
; version 11.09
decompSize = 50191576            
compSize   =  7840037

[V]
ms_count=3
ms_1_deviceName="VIA RAID"
ms_1_tag="viamraid"
ms_1_sysFile="viamraid.sys"
ms_1_hwids="PCI\VEN_1106&DEV_3349&CC_0104"
ms_1_isBusExtender=false
ms_1_exc_skipIfOS="w2k"

ms_2_deviceName="VIA ATA/ATAPI"
ms_2_tag="VIAPDSK"
ms_2_sysFile="VIAPDSK.sys"
ms_2_hwids="PCI\VEN_1106&DEV_4149"
ms_2_isBusExtender=false
;ms_2_exc_disableIfOS="w2k"

ms_3_deviceName="VMWARE SCSI"
ms_3_tag="VMSCSI"
ms_3_sysFile="VMSCSI.sys"
ms_3_hwids="PCI\VEN_104B&DEV_1040"
ms_3_isBusExtender=false
ms_3_exc_disableIfOS="w2k"

并没有如c大说的那样,会显示相同id的列表,相反dpms只会读取最前面的那个.本次测试完全可以重复测试
希望c大能改进dpms

[ 本帖最后由 xjn147 于 2011-12-5 23:47 编辑 ]

1.jpg (24.05 KB, 下载次数: 174)

1.jpg

2.jpg (21.83 KB, 下载次数: 155)

2.jpg

3.jpg (29.86 KB, 下载次数: 156)

运行正确,开始测试.将DriverPack.ini的id全改为一样

运行正确,开始测试.将DriverPack.ini的id全改为一样

4.jpg (21.95 KB, 下载次数: 185)

4.jpg

5.jpg (31.04 KB, 下载次数: 155)

运行错误,继续测试,将DriverPack.ini的id调整前后

运行错误,继续测试,将DriverPack.ini的id调整前后

6.jpg (22.17 KB, 下载次数: 157)

6.jpg

7.jpg (29.57 KB, 下载次数: 153)

运行错误,继续测试,将DriverPack.ini的id调整前后

运行错误,继续测试,将DriverPack.ini的id调整前后

2.jpg (21.83 KB, 下载次数: 161)

运行正确

运行正确
回复

使用道具 举报

388#
 楼主| 发表于 2011-12-6 08:39:02 | 只看该作者
抱歉。

后面CHKPCI有更新了一下,但是顶楼的CHKPCI没有更新所以不支持同ID多驱动检测。

http://bbs.wuyou.net/forum.php?m ... ;page=32#pid2311170

可以这里下载最新的CHKPCI
回复

使用道具 举报

389#
发表于 2011-12-6 10:18:16 | 只看该作者

回复 #388 chenall 的帖子

谢谢c大更新。我看下我的 是不是最新的chkpci。
回复

使用道具 举报

390#
发表于 2011-12-6 12:26:37 | 只看该作者
更换chkpci后运行正常
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 05:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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