无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 99720|回复: 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 精品文章

查看全部评分

403#
发表于 2012-10-28 13:45:41 | 只看该作者
谢谢!手机码字辛苦也要顶上去。
回复

使用道具 举报

402#
发表于 2012-10-26 23:31:28 | 只看该作者
好东西 支持下
回复

使用道具 举报

401#
发表于 2012-8-22 20:19:29 | 只看该作者
牛逼  在外国软件里看到这帖子的地址  才过来的!
回复

使用道具 举报

400#
发表于 2012-4-5 11:17:46 | 只看该作者
在这里http://chenall.net/post/g4d_hd_tools/下载3月28日dpms,解开放我u盘\DPMS,g4d 这样调用 title  dpms.batcommand /dpms/dpms.bat 0
提示找不到驱动!我哪里错了吗?
回复

使用道具 举报

399#
发表于 2012-4-1 08:23:08 | 只看该作者
请问楼主:用了你的这个工具,在grub> 下 可以 ls (fd0) 列出驱动,怎样将这些文件拷贝出来呢?
回复

使用道具 举报

398#
 楼主| 发表于 2012-3-20 13:29:08 | 只看该作者

回复 #395 maanu 的帖子

NTBOOT iso_inst=firadisk floppy=xxxx.img cdrom=/xxx.iso addons="dpms 1"
回复

使用道具 举报

397#
 楼主| 发表于 2012-3-20 13:28:20 | 只看该作者

回复 #396 21212121 的帖子

一直在更新的啊.

可以关注我的搏客。

http://chenall.net/post/g4d_hd_tools/
回复

使用道具 举报

396#
发表于 2012-3-20 10:59:08 | 只看该作者
为啥不更新了呢?一直很期待呢
回复

使用道具 举报

395#
发表于 2012-2-3 18:00:33 | 只看该作者

回复 #393 zhaohj 的帖子

have you or chenall tried to resolve the genuine problem of adding support of DPMS to install xp iso ?

because we cant use DPMS.ISO with FIRADISK floppy img , as both floppy images will be mapped to fd .

?

or can i use NTBOOT command line to map XP iso with custom floppy image and DPMS.ISO ?
回复

使用道具 举报

394#
发表于 2011-12-20 22:06:40 | 只看该作者
长见识来着!这里很多新事物。
回复

使用道具 举报

393#
发表于 2011-12-19 16:30:40 | 只看该作者
下面这个是修改过的inifile版本(去掉了输出#开头的行,修正了原=的gug)
请配合新版的inifile

[ 本帖最后由 zhaohj 于 2011-12-20 08:36 编辑 ]

dpms.rar

5.19 KB, 下载次数: 139, 下载积分: 无忧币 -2

配合新版inifile

回复

使用道具 举报

392#
发表于 2011-12-19 10:55:40 | 只看该作者
为了dmps更好地配合ntboot安装系统,修改为优先查找txtsetup.oem
C大有空优化一下,最好去掉wenv

下面是无wenv版本:

[ 本帖最后由 zhaohj 于 2011-12-19 15:43 编辑 ]

dpms.rar

2.9 KB, 下载次数: 68, 下载积分: 无忧币 -2

回复

使用道具 举报

391#
 楼主| 发表于 2011-12-6 15:13:35 | 只看该作者
有截图就很容易看明白。
如果没有截图我还是不能看出到底为什么不行。

所以一个好的截图是很重要的。
回复

使用道具 举报

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

使用道具 举报

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

回复 #388 chenall 的帖子

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

使用道具 举报

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

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

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

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

使用道具 举报

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, 下载次数: 155)

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

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

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

4.jpg

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

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

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

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

6.jpg

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

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

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

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

运行正确

运行正确
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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 编辑 ]
回复

使用道具 举报

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
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

回复 #379 xjn147 的帖子

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

使用道具 举报

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运行更完美
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

回复 #374 21212121 的帖子

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

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 17:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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