无忧启动论坛

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

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

    [复制链接]
15811#
 楼主| 发表于 2021-5-24 05:29:41 | 只看该作者
hhh333 发表于 2021-5-23 23:06
现在基本知道卡的原因了:
H3_DEV_cache_优化,把这个文件下下来,无论运行里面的CMD还是INI都不卡,现在 ...

H3_DEV_cache_优化,把这个文件下下来,无论运行里面的CMD还是INI都不卡。
--------------
这对PECMD来说就够了吧。其他和PECMD无关的了吧。
后面就是  怎样 优化 脚本代码  的事了。

点评

刚才又测试了,发现卡的问题,只要是MOUN出来的目录,DEVI的时候就找不到那个索引文件,因此就卡。 这是当前位置有驱动目录不需要MOUN的LOG 这是把目录移开,使用WIM包的LOG 后面这个没看到找到索  详情 回复 发表于 2021-5-24 06:51
回复

使用道具 举报

15812#
发表于 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也不行

点评

优化的 脚本包: 建 X:\START_VGA.INI.LOG 可得到 Display的LOG WIM驱动效果LOG: 1 {ENTER:Z:\DR7\Display\START_VGA.INI} 1 [LOGS --tmp --2 --t=1 X:\START_VGA.INI.LOG] :操作成功完成。 1736 133.  详情 回复 发表于 2021-5-24 18:13
你该不会没把索引文件打包进去吧?哈哈哈  详情 回复 发表于 2021-5-24 09:18
挂载用的wimfltr还是wimmount.sys驱动?  详情 回复 发表于 2021-5-24 07:54
前者DEVI开始到完成:63.83-->70.76 约7秒 后者55.69-->78.50 约23秒  详情 回复 发表于 2021-5-24 07:22
回复

使用道具 举报

15813#
发表于 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秒
回复

使用道具 举报

15814#
发表于 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)
回复

使用道具 举报

15815#
发表于 2021-5-24 07:54:57 来自手机 | 只看该作者
hhh333 发表于 2021-5-24 06:51
刚才又测试了,发现卡的问题,只要是MOUN出来的目录,DEVI的时候就找不到那个索引文件,因此就卡。



挂载用的wimfltr还是wimmount.sys驱动?

点评

wimfltr  详情 回复 发表于 2021-5-24 08:36
回复

使用道具 举报

15816#
发表于 2021-5-24 08:36:12 | 只看该作者
红毛樱木 发表于 2021-5-24 07:54
挂载用的wimfltr还是wimmount.sys驱动?

wimfltr
回复

使用道具 举报

15817#
发表于 2021-5-24 08:43:20 | 只看该作者
M大这PECMD是C开发的吗?建议参考一下https://github.com/834772509/DriverIndexer,这个工具7z压缩格式的驱动在没有索引的情况下也很快。

点评

7z也能按需解压来减少解压时间? 最大压缩模式。 好像 理论上 只能 全部解压。 应该 解压时间几乎不会少。 倒是 解压 后的 空间可以少点。 同时少点写这些文件文件的时间。 我在比较下 你那个驱动包,解压到的硬  详情 回复 发表于 2021-5-24 11:16
他这个工具是用7Z按需解压的,算法上不一定比PECMD优秀。用PECMD配合7Z一样能做到这样。  详情 回复 发表于 2021-5-24 10:17
回复

使用道具 举报

15818#
发表于 2021-5-24 09:18:28 | 只看该作者
hhh333 发表于 2021-5-24 06:51
刚才又测试了,发现卡的问题,只要是MOUN出来的目录,DEVI的时候就找不到那个索引文件,因此就卡。

你该不会没把索引文件打包进去吧?哈哈哈

点评

有可能,但确实里面是有的  详情 回复 发表于 2021-5-24 10:04
回复

使用道具 举报

15819#
发表于 2021-5-24 10:04:13 | 只看该作者
527104427 发表于 2021-5-24 09:18
你该不会没把索引文件打包进去吧?哈哈哈

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

点评

[attachimg]480438[/attachimg]  详情 回复 发表于 2021-5-24 11:58
回复

使用道具 举报

15820#
发表于 2021-5-24 10:17:39 | 只看该作者
hhh333 发表于 2021-5-24 08:43
M大这PECMD是C开发的吗?建议参考一下https://github.com/834772509/DriverIndexer,这个工具7z压缩格式的 ...

他这个工具是用7Z按需解压的,算法上不一定比PECMD优秀。用PECMD配合7Z一样能做到这样。

点评

逻辑上应该不复杂,找准目录后,调用7z解压出来,再安装  详情 回复 发表于 2021-5-24 10:36
7z格式有优势,体积上要少很多,精确解压的话比整体挂载要方便。  详情 回复 发表于 2021-5-24 10:24
回复

使用道具 举报

15821#
发表于 2021-5-24 10:19:47 | 只看该作者
本帖最后由 hhh333 于 2021-5-24 10:21 编辑

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

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

点评

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

使用道具 举报

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

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

使用道具 举报

15823#
发表于 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
回复

使用道具 举报

15824#
发表于 2021-5-24 11:03:13 | 只看该作者
hhh333 发表于 2021-5-24 10:19
还是红毛提醒得对,已经很清楚了,是挂载的问题,用老驱动wimfltr挂载就找不到索引,用wimmount.sys挂载就 ...

挂载完后刷新试试:
ENVI @@DeskTopFresh=1

刷新完再加载驱动,看能不能找到。

点评

没用,估计是没用,实测也没用  详情 回复 发表于 2021-5-24 11:36
回复

使用道具 举报

15825#
发表于 2021-5-24 11:07:50 | 只看该作者
hhh333 发表于 2021-5-24 10:36
逻辑上应该不复杂,找准目录后,调用7z解压出来,再安装。核心在匹配上面。

这个得自己写脚本了,总不能让PECMD再内置个7Z吧?
再说了,内置就得加上x86+x64两个,体积又得上一个台阶。

Lightning就写了个现成的工具,估计也是调用7Z

点评

是内置了7z的,精准解压单个比解压全部快,占用内存也小。再加以需要安装多个设备时每解压一个驱动开一个线程同步解压,接着多线程同步安装多个设备驱动,效率非常之高。  详情 回复 发表于 2021-5-24 21:55
回复

使用道具 举报

15826#
 楼主| 发表于 2021-5-24 11:16:20 | 只看该作者
本帖最后由 mdyblog 于 2021-5-24 11:37 编辑
hhh333 发表于 2021-5-24 08:43
M大这PECMD是C开发的吗?建议参考一下https://github.com/834772509/DriverIndexer,这个工具7z压缩格式的 ...

7z也能按需解压来减少解压时间?
最大压缩模式。 好像 理论上 只能 全部解压。
应该 解压时间几乎不会少。
倒是 解压 后的 空间可以少点。 同时少点写这些文件文件的时间。
我在比较下 你那个驱动包,解压到的硬盘和解压到RAMDISK,时间差多少, 有多大价值。
----
在测试一个U盘,太大了,机器停不下来。不能重启,VM也启动不了(DISK被测试工具锁住了)。

------------------测试了下,写硬盘的时间差 淹没于 运行部确定差。
数字上 RAMDISK反到多1秒。



回复

使用道具 举报

15827#
发表于 2021-5-24 11:36:11 | 只看该作者
527104427 发表于 2021-5-24 11:03
挂载完后刷新试试:
ENVI @@DeskTopFresh=1

没用,估计是没用,实测也没用

点评

好像WIM驱动有这个BUG。 你用MS自己的DISM、Imagex 挂载 , 看看有没有这个问题。  详情 回复 发表于 2021-5-24 12:16
moun后 WAIT 10 检测那个文件在不在。 不在继续LOOP检测。  详情 回复 发表于 2021-5-24 11:40
回复

使用道具 举报

15828#
 楼主| 发表于 2021-5-24 11:40:03 | 只看该作者
hhh333 发表于 2021-5-24 11:36
没用,估计是没用,实测也没用

moun后
WAIT 10
检测那个文件在不在。 不在继续LOOP检测。
回复

使用道具 举报

15829#
 楼主| 发表于 2021-5-24 11:58:31 | 只看该作者
hhh333 发表于 2021-5-24 10:04
有可能,但确实里面是有的


点评

HDD [attachimg]480439[/attachimg]  详情 回复 发表于 2021-5-24 12:02
回复

使用道具 举报

15830#
 楼主| 发表于 2021-5-24 12:02:32 | 只看该作者
本帖最后由 mdyblog 于 2021-5-24 12:05 编辑

HDD


占主要的解压时间,一点少不了。
次要的写盘时间, 到可以少点。

但是如果一个7z, 先后发现有多个驱动呢? 多次部分解,反倒时间多了。

点评

这个思路看行不行: 1、对一个7z包建立索引 2、按匹配规则匹配好驱动,获取驱动inf文件所在的目录 3、按指定目录从7z包中解压出指定目录的驱动 4、直接安装这个解压出的驱动 我的显卡是AMDx86\1,单独解压  详情 回复 发表于 2021-5-24 12:37
回复

使用道具 举报

15831#
 楼主| 发表于 2021-5-24 12:16:15 | 只看该作者
本帖最后由 mdyblog 于 2021-5-24 12:17 编辑
hhh333 发表于 2021-5-24 11:36
没用,估计是没用,实测也没用

好像WIM驱动有这个BUG。

你用MS自己的DISM、Imagex 挂载 , 看看有没有这个问题。
不行就把这个文件放在外面。

点评

wimfltr.sys有,wimmount.sys没毛病  详情 回复 发表于 2021-5-24 12:40
回复

使用道具 举报

15832#
发表于 2021-5-24 12:37:41 | 只看该作者
本帖最后由 hhh333 于 2021-5-24 12:38 编辑

这个思路看行不行:
1、对一个7z包建立索引
2、按匹配规则匹配好驱动,获取驱动inf文件所在的目录
3、按指定目录从7z包中解压出指定目录的驱动
4、直接安装这个解压出的驱动

  1. PUSHD %~dp0
  2. md myvga
  3. echo.|time>%~n0.log
  4. rem 7z.exe x DRV_VGA.7z -y -aos -o"myvga" AMDx86\1
  5. 7z.exe x DRV_VGA.7z -y -aos -o"myvga"
  6. echo.|time>>%~n0.log
复制代码

我的显卡是AMDx86\1,按上述代码我测试了一下,单独解压出这个目录大概只要1秒钟,而解压所有的文件要11秒,这不是节约了10秒钟了吗

点评

你这样 每个驱动一个7z。 那就没有7z极限压缩的优势了,总体积不会小的了。估计和ZIP,WIM等差不多。 WIM可以按需解压。 ZIP好像 也可以按需解压。  详情 回复 发表于 2021-5-24 13:54
回复

使用道具 举报

15833#
发表于 2021-5-24 12:40:56 | 只看该作者
mdyblog 发表于 2021-5-24 12:16
好像WIM驱动有这个BUG。

你用MS自己的DISM、Imagex 挂载 , 看看有没有这个问题。

wimfltr.sys有,wimmount.sys没毛病

点评

wimfltr还有这问题?是不是因为索引文件文件名是!开头,然后判断失误???  详情 回复 发表于 2021-5-24 14:11
回复

使用道具 举报

15834#
 楼主| 发表于 2021-5-24 13:54:16 | 只看该作者
hhh333 发表于 2021-5-24 12:37
这个思路看行不行:
1、对一个7z包建立索引
2、按匹配规则匹配好驱动,获取驱动inf文件所在的目录

你这样  每个驱动一个7z。
那就没有7z极限压缩的优势了,总体积不会小的了。估计和ZIP,WIM等差不多。
WIM可以按需解压。 ZIP好像 也可以按需解压。

点评

NoNO,怎么会每个驱动一个7z呢?所有驱动就一个7z,譬如你测试的那个显卡驱动,用wim打包147M,7z就89M,如这样的 ├─AMDx86 │ ├─0 │ │ └─B179315 │ ├─1 │ │ └─B187676 │ ├─2 │  详情 回复 发表于 2021-5-24 16:11
回复

使用道具 举报

15835#
发表于 2021-5-24 14:11:48 来自手机 | 只看该作者
hhh333 发表于 2021-5-24 12:40
wimfltr.sys有,wimmount.sys没毛病

wimfltr还有这问题?是不是因为索引文件文件名是!开头,然后判断失误???

点评

这个是内部实现的就不清楚了,索引应该外置并与驱动同名,扩展名不同,系统可以自动,有同名的索引就自动用  详情 回复 发表于 2021-5-24 16:22
回复

使用道具 举报

15836#
发表于 2021-5-24 16:11:22 | 只看该作者
本帖最后由 hhh333 于 2021-5-24 16:34 编辑
mdyblog 发表于 2021-5-24 13:54
你这样  每个驱动一个7z。
那就没有7z极限压缩的优势了,总体积不会小的了。估计和ZIP,WIM等差不多。
...

NoNO,怎么会每个驱动一个7z呢?所有驱动就一个7z,譬如你测试的那个显卡驱动,用wim打包147M,7z就89M(标准压缩哦),如这样的
├─AMDx86
│  ├─0
│  │  └─B179315
│  ├─1
│  │  └─B187676
│  ├─2
│  │  └─B297238
│  └─3
│      └─B296369
├─Intelx86
│  ├─0
│  ├─1
│  ├─23
│  └─456
├─Nvx86
│  ├─0
│  ├─1
│  └─2
└─VMx86
12个驱动,一个子目标一个驱动,都可以从7z中单独解出来。前面的7z.exe x DRV_VGA.7z -y -aos -o"myvga" AMDx86\1就可以只解压AMDx86\1
很快,只要1秒钟

点评

7z.exe x DRV_VGA.7z -y -aos -o"myvga" AMDx86\1就可以只解压AMDx86\1 很快,只要1秒钟 ---------------- 哦。 解要子目录里面的子目录。 再测试了下,的确有效。 2467565 - 2449026=18.539s [7z.exe  详情 回复 发表于 2021-5-24 17:59
M的意思是,用最大化的固实压缩,这样一个驱动压缩为一个小7z包,更合适。  详情 回复 发表于 2021-5-24 16:43
回复

使用道具 举报

15837#
发表于 2021-5-24 16:22:48 | 只看该作者
红毛樱木 发表于 2021-5-24 14:11
wimfltr还有这问题?是不是因为索引文件文件名是!开头,然后判断失误???

这个是内部实现的就不清楚了,索引应该外置并与驱动同名,扩展名不同,系统可以自动,有同名的索引就自动用,这个逻辑上应该没毛病

点评

好像不是你说的那样子的吧? PECMD的索引不应该在压缩包外的吧?最初也不是这么设计的呀。 索引和驱动一起打包到WIM里,用WIM挂载出来,然后再用PECMD的索引功能装。 外置了索引,PECMD对应不上驱动了  详情 回复 发表于 2021-5-24 16:45
回复

使用道具 举报

15838#
发表于 2021-5-24 16:43:11 | 只看该作者
hhh333 发表于 2021-5-24 16:11
NoNO,怎么会每个驱动一个7z呢?所有驱动就一个7z,譬如你测试的那个显卡驱动,用wim打包147M,7z就89M( ...

M的意思是,用最大化的固实压缩,这样一个驱动压缩为一个小7z包,更合适。
回复

使用道具 举报

15839#
发表于 2021-5-24 16:45:13 | 只看该作者
hhh333 发表于 2021-5-24 16:22
这个是内部实现的就不清楚了,索引应该外置并与驱动同名,扩展名不同,系统可以自动,有同名的索引就自动 ...

好像不是你说的那样子的吧?
PECMD的索引不应该在压缩包外的吧?最初也不是这么设计的呀。
索引和驱动一起打包到WIM里,用WIM挂载出来,然后再用PECMD的索引功能装。
外置了索引,PECMD对应不上驱动了

点评

这只是我的一个建议,觉得外置灵活点,不用改变压缩包。  详情 回复 发表于 2021-5-24 17:09
回复

使用道具 举报

15840#
发表于 2021-5-24 17:09:22 | 只看该作者
本帖最后由 hhh333 于 2021-5-24 17:15 编辑
红毛樱木 发表于 2021-5-24 16:45
好像不是你说的那样子的吧?
PECMD的索引不应该在压缩包外的吧?最初也不是这么设计的呀。
索引和驱动 ...

这只是我的一个建议,觉得外置灵活点,不用改变压缩包。也不会出现挂载后找不到的情况
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-22 03:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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