无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: chenall
打印 上一主题 下一主题

[分享] PE自动检测安装驱动 外置组件[01-17更新]

  [复制链接]
1#
发表于 2006-12-5 23:16:01 | 显示全部楼层
楼主,能否将你的 Find.EXE 和 ScanDrive.CMD 的工作原理说明一下,本人的批处理很菜,看那个 ScanDrive.CMD 头大了。如果有可能,这两个文件合二为一,做成一个.EXE 文件,可能会搞高执行效率和启动速度的。
回复

使用道具 举报

2#
发表于 2006-12-14 11:22:52 | 显示全部楼层
楼主,请教几个问题,这方面你在行。本人机子启动后执行BartPE -PnP得到下面的表列:
Found Device: PCI\VEN_10DE&DEV_0064&SUBSYS_1C02147B&REV_A2\3&13C0B0C5&0&09
No DriverNodes found for device.

Found Device: PCI\VEN_10DE&DEV_006A&SUBSYS_1C02147B&REV_A1\3&13C0B0C5&0&30
No DriverNodes found for device.

Found Device: ROOT\SYSTEM\0000
Plug and Play Software Device Enumerator

第1行是不是发现了设备,第2行是不是指没有第1行设备的驱动?
第3行的设备与第1行的有何不同?
第6行是不是表明第5行的设备已安装了驱动?

再,要从外置的驱动文件包中安装第1行的驱动,是不是要查找所有外置INF文件中含PCI\VEN_10DE&DEV_0064&SUBSYS_1C02147B&REV_A2\3&13C0B0C5&0&09字符的INF文件,找到后再将它复制到INF目录,并将其对应的驱动文件复制入系统中?

[ 本帖最后由 lxl1638 于 2006-12-14 11:37 AM 编辑 ]
回复

使用道具 举报

3#
发表于 2006-12-15 22:52:22 | 显示全部楼层
给楼主一点建议,驱动外置,不必考虑不多的压缩格式,对解压速度、占用内存和常用格式三方面作综合考虑选择一种格式就可以了。往往高压缩比的解压时慢,占用内存也大。
回复

使用道具 举报

4#
发表于 2006-12-20 08:56:36 | 显示全部楼层
楼主,看看这个,正在研究你的自动检测,有很多不了解的。这个是安装显卡或什么的?专门把PE安装到系统所在的分区,使PE启动后的盘符排列与原系统的一至,执行后为图的提示。

[ 本帖最后由 lxl1638 于 2006-12-20 08:59 AM 编辑 ]

未命名.PNG (11.36 KB, 下载次数: 125)

未命名.PNG
回复

使用道具 举报

5#
发表于 2006-12-20 09:32:14 | 显示全部楼层
原帖由 chenall 于 2006-12-20 09:22 AM 发表
其实在安装之前有一个BARTPE -PNP执行设备检测安装.
如果该设备的所需的文件在PE中都有存在就会自动安装上去了(不知会不会对PE系统造成不稳定).
虽然后面的限制(网卡和显卡)但那只是在第一步后才进行的.
如果不 ...


可以预到,通过硬件ID查找INF文件,再分析INF文件,从中把驱动所需的文件复制到PE系统中,这个过程会很慢。本人系统中的INF目录(不算它的下一级目录),就有近1000个文件,40多MB。
回复

使用道具 举报

6#
发表于 2006-12-20 19:35:17 | 显示全部楼层
原帖由 chenall 于 2006-12-20 02:15 PM 发表


有没有可以在CMD下查找搜索的工具.
系统自带的FINDSTR不支持UNICODE.我本来想用FINDSTR.这个行不通了.
使用FIND不是很好处理.
这个如果解决了,那下一版将有可能采用这个模式.
至于查找速度,我有试过了应该 ...


那就操起VC来专门一个工具吧,或者效率会更高更快。
编程方法对UNICODE文本的处理本人还有些少经验。
http://bbs.wuyou.net/forum.php?m ... 1%26filter%3Ddigest

[ 本帖最后由 lxl1638 于 2006-12-20 07:36 PM 编辑 ]
回复

使用道具 举报

7#
发表于 2006-12-31 20:05:04 | 显示全部楼层
更新了啊,顶顶。顺便一个建议,1楼很多附件,可以删些吧,或者将最新的排在前面。
回复

使用道具 举报

8#
发表于 2007-1-6 03:49:15 | 显示全部楼层
PCI\VEN_10DE&DEV_0064&SUBSYS_1C02147B&REV_A2
PCI\VEN_10DE&DEV_0066&SUBSYS_1C02147B&REV_A1
PCI\VEN_10DE&DEV_006A&SUBSYS_1C02147B&REV_A1

老大,这个问题就要请教你了,比如,列举出了上面没有安装或有问题的设备,你是通过扫描INF文件下面的哪一部分字符串来确定驱动ID的?或者有更好的方法?

第1,最长:
PCI\VEN_10DE&DEV_0064&SUBSYS_1C02147B


第2,适中:
PCI\VEN_10DE&DEV_0064


第3,较短:
PCI\VEN_10DE


第4,最短:
VEN_10DE

[ 本帖最后由 lxl1638 于 2007-1-6 04:00 AM 编辑 ]
回复

使用道具 举报

9#
发表于 2007-1-6 11:27:12 | 显示全部楼层
原帖由 Yonsm 于 2007-1-6 06:52 AM 发表



我也碰到这个问题。 BartPE 使用 SetupAPI 来选择 INF 的,所有没有问题。但是速度比较慢。
我最终使用的方案是:

使用第一个 HardwareID。但在第二个“&”号处截断(如果不截断,很可能找不到驱动 ...


谢谢大师,谢谢大家的解释。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 11:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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