无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
571#
发表于 2021-5-20 10:28:59 | 显示全部楼层
红毛樱木 发表于 2021-5-20 08:54
pecmd安装驱动的逻辑没有这么处理。
之前和m提过一次,后来由于我自己写了驱动安装工具和逻辑,所以后来 ...

他这个逻辑是不是允许安装所有其他设备包括双显卡,如果不指定设备安装类的话。应该也有优点。比较聪明的是应该设立一个开关,或者看还有不有没有安装的设备再尝试安装。dpinst.exe的逻辑也与这个相似,驱动程序越多就越慢。
回复

使用道具 举报

572#
发表于 2021-5-21 19:30:15 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-21 19:36 编辑
mdyblog 发表于 2021-5-21 16:02
rich 支持不同的颜色。
各地方颜色可不同。
因此 各地方需要指定 各自 (不同的)颜色。

m大,把DEVI哪么强化一下,不太想用其他工具,希望用脚本一步到位
1、不要全部解包,应精确制导解包
2、有索引时用索引查找
3、安装后不要再尝试安装其他驱动(其实这项多余,只要精确解包出来的才安装就没有反复尝试安装的问题)

现在devi的说明很繁杂看起来脑壳痛,但核心痛点没抓住,也许是我不会用吧
回复

使用道具 举报

573#
发表于 2021-5-21 19:34:07 | 显示全部楼层
Lightning 发表于 2021-5-21 12:09
多线程同步匹配可以提高效率,查找匹配1000个inf文件在1秒内。

把你的代码贴出来让我们学习一下
回复

使用道具 举报

574#
发表于 2021-5-21 22:24:04 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-21 22:27 编辑
红毛樱木 发表于 2021-5-21 20:41
总结一条:

安装某一个设备的驱动,成功一次就结束此设备的驱动安装。  这样就快了

这是一条,还有一条就是不要解开包中的所有文件再安装,而要有的放矢

实际上就是一条:把与本机硬件对应的驱动从包中成百上千个驱动中拎出来安装

点评

现在的规则就是先处理inf然后获取信息再对应解压的,如果不是的话,那就是bug  详情 回复 发表于 2021-5-22 02:11
回复

使用道具 举报

575#
发表于 2021-5-22 08:54:44 | 显示全部楼层
红毛樱木 发表于 2021-5-22 02:11
现在的规则就是先处理inf然后获取信息再对应解压的,如果不是的话,那就是bug

哦,那就及时跳出来就可以了。
回复

使用道具 举报

576#
发表于 2021-5-22 17:34:03 | 显示全部楼层
mdyblog 发表于 2021-5-22 17:23
DEVI已经支持了。 老早就在 韦哥的PE中用上了。

DEVI 先预先建HASH。放在对应目录。DEVI buildcache:  ...

先把HASH放一边,譬如大的显卡驱动我是放WIM中,先MOUN,后用DEVI *sub MOUN_DIR,Display,这个没毛病吧?也看到装好了,就是半天不出来,这是啥子原因,多十多秒钟

点评

换个别的小驱动看看。 排除 驱动本身的特性。  详情 回复 发表于 2021-5-22 20:37
回复

使用道具 举报

577#
发表于 2021-5-22 17:42:42 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-22 17:45 编辑
mdyblog 发表于 2021-5-22 17:23
DEVI已经支持了。 老早就在 韦哥的PE中用上了。

DEVI 先预先建HASH。放在对应目录。DEVI buildcache:  ...

这个hash要先建好再打包到WIM吗?另外,如果7z打包的驱动呢,有不有好办法,怎么写代码?我现在是先全解压,后面又来DEVI *sub XXX,感觉很笨

点评

1: 这个hash要先建好再打包到WIM吗?另 ---- 对 2: 7z怎么也得解压啊。 7z得抽取功能很慢的。 建议还是WIM打包。 MOUN 后想看哪个就看哪个。  详情 回复 发表于 2021-5-22 20:36
回复

使用道具 举报

578#
发表于 2021-5-22 21:27:37 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-22 21:29 编辑
mdyblog 发表于 2021-5-22 20:37
换个别的小驱动看看。 排除 驱动本身的特性。
还是要hash。 否则 要全部轮训 所有显卡驱动(INF), 这 ...

M大,刚才我建立了含hash的WIM,还是与原来一样,驱动安装好后要等个十几秒才出来,现在不是找驱动慢,而是明明看到显卡安装好了,但就是一下子不跳出来,不知那十多秒在干么子事
核心代码还是前面说的,先moun,再DEVI *sub XXX

点评

搞个日志上来看看呗。是不是一激动就忘记日志的事了,哈哈  详情 回复 发表于 2021-5-22 21:42
回复

使用道具 举报

579#
发表于 2021-5-23 06:25:33 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-23 06:36 编辑

清晨起来测试。
大师们看一下,这是脚本与结果,一个是用论坛中发表的DriverIndexer安装的,一个是用DEVI安装的,也把两种安装方式的setupapi.dev.log记录了下来: AMD64.7z (7.39 KB, 下载次数: 0)
setupapi.dev.log中记录的时间也是DEVI用得久,而且要装两次,不知何故。

点评

你的PE链接 下载:https://cloud.189.cn/t/bE3INn3y6Rra (访问码:6e7r) 失效了。 重新共享下,长期吧。  详情 回复 发表于 2021-5-23 09:29
要装两次,不知何故 ----------------- 基本都是这样。 PE中一般盲找驱动。 有时有驱动依赖。需要多几次安装检测。  详情 回复 发表于 2021-5-23 09:12
看先看不看得出门道,如果不行,我再把驱动包传上来,这个包好像以前是红毛发表的。  详情 回复 发表于 2021-5-23 06:40
回复

使用道具 举报

580#
发表于 2021-5-23 06:40:25 | 显示全部楼层
hhh333 发表于 2021-5-23 06:25
清晨起来测试。
大师们看一下,这是脚本与结果,一个是用论坛中发表的DriverIndexer安装的,一个是用DEVI ...

看先看不看得出门道,如果不行,我再把驱动包传上来,这个包好像以前是红毛发表的。
回复

使用道具 举报

581#
发表于 2021-5-23 10:18:37 | 显示全部楼层
mdyblog 发表于 2021-5-23 09:29
你的PE链接
下载:https://cloud.189.cn/t/bE3INn3y6Rra (访问码:6e7r)
失效了。 请 重新共享下,长期 ...

https://cloud.189.cn/t/ZVzIzm7Z3Aby (访问码:w0oz)
回复

使用道具 举报

582#
发表于 2021-5-23 10:27:40 | 显示全部楼层
mdyblog 发表于 2021-5-23 09:29
你的PE链接
下载:https://cloud.189.cn/t/bE3INn3y6Rra (访问码:6e7r)
失效了。 请 重新共享下,长期 ...

这样吗?DEVI *sub  *1 D:\ABC

点评

对。  详情 回复 发表于 2021-5-23 10:37
回复

使用道具 举报

583#
发表于 2021-5-23 10:33:43 | 显示全部楼层
请M大看一下15747#反映的问题,我测试存在这个问题。
回复

使用道具 举报

584#
发表于 2021-5-23 10:50:49 | 显示全部楼层

试了,没用,时间差还是22秒
回复

使用道具 举报

585#
发表于 2021-5-23 11:18:41 | 显示全部楼层
我刚才把这个驱动包打成7z形式,比WIM差不多少100M,用834772509 网友的DriverIndexer进行了测试,录得的时间差是:
WIM时间差:12秒44
7z时间差:12秒93
7z+索引时间差:11秒94
效率还不错7z与WIM在这个工具中几乎没什么差别,同时提供索引比没有索引要快1秒

回复

使用道具 举报

586#
发表于 2021-5-23 11:26:44 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-23 11:30 编辑
mdyblog 发表于 2021-5-23 11:16
测试没发现这个问题。
网盘下载测试包: TEST_DEVI_H3_X64.rar
这个版本会 先打印CAB 到LOG

我观察到的情况是:
DRIVERS_NET_WIRELESS.CAB、DRIVERS_NET.CAB放一起,明明是DEVI DRIVERS_NET.CAB,从LOG中看到把两个都装了,现在我干脆把他们改成WAN和LAN,好像没事了。这个问题搞得我吐血了的,反复查才查到
回复

使用道具 举报

587#
发表于 2021-5-23 11:29:30 | 显示全部楼层
mdyblog 发表于 2021-5-23 11:16
测试没发现这个问题。
网盘下载测试包: TEST_DEVI_H3_X64.rar
这个版本会 先打印CAB 到LOG

*norescan这个参数我也用过,效果一样
回复

使用道具 举报

588#
发表于 2021-5-23 11:32:58 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-23 11:35 编辑
mdyblog 发表于 2021-5-23 11:26
能在VM中测试吗?

应该是可以的,里面有VM的驱动,显卡都在附加驱动里面
回复

使用道具 举报

589#
发表于 2021-5-23 17:48:36 | 显示全部楼层
mdyblog 发表于 2021-5-23 16:33
从目录中直接安装驱动
带cache驱动完整显卡测试包, 网盘上 H3_DEV_cache_优化.7z
HHH333的7PE启动。

想测试一下,究竟用哪个版本的PECMD,昨天的522版本吗?
回复

使用道具 举报

590#
发表于 2021-5-23 18:00:22 | 显示全部楼层
mdyblog 发表于 2021-5-23 16:33
从目录中直接安装驱动
带cache驱动完整显卡测试包, 网盘上 H3_DEV_cache_优化.7z
HHH333的7PE启动。

主要是安装以后到kill explorer延时比较多,还有个二次安装的问题,这两个都解决了吗?
回复

使用道具 举报

591#
发表于 2021-5-23 23:06:17 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-23 23:10 编辑

现在基本知道卡的原因了:
H3_DEV_cache_优化,把这个文件下下来,无论运行里面的CMD还是INI都不卡,现在把这个打成一个包,原来的驱动目录删除,挂到Y盘安装就卡,屏幕一下子不会刷新要等待一下才行
  1. LOGS --2 --T=1 %&CurFile%.LOG
  2. TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1
  3. ENVI ADD_DRV=NT6_Display_x86
  4. ENVI MNT_DRV=NT6_Display_x86
  5. IFEX %ADD_DRV%\,! ENVI MNT_DRV=Y:\NT6_Display_x86
  6. ENVI PFWIM=.\NT6_Display_x86.WIM
  7. ENVI DispID=
  8. REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID
  9. FIND $%MNT_DRV%<>,!! MOUN  %PFWIM%,%MNT_DRV%

  10. DEVI *norescan *sub %MNT_DRV%,Display
  11. FIND $%MNT_DRV%<>,!! MOUN ,%MNT_DRV%,0
  12. ENVI DispID=
  13. //ENVI &&I=0
  14. REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID
  15. PUTF -dd -len=0 X:\windows\LD_DSP.OK,0,zero
  16. FIND Explorer.EXE,TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116
  17. SET &_=
复制代码


还有就是观察到,如果当然目录下有DRV_VGA目录和DRV_VGA.WIM,发命令DEVI *sub DRV_VGA时,似乎对安装有干扰,也会造成延时。

另外加*norescan 参数似乎用处不是很大,照样要安装两次,头次安装失败,再次安装成功
回复

使用道具 举报

592#
发表于 2021-5-24 06:51:18 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-24 06:59 编辑
mdyblog 发表于 2021-5-24 05:29
H3_DEV_cache_优化,把这个文件下下来,无论运行里面的CMD还是INI都不卡。
--------------
这对PECMD来 ...

刚才又测试了,发现卡的问题,只要是MOUN出来的目录,DEVI的时候就找不到那个索引文件,因此就卡。
  1. LOGS --2 --T=1 %&CurFile%.LOG
  2. TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1
  3. ENVI ADD_DRV=DRV_VGA
  4. IFEX %ADD_DRV%\,ENVI MNT_DRV=.\DRV_VGA!
  5. {
  6.         ENVI PFWIM=.\DRV_VGA.WIM
  7.         ENVI MNT_DRV=Y:\DRV_VGA
  8.         IFEX %PFWIM%,TEAM MOUN  %PFWIM%,%MNT_DRV%|WAIT 1000!ENVI MNT_DRV=
  9. }
  10. ENVI DispID=
  11. REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID
  12. FIND $%MNT_DRV%<>,
  13. {
  14.         DEVI *norescan *sub %MNT_DRV%,Display
  15.         MOUN ,%MNT_DRV%,0
  16. }
  17. ENVI DispID=
  18. REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID
  19. PUTF -dd -len=0 X:\windows\LD_DSP.OK,0,zero
  20. FIND Explorer.EXE,TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116
  21. SET &_=
复制代码


这是当前位置有驱动目录不需要MOUN的LOG


  1. 1        {ENTER:D:\H3\TEST_DEVI_VGA.INI}
  2. 1        [LOGS --2 --T=1 D:\H3\TEST_DEVI_VGA.INI.LOG]        <0>        :操作成功完成。
  3. 1600        63.810657800000        2        {TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1}
  4. 1600        63.829948200000        2        [TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1]        <0>        :操作成功完成。
  5. 1600        63.829976700000        3        {ENVI ADD_DRV=DRV_VGA}
  6. 1600        63.830011900000        3        [ENVI ADD_DRV=DRV_VGA]        <0>        :操作成功完成。
  7. 1600        63.830031300000        4        {IFEX DRV_VGA\,ENVI MNT_DRV=.\DRV_VGA!}
  8. 1600        63.830176200000        4        {ENVI MNT_DRV=.\DRV_VGA}
  9. 1600        63.830205400000        4        [ENVI MNT_DRV=.\DRV_VGA]        <0>        :操作成功完成。
  10. 1600        63.830221800000        4        [IFEX DRV_VGA\,ENVI MNT_DRV=.\DRV_VGA!]        <0>        :操作成功完成。
  11. 1600        63.830234300000        10        {ENVI DispID=}
  12. 1600        63.830259400000        10        [ENVI DispID=]        <0>        :操作成功完成。
  13. 1600        63.830272700000        11        {REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID}
  14. 1600        63.830361500000        11        [REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID]        <2>        :系统找不到指定的文件。
  15. 1600        63.830380500000        12        {FIND $.\DRV_VGA<>,}
  16. 1600        63.830405300000        14        {DEVI *norescan *sub .\DRV_VGA,Display}
  17. DEVI驱动签名【不需要修改】(0.0)
  18. [Err_1]        <2148073494>        :密钥集不存在。
  19. DEVI驱动签名【成功?警告_1:0x0】

  20. 调试:[Ver=A0000 bNt6=3 bINF=0 bInstall=0 notcheck=0 rescan=-64]1600        63.846791700000        {DEVI ID--BEGIN}
  21. 1600        63.852385300000        {DEVI ID--END}

  22. 1600        63.863940300000        {Found <D:\H3\DRV_VGA\!!!!!!!![allinf-file]>}
  23. 3964        63.916391200000        {找到驱动: PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00, INF 文件: D:\H3\DRV_VGA\AMDx86\1\CT187672_new.inf}
  24. 4020        68.696620200000        {DrvLoad安装驱动【(PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00)?】[D:\H3\DRV_VGA\AMDx86\1\CT187672_new.inf]<3>}
  25. {PECMD安装驱动【PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00】[D:\H3\DRV_VGA\AMDx86\1\CT187672_new.inf]<0>}
  26. 1600        70.765693100000        14        [DEVI *norescan *sub .\DRV_VGA,Display]        <1>        :函数不正确。
  27. 1600        70.765782300000        15        {MOUN ,.\DRV_VGA,0}
  28. 1600        70.768470600000        15        [MOUN ,.\DRV_VGA,0]        <1>        :函数不正确。
  29. 1600        70.768514400000        12        [FIND $.\DRV_VGA<>,]        <0>        :操作成功完成。
  30. 1600        70.768535700000        17        {ENVI DispID=}
  31. 1600        70.768565000000        17        [ENVI DispID=]        <0>        :操作成功完成。
  32. 1600        70.768581100000        18        {REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID}
  33. 1600        70.768679300000        18        [REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID]        <0>        :操作成功完成。
  34. 1600        70.768694800000        19        {PUTF -dd -len=0 X:\windows\LD_DSP.OK,0,zero}
  35. 1600        70.768804600000        19        [PUTF -dd -len=0 X:\windows\LD_DSP.OK,0,zero]        <0>        :操作成功完成。
  36. 1600        70.768819600000        20        {FIND Explorer.EXE,TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116}
  37. 1600        70.769898700000        20        {TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116}
  38. 1600        70.769913000000        20        {KILL EXPLORER.EXE}
  39. 1600        70.822844900000        20        [KILL EXPLORER.EXE]        <0>        :操作成功完成。
  40. 1600        70.822876600000        20        {WAIT 500}
  41. 1600        71.321488900000        20        [WAIT 500]        <0>        :操作成功完成。
  42. 1600        71.321513800000        20        {SEND #116}
  43. 1600        71.321676000000        20        [SEND #116]        <0>        :操作成功完成。
  44. 1600        71.321699400000        20        [TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116]        <0>        :操作成功完成。
  45. 1600        71.321723000000        20        [FIND Explorer.EXE,TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116]        <0>        :操作成功完成。
  46. 1600        71.321738900000        21        {SET &_=}
  47. 1600        71.321786000000        21        [SET &_=]        <0>        :操作成功完成。
复制代码

这是把目录移开,使用WIM包的LOG
  1. <p>1 {ENTER:D:\H3\TEST_DEVI_VGA.INI}
  2. 1 [LOGS --2 --T=1 D:\H3\TEST_DEVI_VGA.INI.LOG] <0> :操作成功完成。
  3. 3780 54.611462200000 2 {TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1}
  4. 3780 54.638092200000 2 [TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1] <0> :操作成功完成。
  5. 3780 54.638119800000 3 {ENVI ADD_DRV=DRV_VGA}
  6. 3780 54.638154100000 3 [ENVI ADD_DRV=DRV_VGA] <0> :操作成功完成。
  7. 3780 54.638171900000 4 {IFEX DRV_VGA\,ENVI MNT_DRV=.\DRV_VGA!}
  8. 3780 54.638373800000 6 {ENVI PFWIM=.\DRV_VGA.WIM}
  9. 3780 54.638398500000 6 [ENVI PFWIM=.\DRV_VGA.WIM] <0> :操作成功完成。
  10. 3780 54.638407600000 7 {ENVI MNT_DRV=Y:\DRV_VGA}
  11. 3780 54.638425900000 7 [ENVI MNT_DRV=Y:\DRV_VGA] <0> :操作成功完成。
  12. 3780 54.638447500000 8 {IFEX .\DRV_VGA.WIM,TEAM MOUN  .\DRV_VGA.WIM,Y:\DRV_VGA|WAIT 1000!ENVI MNT_DRV=}
  13. 3780 54.638522900000 8 {TEAM MOUN  .\DRV_VGA.WIM,Y:\DRV_VGA|WAIT 1000}
  14. 3780 54.638546600000 8 {MOUN  .\DRV_VGA.WIM,Y:\DRV_VGA}
  15. FOUND WIM [.\DRV_VGA.WIM],  mount to [Y:\DRV_VGA] [(null)] =1
  16. 3780 54.686430100000 8 [MOUN  .\DRV_VGA.WIM,Y:\DRV_VGA] <0> :操作成功完成。
  17. 3780 54.686457000000 8 {WAIT 1000}
  18. 3780 55.697020200000 8 [WAIT 1000] <0> :操作成功完成。
  19. 3780 55.697071800000 8 [TEAM MOUN  .\DRV_VGA.WIM,Y:\DRV_VGA|WAIT 1000] <0> :操作成功完成。
  20. 3780 55.697088900000 8 [IFEX .\DRV_VGA.WIM,TEAM MOUN  .\DRV_VGA.WIM,Y:\DRV_VGA|WAIT 1000!ENVI MNT_DRV=] <0> :操作成功完成。
  21. 3780 55.697118400000 4 [IFEX DRV_VGA\,ENVI MNT_DRV=.\DRV_VGA!] <0> :操作成功完成。
  22. 3780 55.697137900000 10 {ENVI DispID=}
  23. 3780 55.697170700000 10 [ENVI DispID=] <0> :操作成功完成。
  24. 3780 55.697187800000 11 {REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID}
  25. 3780 55.697308300000 11 [REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID] <2> :系统找不到指定的文件。
  26. 3780 55.697333800000 12 {FIND $Y:\DRV_VGA<>,}
  27. 3780 55.697368400000 14 {DEVI *norescan *sub Y:\DRV_VGA,Display}
  28. DEVI驱动签名【不需要修改】(0.0)
  29. [Err_1] <2148073494> :密钥集不存在。
  30. DEVI驱动签名【成功?警告_1:0x0】</p><p>调试:[Ver=A0000 bNt6=3 bINF=0 bInstall=0 notcheck=0 rescan=-64]3780 55.707432300000 {DEVI ID--BEGIN}
  31. 3780 55.715795700000 {DEVI ID--END}</p><p>3780 55.997043400000 {找到驱动: PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00, INF 文件: Y:\DRV_VGA\AMDx86\1\CT187672_new.inf}
  32. 3780 61.095295600000 {DrvLoad安装驱动【(PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00)?】[Y:\DRV_VGA\AMDx86\1\CT187672_new.inf]<3>}
  33. {PECMD安装驱动【PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00】[Y:\DRV_VGA\AMDx86\1\CT187672_new.inf]<0>}
  34. 3780 78.502129700000 14 [DEVI *norescan *sub Y:\DRV_VGA,Display] <0> :操作成功完成。
  35. 3780 78.502200000000 15 {MOUN ,Y:\DRV_VGA,0}
  36. 3780 78.541359600000 15 [MOUN ,Y:\DRV_VGA,0] <0> :操作成功完成。
  37. 3780 78.541428700000 12 [FIND $Y:\DRV_VGA<>,] <0> :操作成功完成。
  38. 3780 78.541454100000 17 {ENVI DispID=}
  39. 3780 78.541485700000 17 [ENVI DispID=] <0> :操作成功完成。
  40. 3780 78.541505600000 18 {REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID}
  41. 3780 78.541622900000 18 [REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID] <0> :操作成功完成。
  42. 3780 78.541637300000 19 {PUTF -dd -len=0 X:\windows\LD_DSP.OK,0,zero}
  43. 3780 78.541759100000 19 [PUTF -dd -len=0 X:\windows\LD_DSP.OK,0,zero] <0> :操作成功完成。
  44. 3780 78.541773700000 20 {FIND Explorer.EXE,TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116}
  45. 3780 78.542879000000 20 {TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116}
  46. 3780 78.542891100000 20 {KILL EXPLORER.EXE}
  47. 3780 78.585785300000 20 [KILL EXPLORER.EXE] <0> :操作成功完成。
  48. 3780 78.585808800000 20 {WAIT 500}
  49. 3780 79.092264700000 20 [WAIT 500] <0> :操作成功完成。
  50. 3780 79.092294200000 20 {SEND #116}
  51. 3780 79.092511700000 20 [SEND #116] <0> :操作成功完成。
  52. 3780 79.092536300000 20 [TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116] <0> :操作成功完成。
  53. 3780 79.092561200000 20 [FIND Explorer.EXE,TEAM KILL EXPLORER.EXE|WAIT 500|SEND #116] <0> :操作成功完成。
  54. 3780 79.092584100000 21 {SET &_=}
  55. 3780 79.092632500000 21 [SET &_=] <0> :操作成功完成。

  56. </p>
复制代码


后面这个没看到找到索引的提示,那怕我MOUN以后,WAIT 1000也不行
回复

使用道具 举报

593#
发表于 2021-5-24 07:22:30 | 显示全部楼层
hhh333 发表于 2021-5-24 06:51
刚才又测试了,发现卡的问题,只要是MOUN出来的目录,DEVI的时候就找不到那个索引文件,因此就卡。

前者DEVI开始到完成:63.83-->70.76 约7秒
后者55.69-->78.50 约23秒
回复

使用道具 举报

594#
发表于 2021-5-24 07:27:31 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-24 07:30 编辑
红毛樱木 发表于 2021-5-23 23:44
安装两次是不是匹配到了两个驱动?
第一驱动安装失败,就继续尝试安装第二个匹配到的驱动,这个逻辑没问 ...

好像是同一个inf,仔细看下这个文件就知道了 setupapi.dev.log.7z (4.85 KB, 下载次数: 0)
回复

使用道具 举报

595#
发表于 2021-5-24 08:36:12 | 显示全部楼层
红毛樱木 发表于 2021-5-24 07:54
挂载用的wimfltr还是wimmount.sys驱动?

wimfltr
回复

使用道具 举报

596#
发表于 2021-5-24 08:43:20 | 显示全部楼层
M大这PECMD是C开发的吗?建议参考一下https://github.com/834772509/DriverIndexer,这个工具7z压缩格式的驱动在没有索引的情况下也很快。
回复

使用道具 举报

597#
发表于 2021-5-24 10:04:13 | 显示全部楼层
527104427 发表于 2021-5-24 09:18
你该不会没把索引文件打包进去吧?哈哈哈

有可能,但确实里面是有的
回复

使用道具 举报

598#
发表于 2021-5-24 10:19:47 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-24 10:21 编辑

还是红毛提醒得对,已经很清楚了,是挂载的问题,用老驱动wimfltr挂载就找不到索引,用wimmount.sys挂载就找得到。建议索引外置。

不过最好能够解决7z压缩格式的驱动安装

点评

挂载完后刷新试试: ENVI @@DeskTopFresh=1 刷新完再加载驱动,看能不能找到。  详情 回复 发表于 2021-5-24 11:03
回复

使用道具 举报

599#
发表于 2021-5-24 10:24:42 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-24 10:25 编辑
527104427 发表于 2021-5-24 10:17
他这个工具是用7Z按需解压的,算法上不一定比PECMD优秀。用PECMD配合7Z一样能做到这样。

7z格式有优势,体积上要少很多,精确解压的话比整体挂载要方便。另外他那种方法索引体积也比M大的少一半
回复

使用道具 举报

600#
发表于 2021-5-24 10:36:15 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-24 10:37 编辑
527104427 发表于 2021-5-24 10:17
他这个工具是用7Z按需解压的,算法上不一定比PECMD优秀。用PECMD配合7Z一样能做到这样。

逻辑上应该不复杂,找准目录后,调用7z解压出来,再安装。核心在匹配上面。

点评

这个得自己写脚本了,总不能让PECMD再内置个7Z吧? 再说了,内置就得加上x86+x64两个,体积又得上一个台阶。 Lightning就写了个现成的工具,估计也是调用7Z  详情 回复 发表于 2021-5-24 11:07
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 20:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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