无忧启动论坛

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

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

    [复制链接]
15961#
发表于 2021-5-31 21:32:25 | 只看该作者
红毛樱木 发表于 2021-5-31 21:14
应该不是一样,没日志都是瞎猜了,哈哈哈

我直觉很准的。
回复

使用道具 举报

15962#
发表于 2021-5-31 21:49:35 来自手机 | 只看该作者
mdyblog 发表于 2021-5-31 21:20
这是驱动安装包吗?   怎么目录为 System32\DriverStore\FileRepository\

应该是系统自带的驱动包抠出来的

点评

确实,先是准备复制到系统中的,本来是win8.1系统自带的,现在提供给win10用,也没改了。  详情 回复 发表于 2021-5-31 22:31
回复

使用道具 举报

15963#
发表于 2021-5-31 22:31:10 | 只看该作者
红毛樱木 发表于 2021-5-31 21:49
应该是系统自带的驱动包抠出来的

确实,先是准备复制到系统中的,本来是win8.1系统自带的,现在提供给win10用,也没改了。

点评

试试这个索引:  详情 回复 发表于 2021-6-1 02:41
把不带cache的正确的 LOG发过来分析下。  详情 回复 发表于 2021-6-1 02:32
回复

使用道具 举报

15964#
 楼主| 发表于 2021-6-1 02:32:41 | 只看该作者
hhh333 发表于 2021-5-31 22:31
确实,先是准备复制到系统中的,本来是win8.1系统自带的,现在提供给win10用,也没改了。

把不带cache的正确的 LOG发过来分析下。
回复

使用道具 举报

15965#
 楼主| 发表于 2021-6-1 02:41:00 | 只看该作者
hhh333 发表于 2021-5-31 22:31
确实,先是准备复制到系统中的,本来是win8.1系统自带的,现在提供给win10用,也没改了。

试试这个索引: PRT-!!!!!!!![allinf-file].7z (22.92 KB, 下载次数: 6)

回复

使用道具 举报

15966#
发表于 2021-6-1 06:44:40 | 只看该作者
m大辛苦了,回头到办公室才能测试
回复

使用道具 举报

15967#
发表于 2021-6-1 11:42:37 | 只看该作者
本帖最后由 hhh333 于 2021-6-1 11:46 编辑

可能是代码本身的问题,
  1. _SUB InsDrv7z
  2. `FORX %1\*.7Z,fzip,1,
  3. ENVI fzip=%1
  4. IFEX %fzip%,
  5. {
  6.         NAME &fname=%fzip%
  7.         FDIR &fPath=%fzip%
  8.         ENVI &idx=%&fPath%\%&fname%.%&TAG%
  9.         IFEX %&idx%,SET &_cache=*infcache:"%&idx%"!
  10.         {
  11.                 SET &_cache=
  12.                 PATH %temp%\%&fname%
  13.                 EXEC =!7z.exe x -o"%temp%\%&fname%" -aos -y %fzip% %&TAG%
  14.                 IFEX %temp%\%&fname%\%&TAG%,SET &_cache=*infcache:"%temp%\%&fname%\%&TAG%"!FILE -force -q %temp%\%&fname%
  15.                 mess "%&_cache%"
  16.          }
  17.         mess "%&_cache%"
  18.         FIND $%&_cache%=,
  19.         {
  20.                 ENVI &idx=
  21.                 `EXEC =Drvindex.exe -b %fzip% -hide
  22.                 `EXEC =!DriverIndexer.exe load-driver %fzip% %&idx%
  23.                 EXEC =!7z.exe x %fzip% -o"%temp%\%&fname%"
  24.                 CALL DeviInf %temp%\%&fname%
  25.                 FILE -force -q %temp%\%&fname%
  26.         }!
  27.         {
  28.                 DEVI *norescan *sub %&_cache% %fzip%,%&CLASS%
  29.                 `EXEC =!DriverIndexer.exe load-driver %fzip% %&idx%
  30.         }
  31. }
  32. _END
复制代码

人都快疯了,第一个mess显示%&_cache%是正确的,第二个怎么变成空的了,这个我确实看不出错误

点评

要往外传变量,{ 后面一般都要个星号,否则就被自动销毁了。 _SUB InsDrv7z `FORX %1\*.7Z,fzip,1, ENVI fzip=%1 IFEX %fzip%, { NAME &fname=%fzip% FDIR &fPath=%fzip% ENVI &i  详情 回复 发表于 2021-6-1 11:54
回复

使用道具 举报

15968#
发表于 2021-6-1 11:54:07 | 只看该作者
hhh333 发表于 2021-6-1 11:42
可能是代码本身的问题,

人都快疯了,第一个mess显示%&_cache%是正确的,第二个怎么变成空的了,这个我 ...

要往外传变量,{ 后面一般都要个星号,否则就被自动销毁了。

_SUB InsDrv7z
`FORX %1\*.7Z,fzip,1,
ENVI fzip=%1
IFEX %fzip%,
{
        NAME &fname=%fzip%
        FDIR &fPath=%fzip%
        ENVI &idx=%&fPath%\%&fname%.%&TAG%
        IFEX %&idx%,
        {*
                SET &_cache=*infcache:"%&idx%"
        }!   
        {*
                SET &_cache=
                PATH %temp%\%&fname%
                EXEC =!7z.exe x -o"%temp%\%&fname%" -aos -y %fzip% %&TAG%
                IFEX %temp%\%&fname%\%&TAG%,SET &_cache=*infcache:"%temp%\%&fname%\%&TAG%"!FILE -force -q %temp%\%&fname%
                mess "%&_cache%"
         }
        mess "%&_cache%"
        FIND $%&_cache%=,
        {
                ENVI &idx=
                `EXEC =Drvindex.exe -b %fzip% -hide
                `EXEC =!DriverIndexer.exe load-driver %fzip% %&idx%
                EXEC =!7z.exe x %fzip% -o"%temp%\%&fname%"
                CALL DeviInf %temp%\%&fname%
                FILE -force -q %temp%\%&fname%
        }!
        {
                DEVI *norescan *sub %&_cache% %fzip%,%&CLASS%
                `EXEC =!DriverIndexer.exe load-driver %fzip% %&idx%
        }
}
_END


点评

确实如此,加*后代码没有问题了,感谢各位大佬的热心回复,打印机不能安装的问题已经解决。 1、显卡包中内置索引已经很快了,10秒内安装成功 2、打印包中内置索引(无论是我利用PECMD做的,还是后面M发的),压缩  详情 回复 发表于 2021-6-1 15:45
回复

使用道具 举报

15969#
发表于 2021-6-1 15:45:28 | 只看该作者
527104427 发表于 2021-6-1 11:54
要往外传变量,{ 后面一般都要个星号,否则就被自动销毁了。

_SUB InsDrv7z

确实如此,加*后代码没有问题了,感谢各位大佬的热心回复,打印机不能安装的问题已经解决。
1、显卡包中内置索引已经很快了,10秒内安装成功
2、打印包中内置索引(无论是我利用PECMD做的,还是后面M发的),压缩包为18M大小,原大小为106M,以为会加快,然而很不理想,录得的时间是28秒,而不做索引,录得的时间是23秒,至今还没想明白;回头把目录结构改一下看怎么样

##刚才试了,把目录结构改简单,只要24秒多,比不建索引慢1秒,这样看来,100M左右的驱动建索引没什么优势,另外目录结构简单的索引有利于快速查找。

点评

时间长的问题估计跟我之前的猜想一致。 就是第一行硬件id匹配不到,得匹配第二行,甚至更多,花的时间就长了。  详情 回复 发表于 2021-6-1 16:28
回复

使用道具 举报

15970#
发表于 2021-6-1 16:28:01 | 只看该作者
hhh333 发表于 2021-6-1 15:45
确实如此,加*后代码没有问题了,感谢各位大佬的热心回复,打印机不能安装的问题已经解决。
1、显卡包中 ...

时间长的问题估计跟我之前的猜想一致。
就是第一行硬件id匹配不到,得匹配第二行,甚至更多,花的时间就长了。

点评

算法问题?  详情 回复 发表于 2021-6-1 17:59
回复

使用道具 举报

15971#
发表于 2021-6-1 17:59:05 | 只看该作者
527104427 发表于 2021-6-1 16:28
时间长的问题估计跟我之前的猜想一致。
就是第一行硬件id匹配不到,得匹配第二行,甚至更多,花的时间就 ...

算法问题?

点评

这个版本0601, 7z可以不要索引,也是按需解压。 https://wwi.lanzoui.com/ijsGWpomi7g 7PE效果LOGO: 3 {ENTER:Z:\DR7\Display\START_VGA.INI} 3 [LOGS --tmp --2 --t=1 X:\START_VGA.INI.LOG] :操作成功  详情 回复 发表于 2021-6-1 18:23
回复

使用道具 举报

15972#
 楼主| 发表于 2021-6-1 18:23:18 | 只看该作者

这个版本0601, 7z可以不要索引,也是按需解压。
https://wwi.lanzoui.com/ijsGWpomi7g


7PE效果LOGO:
3        {ENTER:Z:\DR7\Display\START_VGA.INI}
3        [LOGS --tmp --2 --t=1 X:\START_VGA.INI.LOG]        <0>        :操作成功完成。
1640        123.052354838394        125        {IFEX X:\windows\System32\gdi.exe,!CALL DSPUnzip}
1640        123.052721784472        125        {CALL DSPUnzip}
1640        123.052859790839        5        {TIPS 正在释放,显卡支持文件……,30000,4,SHELL32.DLL#1}
1640        123.100703301676        5        [TIPS 正在释放,显卡支持文件……,30000,4,SHELL32.DLL#1]        <0>        :操作成功完成。
1640        123.100757917556        6        {EXEC =!CMD.EXE /C "7z.exe x DISP_PART.7z -y -aos -o"X:\windows\System32""}
1640        123.460192077484        6        [EXEC =!CMD.EXE /C "7z.exe x DISP_PART.7z -y -aos -o"X:\windows\System32""]        <0>        :操作成功完成。
1640        123.460346915599        125        [CALL DSPUnzip]        <0>        :操作成功完成。
1640        123.460385398144        125        [IFEX X:\windows\System32\gdi.exe,!CALL DSPUnzip]        <0>        :操作成功完成。
1640        123.460439106087        126        {TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1}
1640        123.521304663022        126        [TIPS 正在安装,显卡驱动……,10000,4,SHELL32.DLL#1]        <0>        :操作成功完成。
1640        123.521440574151        127        {ENVI ADD_DRV=S:\H3PE\ADD_DRV\NT6\Display\x86}
1640        123.521496726539        127        [ENVI ADD_DRV=S:\H3PE\ADD_DRV\NT6\Display\x86]        <0>        :操作成功完成。
1640        123.521533742416        128        {IFEX X:\windows\inf\basicdisplay.inf,!FILE X:\windows\inf\basicdisplay.in_>>basicdisplay.inf}
1640        123.522978758473        128        {FILE X:\windows\inf\basicdisplay.in_>>basicdisplay.inf}
1640        123.523381533127        128        [FILE X:\windows\inf\basicdisplay.in_>>basicdisplay.inf]        <2>        :系统找不到指定的文件。
1640        123.523454726787        128        [IFEX X:\windows\inf\basicdisplay.inf,!FILE X:\windows\inf\basicdisplay.in_>>basicdisplay.inf]        <2>        :系统找不到指定的文件。
1640        123.524246377682        129        {IFEX X:\windows\inf\basicrender.inf,!FILE X:\windows\inf\basicrender.in_>>basicrender.inf}
1640        123.525366911157        129        {FILE X:\windows\inf\basicrender.in_>>basicrender.inf}
1640        123.525502752444        129        [FILE X:\windows\inf\basicrender.in_>>basicrender.inf]        <2>        :系统找不到指定的文件。
1640        123.525531876258        129        [IFEX X:\windows\inf\basicrender.inf,!FILE X:\windows\inf\basicrender.in_>>basicrender.inf]        <2>        :系统找不到指定的文件。
1640        123.525574688961        130        {IFEX $0>1,}
1640        123.525688320722        136        {FIND $%MYINF%=,!CALL INS_INF}
1640        123.525807120737        136        [FIND $%MYINF%=,!CALL INS_INF]        <0>        :操作成功完成。
1640        123.525896657256        137        {IFEX $%INSHOST%=1,CALL INS_SYS}
1640        123.526089558868        137        [IFEX $%INSHOST%=1,CALL INS_SYS]        <0>        :操作成功完成。
1640        123.526243768411        138        {FIND $%MYINF%=,IFEX $%INSHOST%=0,CALL INS_PKG}
1640        123.526426473197        138        {IFEX $%INSHOST%=0,CALL INS_PKG}
1640        123.526675597038        138        {CALL INS_PKG}
1640        123.526734124029        83        {ENVI FCAB=DRV_VGA.CAB}
1640        123.526771978002        83        [ENVI FCAB=DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.526794047846        84        {ENVI FWIM=DRV_VGA.WIM}
1640        123.526818352611        84        [ENVI FWIM=DRV_VGA.WIM]        <0>        :操作成功完成。
1640        123.526832460550        85        {ENVI F7Z=DRV_VGA.7Z}
1640        123.526854670076        85        [ENVI F7Z=DRV_VGA.7Z]        <0>        :操作成功完成。
1640        123.526875133571        86        {ENVI INPKG=DRV_VGA.CAB}
1640        123.526901673257        86        [ENVI INPKG=DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.526924231990        87        {IFEX DRV_VGA.CAB,!ENVI INPKG=..\..\DR8\Display\DRV_VGA.CAB}
1640        123.527093387567        87        {ENVI INPKG=..\..\DR8\Display\DRV_VGA.CAB}
1640        123.527125584396        87        [ENVI INPKG=..\..\DR8\Display\DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.527142416145        87        [IFEX DRV_VGA.CAB,!ENVI INPKG=..\..\DR8\Display\DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.527166441544        88        {IFEX ..\..\DR8\Display\DRV_VGA.CAB,!ENVI INPKG=..\..\DR81\Display\DRV_VGA.CAB}
1640        123.531001565841        88        {ENVI INPKG=..\..\DR81\Display\DRV_VGA.CAB}
1640        123.531035438861        88        [ENVI INPKG=..\..\DR81\Display\DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.531055413467        88        [IFEX ..\..\DR8\Display\DRV_VGA.CAB,!ENVI INPKG=..\..\DR81\Display\DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.531081324581        89        {IFEX ..\..\DR81\Display\DRV_VGA.CAB,!ENVI INPKG=..\..\DR10\Display\DRV_VGA.CAB}
1640        123.534313439277        89        {ENVI INPKG=..\..\DR10\Display\DRV_VGA.CAB}
1640        123.534345426583        89        [ENVI INPKG=..\..\DR10\Display\DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.534365261506        89        [IFEX ..\..\DR81\Display\DRV_VGA.CAB,!ENVI INPKG=..\..\DR10\Display\DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.534458429772        90        {FIND $%MYPKG%=,}
1640        123.534671236148        92        {IFEX $%RM_ADDPKG%>0,}
1640        123.534866512364        102        {InsDrvCab ..\..\DR10\Display\DRV_VGA.CAB}
1640        123.534920359989        21        {IFEX ..\..\DR10\Display\DRV_VGA.CAB,}
1640        123.537873668301        21        [IFEX ..\..\DR10\Display\DRV_VGA.CAB,]        <0>        :操作成功完成。
1640        123.537906284178        102        [InsDrvCab ..\..\DR10\Display\DRV_VGA.CAB]        <0>        :操作成功完成。
1640        123.537923325450        103        {CALL DispID}
1640        123.537993027046        12        {REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID}
1640        123.538076836581        12        [REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID]        <2>        :系统找不到指定的文件。
1640        123.538099604838        103        [CALL DispID]        <0>        :操作成功完成。
1640        123.538118392142        104        {FIND $=,}
1640        123.538152823892        106        {CALL DeviInf S:\H3PE\ADD_DRV\NT6\Display\x86}
1640        123.538248227079        16        {FORX /S S:\H3PE\ADD_DRV\NT6\Display\x86\*.inf,&&inf,1,@TEAM DEVI *norescan *sub  S:\H3PE\ADD_DRV\NT6\Display\x86,Display| @CALL DispID}
1640        123.543172107069        16        [FORX /S S:\H3PE\ADD_DRV\NT6\Display\x86\*.inf,&&inf,1,@TEAM DEVI *norescan *sub  S:\H3PE\ADD_DRV\NT6\Display\x86,Display| @CALL DispID]        <0>        :操作成功完成。
1640        123.543210938820        106        [CALL DeviInf S:\H3PE\ADD_DRV\NT6\Display\x86]        <0>        :操作成功完成。
1640        123.543242297554        107        {CALL InsDrvWim S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.WIM}
1640        123.543338049947        56        {ENVI fzip=S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.WIM}
1640        123.543368849951        56        [ENVI fzip=S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.WIM]        <0>        :操作成功完成。
1640        123.543391129319        57        {IFEX S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.WIM,}
1640        123.543673846815        57        [IFEX S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.WIM,]        <0>        :操作成功完成。
1640        123.543698710310        107        [CALL InsDrvWim S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.WIM]        <0>        :操作成功完成。
1640        123.543722875393        108        {CALL InsDrv7z S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z}
1640        123.543759123017        32        {ENVI fzip=S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z}
1640        123.543779027781        32        [ENVI fzip=S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z]        <0>        :操作成功完成。
1640        123.543795999212        33        {IFEX S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,}
1640        123.543952373835        35        {NAME &&fname=S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z}
1640        123.543978075425        35        [NAME &&fname=S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z]        <0>        :操作成功完成。
1640        123.544010272255        36        {IFEX S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z.!!!!!!!![allinf-file], @TEAM SET &_cache= |}
1640        123.544277904035        36        [IFEX S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z.!!!!!!!![allinf-file], @TEAM SET &_cache= |]        <0>        :操作成功完成。
1640        123.545696729612        43        {DEVI *norescan *sub  S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,Display}
DEVI驱动签名【不需要修改】(0.1)

调试:[Ver=60001 bNt6=3 bINF=0 bInstall=0 notcheck=0 rescan=-64]1640        123.623883622080        {DEVI ID--BEGIN}
1640        123.681966632630        {DEVI ID--END}

1640        143.500976660441        {找到驱动: PCI\VEN_15AD&DEV_0405&SUBSYS_040515AD&REV_00, INF 文件: X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\VMx86\vm3d.inf}
1640        152.820469081964        {x -y -aos  -o"X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\" "S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z" "VMx86"}        <0>        :操作成功完成。
{PECMD安装驱动【PCI\VEN_15AD&DEV_0405&SUBSYS_040515AD&REV_00】[X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\VMx86\vm3d.inf][]}        <0>        :操作成功完成。
1640        156.755310032420        43        [DEVI *norescan *sub  S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,Display]        <0>        :操作成功完成。
1640        156.755487289585        12        {REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID}
1640        156.755603994362        12        [REGI $HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DriverDesc,DispID]        <0>        :操作成功完成。
1640        156.755643105478        45        {!}
CreateProcess()=0 [0]
1640        156.755826648358        45        [!]        <0>        :操作成功完成。
1640        156.755870648364        50        {FIND $X:\Users\Default\AppData\Local\Temp\DRV_VGA<>,!!  FILE -force -q "X:\Users\Default\AppData\Local\Temp\DRV_VGA"}
1640        156.755912203925        50        {FILE -force -q "X:\Users\Default\AppData\Local\Temp\DRV_VGA"}
1640        156.756389638906        50        [FILE -force -q "X:\Users\Default\AppData\Local\Temp\DRV_VGA"]        <0>        :操作成功完成。
1640        156.756406470654        50        [FIND $X:\Users\Default\AppData\Local\Temp\DRV_VGA<>,!!  FILE -force -q "X:\Users\Default\AppData\Local\Temp\DRV_VGA"]        <0>        :操作成功完成。
1640        156.756420927799        33        [IFEX S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,]        <0>        :操作成功完成。
1640        156.756443137326        108        [CALL InsDrv7z S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z]        <0>        :操作成功完成。
1640        156.756467162725        109        {CALL InsDrvCab S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.CAB}
1640        156.756540286544        21        {IFEX S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.CAB,}
1640        156.756829289756        21        [IFEX S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.CAB,]        <0>        :操作成功完成。
1640        156.756855340553        109        [CALL InsDrvCab S:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.CAB]        <0>        :操作成功完成。
1640        156.756873289761        104        [FIND $=,]        <0>        :操作成功完成。
1640        156.756892077065        92        [IFEX $%RM_ADDPKG%>0,]        <0>        :操作成功完成。
1640        156.756910165956        90        [FIND $%MYPKG%=,]        <0>        :操作成功完成。
1640        156.756932235800        138        [CALL INS_PKG]        <0>        :操作成功完成。
1640        156.756950953263        138        [IFEX $%INSHOST%=0,CALL INS_PKG]        <0>        :操作成功完成。
1640        156.756970648504        138        [FIND $%MYINF%=,IFEX $%INSHOST%=0,CALL INS_PKG]        <0>        :操作成功完成。
1640        156.756995581840        130        [IFEX $0>1,]        <0>        :操作成功完成。
1640        156.757026940574        141        {FIND $VMware SVGA 3D=,!}
1640        156.757065353278        143        {PUTF -dd -len=0 X:\windows\LD_DSP.OK,0,zero}
1640        156.757276553304        143        [PUTF -dd -len=0 X:\windows\LD_DSP.OK,0,zero]        <0>        :操作成功完成。
1640        156.757300578704        144        {FIND Explorer.EXE,@TEAM~ KILL EXPLORER.EXE~ EXEC -incmd PECMD TEAM WAIT 500|SEND #116}
1640        156.759374585317        144        {KILL EXPLORER.EXE}
1640        156.844775523146        144        [KILL EXPLORER.EXE]        <0>        :操作成功完成。
1640        156.844813027912        144        {EXEC -incmd PECMD TEAM WAIT 500|SEND #116}
1640        156.857942001008        144        [EXEC -incmd PECMD TEAM WAIT 500|SEND #116]        <0>        :操作成功完成。
1640        156.857989493078        144        [FIND Explorer.EXE,@TEAM~ KILL EXPLORER.EXE~ EXEC -incmd PECMD TEAM WAIT 500|SEND #116]        <0>        :操作成功完成。
1640        156.858033004194        141        [FIND $VMware SVGA 3D=,!]        <0>        :操作成功完成。



点评

那赶快测试  详情 回复 发表于 2021-6-1 20:02
7z按需解压,是先解压出来所有inf找驱动吗?是不是这个流程?  详情 回复 发表于 2021-6-1 18:38
回复

使用道具 举报

15973#
发表于 2021-6-1 18:38:06 | 只看该作者
mdyblog 发表于 2021-6-1 18:23
这个版本0601, 7z可以不要索引,也是按需解压。
https://wwi.lanzoui.com/ijsGWpomi7g

7z按需解压,是先解压出来所有inf找驱动吗?是不是这个流程?
回复

使用道具 举报

15974#
发表于 2021-6-1 20:02:15 | 只看该作者
mdyblog 发表于 2021-6-1 18:23
这个版本0601, 7z可以不要索引,也是按需解压。
https://wwi.lanzoui.com/ijsGWpomi7g

那赶快测试
回复

使用道具 举报

15975#
发表于 2021-6-1 20:24:21 | 只看该作者
可以直接安装7z包,但安装成功到桌面刷新等待较长,整个安装过程录得的时间31秒,而有索引才10秒

点评

同一个版本, 不同启动方式对比。  详情 回复 发表于 2021-6-1 21:29
打开LOGS 看看 卡在哪儿? LOGS --lock: 123 --t=1 --2 X:\PECMD.LOG  详情 回复 发表于 2021-6-1 20:37
回复

使用道具 举报

15976#
 楼主| 发表于 2021-6-1 20:37:00 | 只看该作者
hhh333 发表于 2021-6-1 20:24
可以直接安装7z包,但安装成功到桌面刷新等待较长,整个安装过程录得的时间31秒,而有索引才10秒

打开LOGS 看看 卡在哪儿?
LOGS  --lock: 123   --t=1  --2    X:\PECMD.LOG
然后把这个 LOG 打包传上来。

点评

这LOG,32位的 这是inf下的  详情 回复 发表于 2021-6-1 21:42
回复

使用道具 举报

15977#
 楼主| 发表于 2021-6-1 21:29:15 | 只看该作者
hhh333 发表于 2021-6-1 20:24
可以直接安装7z包,但安装成功到桌面刷新等待较长,整个安装过程录得的时间31秒,而有索引才10秒

同一个版本, 不同启动方式对比。
回复

使用道具 举报

15978#
发表于 2021-6-1 21:42:59 | 只看该作者
mdyblog 发表于 2021-6-1 20:37
打开LOGS 看看 卡在哪儿?
LOGS  --lock: 123   --t=1  --2    X:\PECMD.LOG
然后把这个 LOG 打包传上 ...


PECMD.7z (2.47 KB, 下载次数: 4) 这LOG,32位的
setupapi.dev.log.7z (5.84 KB, 下载次数: 2) 这是inf下的

点评

2656 96.982605200000 36 {DEVI *norescan *sub D:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,Display} DEVI驱动签名【不需要修改】(0.0) [Err_1] :密钥集不存在。 DEVI驱动签名【成功?警告_1:0x0】 调试:[  详情 回复 发表于 2021-6-1 22:20
回复

使用道具 举报

15979#
发表于 2021-6-1 22:13:34 | 只看该作者
这是解压索引的: PECMD0601logUseCache.7z (7.24 KB, 下载次数: 2)

点评

2828 108.608074400000 41 {DEVI *norescan *sub *infcache:"X:%users\Default\AppData\Local\Temp\DRV_VGA\cache" D:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,Display} DEVI驱动签名【不需要修改】(0.0) [Err_1  详情 回复 发表于 2021-6-1 22:25
回复

使用道具 举报

15980#
 楼主| 发表于 2021-6-1 22:20:05 | 只看该作者
本帖最后由 mdyblog 于 2021-6-2 03:21 编辑
hhh333 发表于 2021-6-1 21:42
这LOG,32位的
这是inf下的

2656        96.982605200000        36        {DEVI *norescan *sub  D:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,Display}
DEVI驱动签名【不需要修改】(0.0)
[Err_1]        <2148073494>        :密钥集不存在。
DEVI驱动签名【成功?警告_1:0x0】

调试:[Ver=A0000 bNt6=3 bINF=0 bInstall=0 notcheck=0 rescan=-64]2656        97.015271000000        {DEVI ID--BEGIN}
2656        97.025260000000        {DEVI ID--END}

2656        97.955962800000        {找到驱动: PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00, INF 文件: X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\AMDx86\1\CT187672_new.inf}
2656        100.126622100000        {x -y -aos  -o"X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\" "D:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z" "AMDx86\1"}        <0>        :操作成功完成。
{PECMD安装驱动【PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00】[X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\AMDx86\1\CT187672_new.inf][]}        <0>        :操作成功完成。
2656        127.056952200000        36        [DEVI *norescan *sub  D:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,Display]        <0>        :操作成功完成。

------------------
找到显卡驱动 1.0s
解压具体显卡子目录 AMDx86\1  2.0s
安装该驱动:  27.0s

具体花在 显卡驱动的安装本身。
而流程本身花 的时间很小。 因此7z无索引按需解压方案是成功的。


回复

使用道具 举报

15981#
 楼主| 发表于 2021-6-1 22:25:14 | 只看该作者
本帖最后由 mdyblog 于 2021-6-2 03:26 编辑
hhh333 发表于 2021-6-1 22:13
这是解压索引的:

2828        108.608074400000        41        {DEVI *norescan *sub *infcache:"X:\Users\Default\AppData\Local\Temp\DRV_VGA\cache" D:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,Display}
DEVI驱动签名【不需要修改】(0.0)
[Err_1]        <2148073494>        :密钥集不存在。
DEVI驱动签名【成功?警告_1:0x0】

调试:[Ver=A0000 bNt6=3 bINF=0 bInstall=0 notcheck=0 rescan=-64]2828        108.617701100000        {DEVI ID--BEGIN}
2828        108.625801000000        {DEVI ID--END}

2828        108.626727200000        {Found Index<X:\Users\Default\AppData\Local\Temp\DRV_VGA\cache>}
2988        108.684447400000        {找到驱动: PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00, INF 文件: X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\AMDx86\1\CT187672_new.inf}
2988        110.826619900000        {x -y -aos  -o"X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\" "D:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z" "AMDx86\1"}        <0>        :操作成功完成。
{PECMD安装驱动【PCI\VEN_1002&DEV_9904&SUBSYS_77211462&REV_00】[X:\Users\Default\AppData\Local\Temp\~PECMD~1.TMP\AMDx86\1\CT187672_new.inf][]}        <0>        :操作成功完成。
2828        120.866126100000        41        [DEVI *norescan *sub *infcache:"X:\Users\Default\AppData\Local\Temp\DRV_VGA\cache" D:\H3PE\ADD_DRV\NT6\Display\x86\DRV_VGA.7Z,Display]        <0>        :操作成功完成。
------------
找到显卡驱动  0.07s
解压具体显卡子目录 AMDx86\1  2.0s
安装该驱动:  10.0s

在 显卡驱动的安装本身 少了。----这个奇怪。  是同一PE, 同一PECMD,同一驱动包, 吗? (按红毛说,不要用VM测试。用稳定不波动的,环境测试)

而流程本身花 的时间很小。和 7z无索引按需解压方案  差不多。 就差1秒(找驱动)。
因此7z无索引按需解压方案是成功的


点评

同一PE,硬盘启动,同一个包,都相同的,重启以后测试,黑屏装驱动时间差不多,大致10秒,但就是分辨率变了后不刷新桌面保持半屏状态10多秒钟  详情 回复 发表于 2021-6-2 07:37
安装驱动耗时基本是系统自己决定的,虚拟机中和当上虚拟机的资源分配有很大关系,不一定是pecmd的问题  详情 回复 发表于 2021-6-2 02:13
建议DEVI *sub增加一个参数,*devid  详情 回复 发表于 2021-6-2 02:10
回复

使用道具 举报

15982#
发表于 2021-6-2 02:10:18 来自手机 | 只看该作者
mdyblog 发表于 2021-6-1 22:25
2828        108.608074400000        41        {DEVI *norescan *sub *infcache:"X:%users\Default\AppData\Local\Temp\DRV_V ...

建议DEVI *sub增加一个参数,*devid

点评

有:※*dummy 则不实际安装。用于调试,如查看 DevClass。*devid:设备ID 则安装指定设备驱动。  详情 回复 发表于 2021-6-2 03:20
回复

使用道具 举报

15983#
发表于 2021-6-2 02:13:22 来自手机 | 只看该作者
mdyblog 发表于 2021-6-1 22:25
2828        108.608074400000        41        {DEVI *norescan *sub *infcache:"X:%users\Default\AppData\Local\Temp\DRV_V ...

安装驱动耗时基本是系统自己决定的,虚拟机中和当上虚拟机的资源分配有很大关系,不一定是pecmd的问题
回复

使用道具 举报

15984#
 楼主| 发表于 2021-6-2 03:20:07 | 只看该作者
红毛樱木 发表于 2021-6-2 02:10
建议DEVI *sub增加一个参数,*devid

有:※*dummy 则不实际安装。用于调试,如查看 DevClass。*devid:设备ID 则安装指定设备驱动。

点评

m大再把classguid的功能整进来吧,classguid具有唯一性,并且比class更准。 一个class只能对应一个classguid,但是一个classguid可以对应多个class  详情 回复 发表于 2021-6-2 03:34
我一直以为没有呢,这样可以发挥更多的技能了,毕竟设备的class属性不是所有情况下都出来的  详情 回复 发表于 2021-6-2 03:32
回复

使用道具 举报

15985#
发表于 2021-6-2 03:32:10 来自手机 | 只看该作者
mdyblog 发表于 2021-6-2 03:20
有:※*dummy 则不实际安装。用于调试,如查看 DevClass。*devid:设备ID 则安装指定设备驱动。

我一直以为没有呢,这样可以发挥更多的技能了,毕竟设备的class属性不是所有情况下都出来的
回复

使用道具 举报

15986#
发表于 2021-6-2 03:34:16 来自手机 | 只看该作者
mdyblog 发表于 2021-6-2 03:20
有:※*dummy 则不实际安装。用于调试,如查看 DevClass。*devid:设备ID 则安装指定设备驱动。


m大再把classguid的功能整进来吧,classguid具有唯一性,并且比class更准。
一个class只能对应一个classguid,但是一个classguid可以对应多个class。
方便折腾

点评

可以, {开头就当GUID。 DEVI *auto:0 *norescan *sub %&_cache% E:\TEMP\DEL\x64\DRV_VGA.7z,{4D36E968-E325-11CE-BFC1-08002BE10318},%TEMP%\DRV_VGA  详情 回复 发表于 2021-6-2 10:44
[Version] Signature = "$WINDOWS NT$" Provider = %CompanyName% ClassGUID = {4D36E968-E325-11CE-BFC1-08002BE10318} 这个?  详情 回复 发表于 2021-6-2 06:00
回复

使用道具 举报

15987#
 楼主| 发表于 2021-6-2 06:00:05 | 只看该作者
本帖最后由 mdyblog 于 2021-6-2 06:01 编辑
红毛樱木 发表于 2021-6-2 03:34
m大再把classguid的功能整进来吧,classguid具有唯一性,并且比class更准。
一个class只能对应一个cla ...

[Version]
Signature   = "$WINDOWS NT$"
Provider    = %CompanyName%
ClassGUID   = {4D36E968-E325-11CE-BFC1-08002BE10318}
Class       = Display

这个?代替Class?
不能代替devid 吧?
回复

使用道具 举报

15988#
发表于 2021-6-2 07:37:29 | 只看该作者
mdyblog 发表于 2021-6-1 22:25
2828        108.608074400000        41        {DEVI *norescan *sub *infcache:"X:%users\Default\App ...

同一PE,硬盘启动,同一个包,都相同的,重启以后测试,黑屏装驱动时间差不多,大致10秒,但就是分辨率变了后不刷新桌面保持半屏状态10多秒钟
回复

使用道具 举报

15989#
 楼主| 发表于 2021-6-2 10:44:49 | 只看该作者
本帖最后由 mdyblog 于 2021-6-2 10:49 编辑
红毛樱木 发表于 2021-6-2 03:34
m大再把classguid的功能整进来吧,classguid具有唯一性,并且比class更准。
一个class只能对应一个cla ...

可以, {开头就当GUID。
DEVI *norescan *sub %&_cache% E:\TEMP\DEL\x64\DRV_VGA.7z,{4D36E968-E325-11CE-BFC1-08002BE10318},

PECMD0602x64:  https://wwi.lanzoui.com/ioX8Upp8eif

点评

这种也支持一下吧。 ------------------------------------------------- 另外M大如果有时间的话,把“device interface class”也搞下吧。也是SetupDiGetClassDevsExW的第一个参数,传递device interface class  详情 回复 发表于 2021-6-2 14:01
回复

使用道具 举报

15990#
发表于 2021-6-2 14:01:33 | 只看该作者
本帖最后由 红毛樱木 于 2021-6-2 14:02 编辑
mdyblog 发表于 2021-6-2 10:44
可以, {开头就当GUID。
DEVI *norescan *sub %&_cache% E:\TEMP\DEL\x64\DRV_VGA.7z,{4D36E968-E325-11 ...
  1. DEVI listdev:&a  *devclass:{4d36e968-e325-11ce-bfc1-08002be10318}
  2. MESS. %&a%
复制代码

这种也支持一下吧。
-------------------------------------------------
另外M大如果有时间的话,把“device interface class”也搞下吧。也是SetupDiGetClassDevsExW的第一个参数,传递device interface class guid,这个也很有用途。
下面是一个device interface class guid  :  GUID_DEVINTERFACE_USB_HOST_CONTROLLER
https://docs.microsoft.com/en-us ... usb-host-controller
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-28 03:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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