无忧启动论坛

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

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

  [复制链接]
331#
发表于 2007-1-3 10:36:46 | 只看该作者
原帖由 chenall 于 2007-1-2 03:21 PM 发表
每次装一个驱动(网卡、声卡),屏幕就闪一下

这个我没有碰到,所以暂时无法得知具体的原因.不知还有没有类似情况的朋友?

显卡闪三次,网卡和声卡各闪一次。
回复

使用道具 举报

332#
发表于 2007-1-3 15:57:53 | 只看该作者
恭喜楼主发布新作品,优先做小白
回复

使用道具 举报

333#
发表于 2007-1-3 16:36:24 | 只看该作者
名负其实的高手。应该加分
回复

使用道具 举报

334#
发表于 2007-1-3 16:46:48 | 只看该作者
DRIVERS目录放在什么位置。
回复

使用道具 举报

335#
 楼主| 发表于 2007-1-3 19:09:50 | 只看该作者
闪屏,晕了,我再测试一下.

DRIVERS放在SCNADRIVE.CMD目录下即可.
回复

使用道具 举报

336#
 楼主| 发表于 2007-1-3 19:37:31 | 只看该作者
原帖由 acoa 于 2007-1-3 10:36 AM 发表

显卡闪三次,网卡和声卡各闪一次。


请问一下,是分开安装的,还是一起安装的。

每执行一次,到最后会重新扫描硬件,这时闪一下是正常的。

可以试试将倒数第二行
if "%dev_remove%"=="1" devcon remove %devid%
注释掉再试试。
回复

使用道具 举报

337#
发表于 2007-1-3 19:40:06 | 只看该作者
原帖由 chenall 于 2007-1-3 07:37 PM 发表


请问一下,是分开安装的,还是一起安装的。

每执行一次,到最后会重新扫描硬件,这时闪一下是正常的。

可以试试将倒数第二行
if "%dev_remove%"=="1" devcon remove %devid%
注释 ...

其实我不管它闪几次,能装上驱动就OK了;P
回复

使用道具 举报

338#
 楼主| 发表于 2007-1-3 20:11:49 | 只看该作者
呵呵,有理.
当然能解决的就尽量了.不能解决的至少也要知道原因.

现在基本上是不再在更新了,也不想再加什么功能了,除非有大问题.
回复

使用道具 举报

339#
发表于 2007-1-3 20:27:21 | 只看该作者
不知无线网卡有人试过没,我这里没条件试。目前基本上稳定了,LZ出个最版终吧,至少把显示内容去掉,这样也能提高速度。(另,我把LZ的程序放到置顶FTP里了)

[ 本帖最后由 zhaohj 于 2007-1-3 08:29 PM 编辑 ]
回复

使用道具 举报

340#
发表于 2007-1-3 20:34:47 | 只看该作者
楼上的意思是不是无线网络组件也要外置。无线网络文件外置是可以。无线网卡也能找到。我把无线网卡的驱动添加到里面后,也能找到安装成功。
回复

使用道具 举报

341#
发表于 2007-1-3 20:35:49 | 只看该作者
提个建议,压缩包只支持drivers_*.*这一种型式就行了,支持那么多,在执行时老是提示文件没找到,并且处理程序也复杂(两个解压程序,提取inf也要分两次),我一般显卡运行一次,网卡运行一次,声卡运行一次.都是drivers_*.7z型式,为提高效率,希望越小越好.
老大给订个标准,大家按要求把驱动打包就行了.不要给我们太大的发挥空间:)
回复

使用道具 举报

342#
发表于 2007-1-3 22:20:24 | 只看该作者
声卡安装有问题!从本地机XP中提取的驱动!注册表中声音服用已启动。硬件管理中也看到了驱动,也没有感叹号,可就是出不来声音!
知道的朋友指点下迷津!

Snap1.png (17.43 KB, 下载次数: 100)

Snap1.png
回复

使用道具 举报

343#
发表于 2007-1-3 22:23:24 | 只看该作者
原帖由 wgykk 于 2007-1-3 10:20 PM 发表
声卡安装有问题!从本地机XP中提取的驱动!注册表中声音服用已启动。硬件管理中也看到了驱动,也没有感叹号,可就是出不来声音!
知道的朋友指点下迷津!

注册表里还有其它有关声音的选项,也要加上。
回复

使用道具 举报

344#
发表于 2007-1-3 22:33:44 | 只看该作者
原帖由 acoa 于 2007-1-3 10:23 PM 发表

注册表里还有其它有关声音的选项,也要加上。



可以详细具体一点吗?
需要加入哪几个键值?
回复

使用道具 举报

345#
发表于 2007-1-3 22:39:19 | 只看该作者
原帖由 wgykk 于 2007-1-3 10:33 PM 发表



可以详细具体一点吗?
需要加入哪几个键值?

http://bbs.wuyou.net/forum.php?m ... ;extra=&page=48
回复

使用道具 举报

346#
发表于 2007-1-4 04:04:00 | 只看该作者
昨天在公司测试双网卡机子发现PEDrive.cmd始终只能找到并安装一个网卡的驱动,另外的网卡一直找不到驱动,后来只好手工添加。
回复

使用道具 举报

347#
发表于 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 编辑 ]
回复

使用道具 举报

348#
发表于 2007-1-6 06:52:11 | 只看该作者
原帖由 lxl1638 于 2007-1-6 03:49 AM 发表

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

第1,最长:


第2,适中:


第3,较短:

...



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

使用第一个 HardwareID。但在第二个“&”号处截断(如果不截断,很可能找不到驱动),以达到模糊匹配的目的。经测试这应该是目前我所能发现的最佳方案——速度快,准确率高(但一种硬件可能找到两种驱动,不过没关系,我的目标是提取需要的驱动,只要不是太多无用的被提取出来就行。实际上,经测试发现大部分硬件都能唯一匹配上)

SetupAPI 是使用 HardwareID 和兼容 ID 来匹配的,但肯定还有其它项目,否则匹配的太多了,特别是 PCI\DEV_8086等设备
回复

使用道具 举报

349#
发表于 2007-1-6 08:18:40 | 只看该作者
第二种比较合理。
回复

使用道具 举报

350#
 楼主| 发表于 2007-1-6 09:53:41 | 只看该作者
是使用第二种方法.
这个从批处理上可以看出来.

使用第二种方法可以确定该驱动所需的INF文件,然后再让系统自已来确定使用哪一个.

[ 本帖最后由 chenall 于 2007-1-6 09:55 AM 编辑 ]
回复

使用道具 举报

351#
发表于 2007-1-6 11:27:12 | 只看该作者
原帖由 Yonsm 于 2007-1-6 06:52 AM 发表



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

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


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

使用道具 举报

352#
发表于 2007-1-6 12:00:51 | 只看该作者
又学会了一招
回复

使用道具 举报

353#
发表于 2007-1-6 22:47:59 | 只看该作者
本人在"深山红叶袖珍PE系统"中使用"PE外置驱动组件包"时,出现如下信息:
-------------------------------------------------------------------
23:18:19.06  正在解压驱动信息文件......
23:18:19.76  正在重建驱动信息库......
23:18:20.04  正在检测PNP驱动......
'bartpe' is not recognized as an internal or external comman
operable program or batch file.
The system cannot find the file specified.
23:18:20.29  所有可用驱动安装完成,重新扫描未安装驱动...
Scanning for new hardware
-------------------------------------------------------------------
中间那段英文意思大概是:
'bartpe'不是内部或外部命令,也不是可运行的程序或批处理文件.
系统找不到指定的文件.

请问是不是要copy一个"bartpe.exe"文件到"深山红叶袖珍PE系统"中?
是否有一个叫"bartpe.exe"的文件?如有,希望提供!
回复

使用道具 举报

354#
发表于 2007-1-6 23:04:06 | 只看该作者
晕死,你不会自己去找,老九的在\i386\system32目录下,其他类推。
回复

使用道具 举报

355#
发表于 2007-1-13 10:45:59 | 只看该作者
请教楼主:
我使用PEDrive[12-31]版,在老九52MB上运行正常,但在acoa 1月9日的PE上运行,虽然可以找到XP系统中的驱动,却无法复制到PE相应INF、DRIVE目录中,无法安装驱动。

在acoa 1月9日的PE中,它设置了临时文件目录TEMP,解压PEDrive后,它的相关文件均在这个临时目录中,即便我在TEMP中双击PEDrive.cmd,仍然不能复制相应网卡驱动,但如果我进入命令行模式,运行TEMP目录中的PEDrive.cmd,就可以正常安装网卡驱动了,请问这是什么原因?应如何解决?谢谢!
回复

使用道具 举报

356#
 楼主| 发表于 2007-1-13 14:43:34 | 只看该作者
能否贴出运行的截图?
回复

使用道具 举报

357#
发表于 2007-1-13 15:44:48 | 只看该作者
以下为抓图,由图2可以看出,网卡驱动已经正确提取了,但没有经过处理,这应当是正常的吧。

另附我的自解压脚本命令为:

;下面的注释包含自解压脚本命令

Path=%TEMP%\NETSCAN
Setup=PEDRIVE.CMD /S:NET /back
Silent=1
Overwrite=2

PEdrive.JPG (135.57 KB, 下载次数: 84)

PEdrive.JPG

PEdrive1.JPG (51.18 KB, 下载次数: 93)

PEdrive1.JPG
回复

使用道具 举报

358#
 楼主| 发表于 2007-1-13 16:01:44 | 只看该作者
INF未经处理,所以安装失败.
应该是TEMP目录的问题,试着将TEMP目录改一下.
set tmp_dir=%temp%
这一句,
在C:\建立TEMP目录.
将%temp%改成比如c:\temp

为了避免这个问题,可以在打包之前先将INF文件处理一下.
回复

使用道具 举报

359#
发表于 2007-1-13 16:17:34 | 只看该作者
358楼图2是我用/back备份出来的驱动文件,我猜想,备份的驱动是没有处理的,但这不应当影响它的安装。因为我在老九52M下使用同样的方法,既能够正常安装,也能备份,而且备份的驱动文件同样是没有处理的。所以我想处理可能是在备份之后、安装之前进行的。

如果说没有处理,那么在安装前怎样才能保证它能够正确处理呢?而且为什么用命令行就能够处理呢?是否还是与TEMP目录有关。最好还是改变PE中的目录为好,尽量不改为c:\temp
回复

使用道具 举报

360#
发表于 2007-1-13 16:23:28 | 只看该作者
补充说明一下,因为我是从XP系统中提取的驱动,所以在这之前进行处理是不可能的,否则免驱动安装就行不通的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-17 05:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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