无忧启动论坛

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

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

    [复制链接]
601#
发表于 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
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

605#
发表于 2021-5-24 16:22:48 | 显示全部楼层
红毛樱木 发表于 2021-5-24 14:11
wimfltr还有这问题?是不是因为索引文件文件名是!开头,然后判断失误???

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

点评

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

使用道具 举报

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

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

使用道具 举报

607#
发表于 2021-5-24 19:22:55 | 显示全部楼层
mdyblog 发表于 2021-5-24 17:59
7z.exe x DRV_VGA.7z -y -aos -o"myvga" AMDx86\1就可以只解压AMDx86\1
很快,只要1秒钟
------------- ...

那把PECMD弄一下喽,支持7z压缩包,我们捡现成的用就要得了。现在大脑比较废。我看他那个程序就是没有索引也很快,因为不用全部解压,只解压子目录下面的子目录,一个精简的显卡驱动就只那么大一点
回复

使用道具 举报

608#
发表于 2021-5-24 19:29:18 | 显示全部楼层
mdyblog 发表于 2021-5-24 18:13
优化的 脚本包:

首先谢谢了,把我的脚本全部优化了。
再者,如果解压一个子目录那就很快了,就是标准压缩比WIM也几乎小一半,如果能够精确解压我还是愿意用7z,再者7z系统里反正都有的。
回复

使用道具 举报

609#
发表于 2021-5-24 20:05:23 | 显示全部楼层
mdyblog 发表于 2021-5-24 18:13
优化的 脚本包:

换新脚本以后确实不卡了。
回复

使用道具 举报

610#
发表于 2021-5-25 08:22:31 | 显示全部楼层

强强强,大强
回复

使用道具 举报

611#
发表于 2021-5-25 08:23:27 | 显示全部楼层
mdyblog 发表于 2021-5-24 18:13
优化的 脚本包:

只试了32位的不卡,64位的还是卡
回复

使用道具 举报

612#
发表于 2021-5-25 08:25:45 | 显示全部楼层
红毛樱木 发表于 2021-5-24 23:39
不用索引的话。驱动多了,一个个的去读inf就慢了

索引与不索引也就差1秒多钟,不知如何做到的
回复

使用道具 举报

613#
发表于 2021-5-25 12:21:58 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-25 15:47 编辑

呵呵,这么快,18岁啊

回头再慢慢测试一下,感觉到还有优化余地,索引文件能够减少点体积就更先进了。还有就是如果没有索引文件能不能工作对7z压缩包。

比较好的逻辑应该是自动检测与7z包同名的索引(这个索引名字太难看了),有就用索引匹配,没有就用包中的inf匹配,匹配好后直接解压出来安装
回复

使用道具 举报

614#
发表于 2021-5-25 16:14:45 | 显示全部楼层
mdyblog 发表于 2021-5-25 11:07
7z不解压直接安装驱动, 终于弄出来了。
7z文件名家后缀 为  cache文件名 ,放在一起。
.\DRV_VGA.7z  ...

64位还是不行,一下出来了没安装
回复

使用道具 举报

615#
发表于 2021-5-25 17:41:15 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-25 17:45 编辑
Lightning 发表于 2021-5-25 00:14
getf+sed

GETF涓嶆敮鎸佷笉鍒嗗尯澶у皬鍐欐煡鎵撅紝鎵

刚才在64位中试了一下你的工具,不要索引,也很快。用PECMD脚本能做到这么快确实不错,安装的脚本能共享吗?
回复

使用道具 举报

616#
发表于 2021-5-26 07:06:21 | 显示全部楼层
mdyblog 发表于 2021-5-26 01:33
10PEx64-7z 效果 LOG:1        {ENTER:Z:\DR1064\Display\START_VGA.INI}
1        [LOGS --tmp --2 --t=1 X:\START_V ...
  1. _SUB InsDrv7z
  2. `FORX %1\*.7Z,fzip,1,
  3. ENVI fzip=%1
  4. IFEX %fzip%,
  5. {
  6.         NAME &&fname=%fzip%
  7.         SET &TAG=!!!!!!!![allinf-file]
  8.         IFEX %fzip%.%&TAG%,
  9.         { DEVI *norescan *sub %fzip%,Display
  10.         }!
  11.         {
  12.         EXEC =!7z.exe x %fzip% -o%temp%\%&fname%
  13.         CALL DeviInf %temp%\%&fname%
  14.         FILE -force -q %temp%\%&fname%
  15.         }
  16. }
  17. _END
复制代码

没看到@TEAM SET _cache= 等语句
回复

使用道具 举报

617#
发表于 2021-5-26 07:39:34 | 显示全部楼层
可能用的老的PECMD
回复

使用道具 举报

618#
发表于 2021-5-26 09:51:36 | 显示全部楼层
mdyblog 发表于 2021-5-26 07:54
没看到@TEAM SET _cache= 等语句
-------------
这个是为聊另一种用法 加的。 CAHCE 放到7z包里面。

没有索引要精确解压也麻烦解决一下,不会弄。现在是全部解压,要点时间。两者能不能把索引文件做小一?名称和位置可以自定义更科学点
回复

使用道具 举报

619#
发表于 2021-5-26 16:01:58 | 显示全部楼层
mdyblog 发表于 2021-5-26 14:07
名称和位置可以自定义更科学点
--------------
一直都可以的。 这个开关 很早就有的。

确实可以,那就不需要修改PECMD吧
回复

使用道具 举报

620#
发表于 2021-5-26 16:58:35 | 显示全部楼层
mdyblog 发表于 2021-5-26 16:39
0516新版 改用 内部DEVI *update。
有些没有签名什么的会提示警告窗口。

哦,又更新了,我正在测试这几个工具:
  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%.json
  9.         ENVI &idx=%&fPath%\%&fname%.cache
  10.         IFEX %&idx%,
  11.         {
  12.                 DEVI *norescan *sub %fzip% *infcache:%&idx%,Display
  13.                 `EXEC =!DriverIndexer.exe load-driver %fzip% %&idx%
  14.         }!
  15.         {
  16.                 ENVI &idx=
  17.                 EXEC =Drvindex.exe -b %fzip% -hide
  18.                 `EXEC =!7z.exe x %fzip% -o%temp%\%&fname%
  19.                 `CALL DeviInf %temp%\%&fname%
  20.                 `FILE -force -q %temp%\%&fname%
  21.         }
  22. }
  23. _END
复制代码
用DEVI *norescan *sub %fzip% *infcache:%&idx%,Display好像无效,用的是昨天的PECMD,今天的我再试一下。


回复

使用道具 举报

621#
发表于 2021-5-26 17:19:16 | 显示全部楼层
脚本中蛮多地方用@SET &TAG=!!!!!!!![allinf-file],这前面加“@”有啥子作用?

回复

使用道具 举报

622#
发表于 2021-5-27 10:42:40 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-27 10:47 编辑
Lightning 发表于 2021-5-27 07:30
DEVI xxx.inf 也没有DEVI *update:硬件ID:INF 快

刚才我测试了打印机的安装,目前只有M大的脚本(没做索引全解压的)能成功安装,你的和834772509 的工具都不能正确安装。

用的是从win8.1提取的驱动,HPM1005一体机
回复

使用道具 举报

623#
发表于 2021-5-27 11:01:11 | 显示全部楼层
红毛樱木 发表于 2021-5-27 10:44
估计你的打印机驱动里的INF用的是兼容ID,很多人忽略兼容ID导致的。

8.1中的System32\DriverStore\FileRepository\prnhpcl1.inf_amd64_fb2430bef4ae7a88,应该不是兼容ID吧
回复

使用道具 举报

624#
发表于 2021-5-27 11:03:32 | 显示全部楼层
红毛樱木 发表于 2021-5-27 11:02
对比你的设备ID和INF里的信息,找一下就知道了。

那我进PE试一下
回复

使用道具 举报

625#
发表于 2021-5-27 11:47:43 | 显示全部楼层
红毛樱木 发表于 2021-5-27 11:02
对比你的设备ID和INF里的信息,找一下就知道了。

与INF中的对得上

回复

使用道具 举报

626#
发表于 2021-5-27 15:56:38 | 显示全部楼层
红毛樱木 发表于 2021-5-27 11:48
看INF里匹配的是哪个ID,匹配的ID是该设备的硬件ID还是兼容ID???

硬件ID
回复

使用道具 举报

627#
发表于 2021-5-27 16:44:20 | 显示全部楼层
本帖最后由 hhh333 于 2021-5-27 16:45 编辑
红毛樱木 发表于 2021-5-27 16:09
哦哦,会不会中间有一个“-”干扰了  ,乱猜的

"HP LaserJet P1504n Class Driver"                    = MAR_XQX, Hewlett-PackardHP_La637B
"HP LaserJet P1505n Class Driver"                    = MAR_XQX, Hewlett-PackardHP_LaF37A
"HP LaserJet P1506 Class Driver"                     = MAR_XQX, Hewlett-PackardHP_LaBA6B
"HP LaserJet P1506n Class Driver"                    = MAR_XQX, Hewlett-PackardHP_La037A
"HP LaserJet P2014 Class Driver"                     = MAR_XQX, Hewlett-PackardHP_LaAEFB
"HP LaserJet P2014n Class Driver"                    = MAR_XQX, Hewlett-PackardHP_La6F6E
"HP LaserJet M1005 Class Driver"                     = MAR_XQX, Hewlett-PackardHP_LaB8D7
回复

使用道具 举报

628#
发表于 2021-5-29 07:24:36 | 显示全部楼层
527104427 发表于 2021-5-27 22:14
赞一个,测试完美!

这个有啥子威力?
回复

使用道具 举报

629#
发表于 2021-5-29 07:25:44 | 显示全部楼层
红毛樱木 发表于 2021-5-27 21:24
还有一种可能就是安装驱动之前设备管理器里的设备状态码是0

反正DEVI inf可以安装成功
回复

使用道具 举报

630#
发表于 2021-5-29 07:28:59 | 显示全部楼层
mdyblog 发表于 2021-5-27 22:01
0527

DEVI *install:PCI\VEN_15AD&DEV_0405&SUBSYS_040515AD&REV_00:E:\TEMP\DEL\x64\DRV_VGA\VMx64\v ...

又要向M大提一个要求,能不能参考json格式做驱动的索引,体积要小一半以上。现在做出来的太大了点点
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 14:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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