无忧启动论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索




查看: 38887|回复: 402

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

[复制链接]

50

主题

2

好友

6万

积分

大元帅

Rank: 8Rank: 8

注册时间
2003-9-21
帖子
5463
发表于 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, 下载次数: 352

DPMS.rar

14.71 KB, 下载次数: 243

DPMS.rar

14.82 KB, 下载次数: 167

2011-08-21

DPMS.rar

15.75 KB, 下载次数: 163

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

DPMS.rar

15.9 KB, 下载次数: 169

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

DPMS.7z

15.75 KB, 下载次数: 176

DPMS.7z

15.84 KB, 下载次数: 302

2011-09-04

dpms.rar

16.34 KB, 下载次数: 130

dpms.rar

16.57 KB, 下载次数: 166

dpms.rar

16.62 KB, 下载次数: 670

已有 1 人评分无忧币 收起 理由
loveqianool + 2 精品文章

总评分: 无忧币 + 2   查看全部评分

94

主题

9

好友

12万

积分

大元帅

Rank: 8Rank: 8

注册时间
2007-4-21
帖子
7189
发表于 2011-7-31 23:46:53 |显示全部楼层
又有好东西了,沙发!

3

主题

0

好友

8833

积分

大校

Rank: 6Rank: 6

注册时间
2003-10-11
帖子
57
发表于 2011-8-1 04:29:16 |显示全部楼层
呵呵,有空测试一下,看看能不能成功

53

主题

1

好友

4万

积分

一级上将

Rank: 8Rank: 8

注册时间
2007-1-12
帖子
1107
发表于 2011-8-1 08:34:45 |显示全部楼层
很棒,这样就不愁没人更新驱动了

QQ截图未命名.png


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

22

主题

0

好友

6万

积分

大元帅

Rank: 8Rank: 8

注册时间
2009-8-22
帖子
2014
发表于 2011-8-1 08:55:01 |显示全部楼层
这个有点意思,支持!

36

主题

2

好友

8万

积分

大元帅

Rank: 8Rank: 8

注册时间
2008-12-4
帖子
2814
发表于 2011-8-1 10:13:21 |显示全部楼层
初次运行出现错误提示,再次运行则没有问题。
1.png

50

主题

2

好友

6万

积分

大元帅

Rank: 8Rank: 8

注册时间
2003-9-21
帖子
5463
发表于 2011-8-1 12:05:15 |显示全部楼层

回复 #6 zxw 的帖子

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

36

主题

0

好友

9万

积分

大元帅

Rank: 8Rank: 8

注册时间
2005-11-29
帖子
5266
发表于 2011-8-1 17:34:41 |显示全部楼层
真是精干!
这个driverpack.ini如果能包含inf文件就完美了,如:
ms_1_tag="symmpix"
ms_1_infFile="symmpi.inf"
这样我们可以从inf文件中提取必要的文件,而完美解决PXE问题。不喜欢dir.txt的方式。
这个chkpci是专门为这样的驱动包打造的吧。

26

主题

0

好友

14万

积分

大元帅

Rank: 8Rank: 8

注册时间
2009-1-1
帖子
2389
发表于 2011-8-1 18:10:27 |显示全部楼层
这个要强烈支持,有的机器找驱动确是麻烦啊

50

主题

2

好友

6万

积分

大元帅

Rank: 8Rank: 8

注册时间
2003-9-21
帖子
5463
发表于 2011-8-1 20:05:36 |显示全部楼层

回复 #8 zhaohj 的帖子

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

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

手机版|Archiver|无忧启动 ( 闽ICP备05002490号

GMT+8, 2013-5-21 18:12

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部