无忧启动论坛

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

成批更新核心磁盘驱动的半自动方法 抛砖引玉,希望有人制作出交互模式的工具软件来。

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-25 18:13:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


0、id_old.txt/s_old.txt/scsi_old.txt/scsi_load_old.txt--------文本文件,分别存储即将被修改的old版txtsetup.sif 的四个信息段(硬件id段、文件源位置段、scsi名称段、scsi对应驱动文件段)
1、sy_.txt------------------和别人的pe对比得到的需要更新的驱动程序文件列表
2、txtsetup.sif.new0--------从别人那里得到的pe对应txtsetup.sif文件
3、id0.txt/s0.txt/scsi0.txt/scsi_load0.txt ----------从 txtsetup.sif.new0 分离出来的四个信息段(硬件id段、文件源位置段、scsi名称段、scsi对应驱动文件段)
4、id.cmd/s.cmd/scsi.cmd/scsi_load.cmd--------------cmd脚本,用来根据 sy_.txt 分别从上面4个文件提取出各自相关段信息将分别生成 id2.txt/s2.txt/scsi2.txt/scsi_load2.txt
5、id2.cmd/s2.cmd/scsi2.cmd/scsi_load2.cmd----------cmd脚本,用来根据上一步生成的四个文件和0步骤对应的4个文件,最终生成3id.txt/3s.txt/3scsi.txt/3scsi_load.txt 四个文件
6、3id.txt/3s.txt/3scsi.txt/3scsi_load.txt -------这四个文件的信息分别覆盖 old 版txtsetup.sif 对应的段落。
7、把sy_.txt 涉及到的文件复制到 old 版的 system32\drivers 中。

具体脚本样例: cmd0.rar (60.05 KB)


2008.11.28 更新:
有3个脚本可以简化(s2.cmd/scsi2.cmd/scsi_load2.cmd)
一个脚本需要功能增强(id2.cmd) 现附上涉及到的4个脚本。
cmd0.rar (1.16 KB, 下载次数: 116)





[ 本帖最后由 dos时代菜鸟 于 2008-11-28 07:51 编辑 ]
2#
发表于 2008-11-25 18:18:40 | 只看该作者
支持一个,期待高手制作。
回复

使用道具 举报

3#
发表于 2008-11-25 18:58:05 | 只看该作者
不太看的懂,下来学习一下了。
回复

使用道具 举报

4#
发表于 2008-11-25 19:01:32 | 只看该作者
哈哈,这样搞以后个个PE的内核驱动都一样啦。。。
回复

使用道具 举报

5#
 楼主| 发表于 2008-11-25 19:46:07 | 只看该作者
这只是一个思路,如果能有交互模式的软件就好了。
回复

使用道具 举报

6#
发表于 2008-11-25 20:41:22 | 只看该作者
希望能够成功 我在手动加装模版
回复

使用道具 举报

7#
发表于 2008-11-25 20:47:42 | 只看该作者
搞得如此麻烦,直接使用MS的工具,不就得了。
回复

使用道具 举报

8#
发表于 2008-11-25 20:52:47 | 只看该作者
原帖由 仙乃日 于 2008-11-25 20:47 发表
搞得如此麻烦,直接使用MS的工具,不就得了。


能否分享一下具体方法?谢谢
回复

使用道具 举报

9#
发表于 2008-11-26 00:03:20 | 只看该作者
期待高手啊期待高手啊
回复

使用道具 举报

10#
 楼主| 发表于 2008-11-26 07:08:22 | 只看该作者
原帖由 仙乃日 于 2008-11-25 20:47 发表
搞得如此麻烦,直接使用MS的工具,不就得了。


ms有这样的工具么?分享一个。
回复

使用道具 举报

11#
 楼主| 发表于 2008-11-26 07:09:23 | 只看该作者
如果需要更新的驱动有几十个,就必须通过这样成批更新的办法。不然逐个添加会把人累死。
回复

使用道具 举报

12#
发表于 2008-11-26 07:21:08 | 只看该作者
原帖由 仙乃日 于 2008-11-25 20:47 发表
搞得如此麻烦,直接使用MS的工具,不就得了。


你说的是抓鸡工具?
回复

使用道具 举报

13#
 楼主| 发表于 2008-11-26 07:27:12 | 只看该作者
原帖由 kzr588 于 2008-11-25 20:52 发表


能否分享一下具体方法?谢谢


具体的编辑好的 脚本已经在附件里面了。有能力、感兴趣的可以看看,又不足的还需要改进呢。
回复

使用道具 举报

14#
 楼主| 发表于 2008-11-26 07:29:49 | 只看该作者
这里面第2步,找出需要更新的驱动文件并列表,有一些难度,需要判断文件名称和真实驱动是否一致,有的时候old版的pe已经存在了,只是文件名称不一样。呵呵。
其他的各个步骤就基本上是体力活了。只需要运行对应的cmd程序。
回复

使用道具 举报

15#
发表于 2008-11-26 08:08:08 | 只看该作者
这个还是用123MM的程序整合比较好,看看

Snap1.jpg (37.59 KB, 下载次数: 37)

Snap1.jpg
回复

使用道具 举报

16#
发表于 2008-11-26 09:33:50 | 只看该作者
我一直都是用现成的工具。
回复

使用道具 举报

17#
 楼主| 发表于 2008-11-26 10:44:28 | 只看该作者
原帖由 zhaohj 于 2008-11-26 08:08 发表
这个还是用123MM的程序整合比较好,看看


那个东西确实不错,可是,只能找出NEW版PE的全部SCSI驱动。
如果这些驱动OLD版PE已经部分具备,而且版本不一,文件名不一,硬件ID的设置也就有出入,简单的覆盖更新是不合理的。
必须进行对比,找出不同的地方。

比如有的PE里的驱动就存在文件名字不同,而实际是一个东西的现象。
还有的是同一个驱动的不同版本负责加载不同时期出品的设备,需要同时考虑进去。而有的驱动版本更新了,同时兼容就版本,可以把老版本驱动删除。

这些问题,都不是一个提取、覆盖就可以简单完成的。
回复

使用道具 举报

18#
 楼主| 发表于 2008-11-26 10:50:37 | 只看该作者
我们考虑的是驱动的更新,而不是替换。
如果人家PE里的某些驱动还不如自家的好,也就不需要更新了。这里需要一个选择的过程。

这也是为什么PE磁盘驱动更新难的所在。如果能让这个选择的过程智能一些就好了。

[ 本帖最后由 dos时代菜鸟 于 2008-11-26 10:56 编辑 ]
回复

使用道具 举报

19#
发表于 2008-11-26 11:10:31 | 只看该作者
比较欣赏CHENALL的SCSI/RAID/SATA等硬盘控制器外置驱动包打包方式(SCSI.IMG)
回复

使用道具 举报

20#
发表于 2008-11-26 11:20:53 | 只看该作者
看起来不错,有空有条件时试下,先下载收藏着。
回复

使用道具 举报

21#
发表于 2008-11-26 12:10:12 | 只看该作者
原帖由 zhaohj 于 2008-11-26 11:10 发表
比较欣赏CHENALL的SCSI/RAID/SATA等硬盘控制器外置驱动包打包方式(SCSI.IMG)




给个SCSI.img下载.并说说如何加载到PE.
回复

使用道具 举报

22#
发表于 2008-11-26 12:10:55 | 只看该作者

回复 #19 zhaohj 的帖子

给个SCSI.img下载.并说说如何加载到PE.
回复

使用道具 举报

23#
发表于 2008-11-26 12:12:24 | 只看该作者
谢谢LZ的方法和工具.
回复

使用道具 举报

24#
 楼主| 发表于 2008-11-26 12:37:05 | 只看该作者
原帖由 66369 于 2008-11-26 12:12 发表
谢谢LZ的方法和工具.


我也只是提出一个思路
刚刚考虑 pe内核磁盘驱动方面的问题,发现这个不仅是脑力劳动,而且很废体力,所以弄出这个东东来。
回复

使用道具 举报

25#
发表于 2008-11-26 15:31:00 | 只看该作者
原帖由 66369 于 2008-11-26 12:10 发表
给个SCSI.img下载.并说说如何加载到PE.


http://www.bibidu.com/user/chenall.html

论坛搜索“CHENALL"
回复

使用道具 举报

26#
发表于 2008-11-26 17:47:25 | 只看该作者
原帖由 zhaohj 于 2008-11-26 08:08 发表
这个还是用123MM的程序整合比较好,看看


这个工具以前我也用过.感觉还是有问题.越添越乱.个人不推荐使用....
关于外置的SCSI.img这个还没试过.如果没加载到PE内核启动中.哪么它的加载方法只有两种.一.跟手动安装驱动一个道理.进系统后通过系统识别硬件加载指定目录驱动.二.通过GRUB加载IMG这个倒是可以实现,跟加载USB2.0驱动同理,但同样存在内存堆栈的覆盖问题,入栈时的指针错误...哪么此方法的稳定性不如PE内核直接集成驱动的好.

[ 本帖最后由 wsw8810 于 2008-11-26 17:55 编辑 ]
回复

使用道具 举报

27#
发表于 2008-11-26 18:08:18 | 只看该作者
能实现半自动也不错的说
回复

使用道具 举报

28#
 楼主| 发表于 2008-11-27 12:39:23 | 只看该作者


希望能有高手弄出一个全自动的来
回复

使用道具 举报

29#
 楼主| 发表于 2008-11-28 07:51:58 | 只看该作者
2008.11.28 更新:
有3个脚本可以简化(s2.cmd/scsi2.cmd/scsi_load2.cmd)
一个脚本需要功能增强(id2.cmd) 现附上涉及到的4个脚本。 看顶楼
回复

使用道具 举报

30#
发表于 2008-11-28 08:53:26 | 只看该作者
全自动不太可能,半自动也不错。

支持
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-13 18:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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