无忧启动论坛

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

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

  [复制链接]
 楼主| 发表于 2006-12-5 17:58:21 | 显示全部楼层
回复

使用道具 举报

发表于 2006-12-5 18:55:42 | 显示全部楼层
原帖由 chenall 于 2006-12-5 04:39 PM 发表
未成功的网卡、声卡文件均已经拷贝到相应目录,不知为何未能加载?
不知是不是不符合要求.或你的INF没有经过InfCacheBuild处理.
未经处理的INF目前是会加载失败的.
启动时间增加20-35秒
这个是启动到桌面后才 ...

附上加载失败的声卡、网卡驱动

声卡驱动.rar

121.79 KB, 下载次数: 143, 下载积分: 无忧币 -2

网卡驱动.rar

24.66 KB, 下载次数: 161, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2006-12-5 22:50:15 | 显示全部楼层
很好用,在VM52中,集成了显卡的驱动,成功了
回复

使用道具 举报

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

使用道具 举报

发表于 2006-12-5 23:25:04 | 显示全部楼层
老九出手,应该合六为一(DEVCON.EXE,extract.exe,find.exe,README.TXTscandrive.cmd,UnRAR.exe)
做成一个.EXE 文件以提高执行效率和启动速度。

[ 本帖最后由 l1982012800 于 2006-12-5 11:26 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-12-5 23:57:49 | 显示全部楼层
33#
刚刚看了你上传的声卡和网卡驱动
发现你的驱动中的INF文件都没有经过处理。
使用InfCacheBuild处理,或手工处理一下。
附手工处理方法:
用记事本打开INF文件.
CTRL+H (替换)
查找copyFiles=
替换为;copyFiles=
查找DellFiles=
替换为;DelFiles=
回复

使用道具 举报

发表于 2006-12-6 00:08:36 | 显示全部楼层
ATI显卡2006.11版,已用INF外理,但就是不能安装成功

[ 本帖最后由 l1982012800 于 2006-12-6 12:15 AM 编辑 ]

ATI显卡06.11版.part1.rar

450 KB, 下载次数: 143, 下载积分: 无忧币 -2

ATI显卡06.11版.part2.rar

450 KB, 下载次数: 150, 下载积分: 无忧币 -2

ATI显卡06.11版.part3.rar

87.18 KB, 下载次数: 108, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2006-12-6 00:21:10 | 显示全部楼层
原帖由 lxl1638 于 2006-12-5 11:16 PM 发表
楼主,能否将你的 Find.EXE 和 ScanDrive.CMD 的工作原理说明一下,本人的批处理很菜,看那个 ScanDrive.CMD 头大了。如果有可能,这两个文件合二为一,做成一个.EXE 文件,可能会搞高执行效率和启动速度的。

我这个SCANDRIVE.CMD的工作原理
1.首先解压所有驱动的INF到某个特定的目录下.
2.在注册表中添加一个驱动的搜索目录(就是上面设定的目录)
3.使用BARTPE -V -PNP检测驱动并将结果存到一个日记文件中(下面需要用到这个日记文件) 这时安装的驱动是无法使用的,因为只有INF文件
4.从上面的日记文件中提取安装上去的驱动的INF文件名.并跟据文件名解压相应的驱动到系统中.
也就是为什么要求驱动包的文件名要和驱动程序的INF文件名一样的原因了.
5.从上面的日记文件中提取硬件ID,使用DEVCON更新驱动(到这里就驱动就正角装上去了)

附上SCANDISK.CMD我加了注释的版本.

[ 本帖最后由 chenall 于 2006-12-6 12:23 AM 编辑 ]

scandrive.rar

1.53 KB, 下载次数: 276, 下载积分: 无忧币 -2

SCANDISK 带注释版

回复

使用道具 举报

 楼主| 发表于 2006-12-6 00:25:30 | 显示全部楼层
原帖由 l1982012800 于 2006-12-6 12:08 AM 发表
ATI显卡2006.11版,已用INF外理,但就是不能安装成功

不知你制作后的这个驱动程序的文件名是?
必需是CX_38529.RAR或CX_38529.CAB
上面已经有ATI成功驱动的了,有下载.如果你作的驱动符合要求,但还是不能使用,可以去下载下来试试.
回复

使用道具 举报

发表于 2006-12-6 08:35:10 | 显示全部楼层
这样一来,镜像会更小了,能外置驱动全部外置.
最好搞个手动添的驱动的向导程序.方便啊.呵呵
回复

使用道具 举报

发表于 2006-12-6 08:59:02 | 显示全部楼层
谢谢楼主,我在试试!
回复

使用道具 举报

发表于 2006-12-6 15:40:25 | 显示全部楼层
支持驱动外置!
灵活,占用内存少!!
回复

使用道具 举报

发表于 2006-12-6 15:57:34 | 显示全部楼层
这个好,收藏一下
回复

使用道具 举报

发表于 2006-12-6 15:59:34 | 显示全部楼层
外置驱动还有BUG吗?

网卡、显卡可以支持。
声卡呢?
监视器呢?

是否适用于PE(老九、老毛)的各个版本?
回复

使用道具 举报

发表于 2006-12-6 17:07:13 | 显示全部楼层
原帖由 nn2nn 于 2006-12-6 03:59 PM 发表
外置驱动还有BUG吗?

网卡、显卡可以支持。
声卡呢?
监视器呢?

是否适用于PE(老九、老毛)的各个版本?

声卡也可以加载,我的笔记本及台式机均已成功,我用的是老九128M网络版
回复

使用道具 举报

发表于 2006-12-6 18:26:55 | 显示全部楼层
能不能把所有驱动放在一个文件夹里,INF文件都放在一个INF文件夹中,SYS文件都入在DRIVER文件夹中,DLL文件放在SYSTEM文件夹中
回复

使用道具 举报

 楼主| 发表于 2006-12-6 22:40:12 | 显示全部楼层
原帖由 l1982012800 于 2006-12-6 06:26 PM 发表
能不能把所有驱动放在一个文件夹里,INF文件都放在一个INF文件夹中,SYS文件都入在DRIVER文件夹中,DLL文件放在SYSTEM文件夹中

虽然可以实现,不过这个方案并不是很好。而且碰到像INTEL集成显卡那样(多种型号的驱动的DLL和SYS文件名一样,但不通用。就不好办了),利用目前的方案可以很好解决。
还要从INF文件中分析正确的SYS文件和DLL文件并复制到系统中,这个也比较麻烦。
回复

使用道具 举报

发表于 2006-12-7 07:43:20 | 显示全部楼层
建议再添加声卡!不错!支持一下!
回复

使用道具 举报

发表于 2006-12-7 12:52:45 | 显示全部楼层
原帖由 chenall 于 2006-12-6 10:40 PM 发表

虽然可以实现,不过这个方案并不是很好。而且碰到像INTEL集成显卡那样(多种型号的驱动的DLL和SYS文件名一样,但不通用。就不好办了),利用目前的方案可以很好解决。
还要从INF文件中分析正确的SYS文件和DLL文 ...

那能不能把所有的INF文件单独放在一个压缩包里,其它文件还是按照原来的方法,这样就只需解开一个压缩包了(不用一个个压缩包解开查看INF文件),找到相应的INF文件后再找对应的程序文件。

[ 本帖最后由 zhfzl2006 于 2006-12-7 12:55 PM 编辑 ]
回复

使用道具 举报

发表于 2006-12-7 15:05:24 | 显示全部楼层
外置的比较方便,下来用用看
回复

使用道具 举报

 楼主| 发表于 2006-12-7 15:41:53 | 显示全部楼层
50#
这个很好实现.
将所有的INF文件复制到一个INF目录下.然后将这个INF目录打包放到DRIVERS目录下就可以了.
不过目前你的驱动包中还是需要有INF文件的.

[ 本帖最后由 chenall 于 2006-12-7 03:47 PM 编辑 ]
回复

使用道具 举报

发表于 2006-12-7 21:01:33 | 显示全部楼层
原帖由 chenall 于 2006-12-7 03:41 PM 发表
50#
这个很好实现.
将所有的INF文件复制到一个INF目录下.然后将这个INF目录打包放到DRIVERS目录下就可以了.
不过目前你的驱动包中还是需要有INF文件的.

我已经试验成功,将所有的INF文件复制到一个INF目录下.然后将这个INF目录打包(文件名INF.CAB放到CONFIG目录,修改scandrive.cmd文件将
for /f "usebackq delims==" %%i in (`dir /s /a-d/b drivers\*.cab`) do extract /y /e /l %temp% "%%i" *.inf>nul
改为for /f "usebackq delims==" %%i in (`dir /s /a-d/b config\inf.cab`) do extract /y /e /l %temp% "%%i" *.inf>nul
这样就不会从所有的CAB文件里面提取*.INF文件,而只从INF.CAB文件里面提取
回复

使用道具 举报

发表于 2006-12-7 21:04:19 | 显示全部楼层
提取了NV的网卡驱动,但是驱动不了
附上我提取的制作好的,和没有制作好的,请帮忙看看是怎么回事!

NV4NET.rar

114.4 KB, 下载次数: 148, 下载积分: 无忧币 -2

NVIDIA nForce原文件.rar

98.14 KB, 下载次数: 147, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2006-12-7 21:33:46 | 显示全部楼层
修改了一下,不知对不对,nvenetfd.cat好像不需要!

NV4NET.rar

107.53 KB, 下载次数: 168, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2006-12-8 08:04:51 | 显示全部楼层
54#和55#的应该都可以,
回复

使用道具 举报

发表于 2006-12-8 08:13:01 | 显示全部楼层
原帖由 chenall 于 2006-12-8 08:04 AM 发表
54#和55#的应该都可以,

但是我在实机中测试却不能驱动?
回复

使用道具 举报

 楼主| 发表于 2006-12-8 10:12:16 | 显示全部楼层
因为你打包的方式不对.
不要将NV4NET这个目录也打包进去.只需打包INF和SYSTEM32这两个目录.
回复

使用道具 举报

发表于 2006-12-8 10:54:05 | 显示全部楼层
为什么我的驱动安装总是失败,总是找不到文件,我也不知道是少了什么文件,都是安照要求加入驱动文件RAR压缩包内的,可都是失败。哎,,,下面是截图:帮我看看,什么地方出错了,谢谢 。
Snap1.jpg
Snap2.jpg
回复

使用道具 举报

发表于 2006-12-8 11:28:30 | 显示全部楼层
一点说明:我的PE是安照 打狗协会理事 版主 老九老毛光棍版+8139网卡驱动+PPPOE拨号[12.07增强版],中的ISO文件转换成IMG文件,启动后系统X盘可擦写。这都是附合要求的,可是为什么还是不能驱动???
回复

使用道具 举报

 楼主| 发表于 2006-12-8 12:20:10 | 显示全部楼层
DRIVERS目录或其子目录下有没有那个驱动文件.
或者你可以试试将
for /f "usebackq delims=*" %%i in (`dir /s /a-d/b "drivers\%1.*"`)  do (
这一句修改一下,分成两句来写试试.
dir /s /a-d/b "drivers\%1.*">"%temp%.\~getfile.txt"
for /f "usebackq delims=*" %%i in ("%temp%.\~getfile.txt")  do (

看看%temp%.\~getfile.txt这个文件里面有没有内容.

另,我看了贴图,你的INF文件为MACHINE.INF,那应该要有一个MACHINE.CAB在DRIVERS或其子目录下.
我猜可能压缩包的文件名和INF文件没有同名,所以就找不到文件了.

[ 本帖最后由 chenall 于 2006-12-8 12:31 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 00:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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