无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-31 23:23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用了很简短的GRUB4DOS批处理+FAT+CHKPCI

目前为止最简单的动态SRS方案。


根据DRIVERPACKS.NET里面的DPMS驱动包动态生成本机需要的SRS软盘fd0.

驱动包 下载地址

http://driverpacks.net/driverpacks/latest

请下载
Windows 2000/XP/2003 (x86) DriverPacks
的Mass Storage驱动


使用方法下载上面的驱动包和附件备用,还有最新版GRUB4DOS也是必须的。

解压驱动包比如解压到
d:\dpms目录下。

这样D:\DPMS目录里面会有一个DRIVERPACK_XXXXX.INI文件还有一个D目录。

把INI文件重命名为DriverPack.ini

把附件解压到这个目录下。

这样一来这个目录下的最终文件如下

DriverPack.ini
dpms.bat
fat
chkpci

使用最新版grub4dos执行dpms.bat脚本即可生成一个软盘(fd0)
然后启动你的PE看看能不能认盘(最好是没有带驱动的方便测试)

注: 没有完全测试,一般情况下应该可以正常使用,NV的主板应该是不会通过,因为它比较特殊。有NV主板的可以测试一下,看看能不能认盘。
       我从来没有用过NV的主板,对这些又不太熟,我没有办法处理。
2011-09-27
1.修正CHKPCI的一个BUG.

2011-09-26
1.再完善了一下.支持指定DPMS.ISO文件(文件名必须是DPMS.ISO)
2.新增参数
   pe         用于pe,只复制SYS文件
   0|1|2    0 只使用(fd0),1只使用(fd1),2,全部使用.
例子
dpms.bat pe 0
注,如果指定ISO文件,这个ISO文件参数要放在最前面.并且必须使用全路径要带磁盘号,可以使用()/xxxx/xxx/xxx

2011-09-22
1.微调....

2011-09-21
1.兼容最新版GRUB4DOS
2.尝试支持用于系统安装.

2011-09-04
1.修正错误.

2011-09-03
1. 必须配合最新版GRUB4DOS使用,
2. 修改了一下CHKPCI.
3. 修改了DPMS.BAT脚本.

2011-08-25
1.必须使用最新版GRUB4DOS才可以使用.
2.尝试支持NVRAID.
3.多驱动支持.
4.默认使用(fd1)存放驱动,如果稳定的话,接下去准备支持安装系统.



2011-08-21 更新
支持多个驱动,启动时可以选择默认的驱动.若需要同时加载,则需要在启动PE时按F6选择.

[ 本帖最后由 chenall 于 2011-9-27 15:00 编辑 ]

DPMS.rar

13.69 KB, 下载次数: 368, 下载积分: 无忧币 -2

DPMS.rar

14.71 KB, 下载次数: 249, 下载积分: 无忧币 -2

DPMS.rar

14.82 KB, 下载次数: 171, 下载积分: 无忧币 -2

2011-08-21

DPMS.rar

15.75 KB, 下载次数: 173, 下载积分: 无忧币 -2

需2011-08-23以后的GRUB4DOS版本支持

DPMS.rar

15.9 KB, 下载次数: 173, 下载积分: 无忧币 -2

更改了内嵌文件的读取方法

DPMS.7z

15.75 KB, 下载次数: 181, 下载积分: 无忧币 -2

DPMS.7z

15.84 KB, 下载次数: 308, 下载积分: 无忧币 -2

2011-09-04

dpms.rar

16.34 KB, 下载次数: 136, 下载积分: 无忧币 -2

dpms.rar

16.57 KB, 下载次数: 173, 下载积分: 无忧币 -2

dpms.rar

16.62 KB, 下载次数: 696, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +2 收起 理由
loveqianool + 2 精品文章

查看全部评分

2#
发表于 2011-7-31 23:46:53 | 只看该作者
又有好东西了,沙发!
回复

使用道具 举报

3#
发表于 2011-8-1 04:29:16 | 只看该作者
呵呵,有空测试一下,看看能不能成功
回复

使用道具 举报

4#
发表于 2011-8-1 08:34:45 | 只看该作者
很棒,这样就不愁没人更新驱动了



[ 本帖最后由 jianliulin 于 2011-8-1 09:09 编辑 ]
回复

使用道具 举报

5#
发表于 2011-8-1 08:55:01 | 只看该作者
这个有点意思,支持!
回复

使用道具 举报

6#
发表于 2011-8-1 10:13:21 | 只看该作者
初次运行出现错误提示,再次运行则没有问题。
回复

使用道具 举报

7#
 楼主| 发表于 2011-8-1 12:05:15 | 只看该作者

回复 #6 zxw 的帖子

空间不足??应该不会出现这种情况才对。我没有发现什么问题。
回复

使用道具 举报

8#
发表于 2011-8-1 17:34:41 | 只看该作者
真是精干!
这个driverpack.ini如果能包含inf文件就完美了,如:
ms_1_tag="symmpix"
ms_1_infFile="symmpi.inf"
这样我们可以从inf文件中提取必要的文件,而完美解决PXE问题。不喜欢dir.txt的方式。
这个chkpci是专门为这样的驱动包打造的吧。
回复

使用道具 举报

9#
发表于 2011-8-1 18:10:27 | 只看该作者
这个要强烈支持,有的机器找驱动确是麻烦啊
回复

使用道具 举报

10#
 楼主| 发表于 2011-8-1 20:05:36 | 只看该作者

回复 #8 zhaohj 的帖子

这个有提供SYS文件名,一般情况下根据SYS文件名可以确定INF文件名(不过并不是所有的驱动都是这样的).
也可以直接自己生成一个INF这样比较简单

这个chkpci是之前版本的升级
1.支持解析DPMS驱动
2.可以合并相同的条目,使用-u参数就可以使得输出的记录是唯一的.
回复

使用道具 举报

11#
 楼主| 发表于 2011-8-1 20:06:58 | 只看该作者

回复 #9 feiyl 的帖子

嘻嘻,我就是看到这个驱动包经常更新,而且也很全面.

懒得自己更新驱动,所以就直接拿来主义了.
回复

使用道具 举报

12#
发表于 2011-8-2 08:09:44 | 只看该作者
测试出现问题,如图

回复

使用道具 举报

13#
发表于 2011-8-2 08:23:28 | 只看该作者

回复 #12 jianliulin 的帖子

#6楼早就反映了,嘿嘿,c大这下应该重视了。
回复

使用道具 举报

14#
发表于 2011-8-2 12:32:20 | 只看该作者
新版测试OK!
更新了,c大也不吭一声。
回复

使用道具 举报

15#
发表于 2011-8-2 13:37:23 | 只看该作者
原帖由 zxw 于 2011-8-2 12:32 发表
新版测试OK!
更新了,c大也不吭一声。


奇怪,没看到更新啊!一样的日期。
回复

使用道具 举报

16#
 楼主| 发表于 2011-8-2 13:38:32 | 只看该作者

回复 #14 zxw 的帖子

新的版本发现了一些问题,原因未知,可能会导致安装驱动失败。好像无解,因为只需要重新映射一下就可以了,比较奇怪。

有没有人测试加载驱动成功的?

@zhaohj

我昨天晚上下班前有传了一个硬盘工具箱的模块DPMS,这里面才是新版的了。

[ 本帖最后由 chenall 于 2011-8-2 13:39 编辑 ]
回复

使用道具 举报

17#
发表于 2011-8-2 14:44:44 | 只看该作者
以前的一个SRSF6N版本曾经用fat mkfs格式化做的软盘镜像,用户反映MS不认。而带分区表的能识别。
回复

使用道具 举报

18#
发表于 2011-8-2 14:49:51 | 只看该作者

回复 #16 chenall 的帖子

呵,原来如此。
确实我测试驱动没有加载成功过。
fat mkfs生成的软盘貌似ms不识别。
另这个驱动包貌似整理也还有错。

[ 本帖最后由 zxw 于 2011-8-2 15:09 编辑 ]
回复

使用道具 举报

19#
发表于 2011-8-2 14:52:58 | 只看该作者

回复 #15 zhaohj 的帖子

回复

使用道具 举报

20#
 楼主| 发表于 2011-8-2 15:36:56 | 只看该作者

回复 #18 zxw 的帖子

本贴上传的版本可以用于PE的,我自己的测试是正常的.

新的版本加载会失败.
回复

使用道具 举报

21#
 楼主| 发表于 2011-8-2 22:51:05 | 只看该作者
更新了一下,因为一些未知的原因,目前暂时只考虑支持PE

所以一切都简化了.有条件的请测试一下,看看是否正常.
回复

使用道具 举报

22#
发表于 2011-8-3 09:46:41 | 只看该作者
ISO的方式,中途退出了。

Snap1.jpg (32.04 KB, 下载次数: 251)

Snap1.jpg
回复

使用道具 举报

23#
 楼主| 发表于 2011-8-3 11:40:24 | 只看该作者
已经重新上传,因为ISO是区分大小写的。。

另外现在的版本可以直接在PXE上面使用,不需要使用ISO格式,因为只需要SYS文件(目前只供PE使用)。
回复

使用道具 举报

24#
发表于 2011-8-3 14:39:44 | 只看该作者
VM测试symmpi的驱动,txtsetup.oem缺少[Config.symmpix]也将无法识别硬盘。
这就麻烦了,因为这个信息在inf文件中,看来缺少inf文件有些驱动还是有问题的。
回复

使用道具 举报

25#
 楼主| 发表于 2011-8-3 15:20:23 | 只看该作者

回复 #24 zhaohj 的帖子

好像CONFIG都是这一句,我们可以自动添加。
[Config.SYMMPI]
value = Parameters\PnpInterface,5,REG_DWORD,1
回复

使用道具 举报

26#
发表于 2011-8-3 18:22:18 | 只看该作者
实机测试通过。
----------
很奇怪,dvd003的无内置SRS的pe2003:
SRSF6N能识别VM7中SCSI=SYMMPI虚拟机的硬盘,dpms就是无法识别。
SRSF6N无法识别VM7中SCSI=vmscsi虚拟机的硬盘,dpms也无法识别。

--------------
另,PE可不加[Config.*]
回复

使用道具 举报

27#
 楼主| 发表于 2011-8-4 10:49:48 | 只看该作者

回复 #26 zhaohj 的帖子

dpms可以检测到驱动吗?可能是因为使用的驱动不一样。
回复

使用道具 举报

28#
发表于 2011-8-4 12:11:11 | 只看该作者
原帖由 chenall 于 2011-8-4 10:49 发表
dpms可以检测到驱动吗?可能是因为使用的驱动不一样。


能检测到驱动,而且几台实机测试都没有问题。

虚拟机的情况很奇怪:
1:我把DPMS生成的SYMMPI.SYS拷贝SRSF6N生成的软盘中,也能识别硬盘。说明SYMMPI.SYS驱动是正确的。
2:同时把DPMS生成的SYMMPI.SYS、txtsetup.oem拷贝SRSF6N生成的软盘中,就无法识别。
3:把SRSF6N生成的txtsetup.oem拷贝到DPMS生成的软盘中,也能识别硬盘;

从上面3点得出结论:DPMS生成的txtsetup.oem有问题,但一直找不到问题所在(而且可以确定与[Config.*]无关)。
我试着把文件增大,也无效,真是见鬼了。
回复

使用道具 举报

29#
发表于 2011-8-4 12:34:14 | 只看该作者
而且很奇怪,我这里只有2011-08-02的grldr版本,DPMS能生成驱动,其他版本都无法生成软盘镜像。
是call的用法改进?

[ 本帖最后由 zhaohj 于 2011-8-4 12:35 编辑 ]

Snap1.jpg (17.3 KB, 下载次数: 251)

Snap1.jpg
回复

使用道具 举报

30#
 楼主| 发表于 2011-8-4 23:47:43 | 只看该作者

回复 #28 zhaohj 的帖子

看情形是chkpci没有检没到任何驱动,有两种可能
1.DRIVERPACK.INI不存在.
2.确实没有驱动.


另外好像TXTSETUP.OEM文件最小要512字节,否则会出错,暂时还没有发现其它的限制.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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