无忧启动论坛

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

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

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

使用道具 举报

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

使用道具 举报

15783#
 楼主| 发表于 2021-5-22 20:36:36 | 只看该作者
hhh333 发表于 2021-5-22 17:42
这个hash要先建好再打包到WIM吗?另外,如果7z打包的驱动呢,有不有好办法,怎么写代码?我现在是先全解 ...

1:
这个hash要先建好再打包到WIM吗?另
----


2:
7z怎么也得解压啊。
7z得抽取功能很慢的。
建议还是WIM打包。 MOUN  后想看哪个就看哪个。


回复

使用道具 举报

15784#
 楼主| 发表于 2021-5-22 20:37:57 | 只看该作者
本帖最后由 mdyblog 于 2021-5-22 20:39 编辑
hhh333 发表于 2021-5-22 17:34
先把HASH放一边,譬如大的显卡驱动我是放WIM中,先MOUN,后用DEVI *sub MOUN_DIR,Display,这个没毛病吧 ...

换个别的小驱动看看。 排除 驱动本身的特性。
还是要hash。 否则 要全部轮训 所有显卡驱动(INF), 这个可能挺费时的。

点评

M大,刚才我建立了含hash的WIM,还是与原来一样,驱动安装好后要等个十几秒才出来,现在不是找驱动慢,而是明明看到显卡安装好了,但就是一下子不跳出来,不知那十多秒在干么子事  详情 回复 发表于 2021-5-22 21:27
回复

使用道具 举报

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

使用道具 举报

15786#
发表于 2021-5-22 21:42:32 来自手机 | 只看该作者
hhh333 发表于 2021-5-22 21:27
M大,刚才我建立了含hash的WIM,还是与原来一样,驱动安装好后要等个十几秒才出来,现在不是找驱动慢,而 ...

搞个日志上来看看呗。是不是一激动就忘记日志的事了,哈哈
回复

使用道具 举报

15787#
 楼主| 发表于 2021-5-23 01:39:26 | 只看该作者
本帖最后由 mdyblog 于 2021-5-23 02:42 编辑
hhh333 发表于 2021-5-20 07:32
红毛,你对驱动很有研究,近期论坛中发布了几款驱动安装工具。我比较了一下,譬如显卡驱动,我是打包在WIM ...

搞过 完整的演示调试环境过来吧, 可VM调试。
回复

使用道具 举报

15788#
 楼主| 发表于 2021-5-23 01:42:39 | 只看该作者
2012fengxi 发表于 2021-5-16 07:33
进入PE后,执行:PAGE C:\PAGEFILE.SYS 128 256 没起作用,C盘不产生PAGEFILE.SYS

内存 够, 就不建立了。


PAGE *force C:\PAGEFILE.SYS 128 256
回复

使用道具 举报

15789#
 楼主| 发表于 2021-5-23 01:50:24 | 只看该作者
红毛樱木 发表于 2021-4-19 18:14
右键点击表格第一行(测试数据只放了一行),然后“点击测试”,发现&SelInfos[/backcolor ...

_SUB MAIN,W800H600,测试MENU中的变量,
    TABL &TABL1,L42T5W194H125,50:C1%&TAB%+50:C2%&TAB%-50:C3,%&TITLE%
    ENVI @&TABL1.Val=0*#;1%&TAB%2
    ENVI @&TABL1.MSG=_%&WM_RBUTTONDOWN%: CALL @--popmenu ABC
    SET &SelInfos=
_END

先建一个窗口变量。

点评

这个好像有点尴尬,比如 &&SelInfos变量只想在_SUB ABC里用怎么办? 比如这样子  详情 回复 发表于 2021-5-23 02:43
回复

使用道具 举报

15790#
发表于 2021-5-23 02:43:38 | 只看该作者
本帖最后由 红毛樱木 于 2021-5-23 02:57 编辑
mdyblog 发表于 2021-5-23 01:50
_SUB MAIN,W800H600,测试MENU中的变量,
    TABL &TABL1,L42T5W194H125,50:C1%&TAB%+50:C2%&TAB%-50:C3, ...

这个好像有点尴尬,比如
&&SelInfos变量只想在_SUB ABC里或者_SUB Do里用怎么办?
比如这样子


  1. ENVI$ &TAB=09
  2. ENVI &WM_RBUTTONDOWN=0x0204
  3. CALL @MAIN
  4. _SUB MAIN,W800H600,测试MENU中的变量,
  5.     TABL &TABL1,L42T5W194H125,50:C1%&TAB%+50:C2%&TAB%-50:C3,%&TITLE%
  6.     ENVI @&TABL1.Val=0*#;1%&TAB%2
  7.     ENVI @&TABL1.MSG=_%&WM_RBUTTONDOWN%: CALL @--popmenu ABC
  8. ENVI &SelInfos=
  9. _END

  10. _SUB ABC
  11.     ENVI @&TABL1.Sel=?&SelLine
  12.     ENVI @&TABL1.Val=?%&SelLine%;&&SelInfos
  13.     //MESS. %&SelInfos%
  14.     MENU ,点击测试,CALL Do
  15. _END

  16. _SUB Do
  17.     MESS. %&SelInfos%
  18. _END
复制代码


点评

窗口响应函数在窗口级别, 比这个母函数高, 看不到母函数的私有变量,屏蔽了。 可以用地址,通过参数传递 ENVI$ &TAB=09 ENVI &WM_RBUTTONDOWN=0x0204 CALL @MAIN _SUB MAIN,W800H600,测试MENU中的变量,  详情 回复 发表于 2021-5-23 09:09
回复

使用道具 举报

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

使用道具 举报

15792#
发表于 2021-5-23 06:40:25 | 只看该作者
hhh333 发表于 2021-5-23 06:25
清晨起来测试。
大师们看一下,这是脚本与结果,一个是用论坛中发表的DriverIndexer安装的,一个是用DEVI ...

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

使用道具 举报

15793#
 楼主| 发表于 2021-5-23 09:09:08 | 只看该作者
红毛樱木 发表于 2021-5-23 02:43
这个好像有点尴尬,比如
&&SelInfos变量只想在_SUB ABC里或者_SUB Do里用怎么办?
比如这样子


窗口响应函数在窗口级别, 比这个母函数高, 看不到母函数的私有变量,屏蔽了。
可以用地址,通过参数传递

ENVI$ &TAB=09
ENVI &WM_RBUTTONDOWN=0x0204
CALL @MAIN
_SUB MAIN,W800H600,测试MENU中的变量,
    TABL &TABL1,L42T5W194H125,50:C1%&TAB%+50:C2%&TAB%-50:C3,%&TITLE%
    ENVI @&TABL1.Val=0*#;1%&TAB%2
    ENVI @&TABL1.MSG=_%&WM_RBUTTONDOWN%: CALL @--popmenu ABC
_END

_SUB ABC
    ENVI @&TABL1.Sel=?&SelLine
    ENVI @&TABL1.Val=?%&SelLine%;&&SelInfos
    //MESS. %&SelInfos%
    ENVI-addr  &&addr1=&SelInfos   //取地址
    MENU ,点击测试,CALL Do %addr1%  //传地址
_END

_SUB Do
    ENVI-mkfixdummy  &&SelInfos=%~1;$     //更具地址造FixDummy变量
    MESS. %&SelInfos%  //
_END


点评

这里太饶了,是不是menu的特殊性造成了这种问题  详情 回复 发表于 2021-5-23 10:33
回复

使用道具 举报

15794#
 楼主| 发表于 2021-5-23 09:12:10 | 只看该作者
本帖最后由 mdyblog 于 2021-5-23 09:24 编辑
hhh333 发表于 2021-5-23 06:25
清晨起来测试。
大师们看一下,这是脚本与结果,一个是用论坛中发表的DriverIndexer安装的,一个是用DEVI ...

要装两次,不知何故
-----------------
基本都是这样。
PE中一般盲找驱动。 有时有驱动依赖。需要多几次安装检测。我看看怎么关掉。


---
改了下 加了个开关
*1
网盘 中 PECMD_HHH333-DBG.rar
回复

使用道具 举报

15795#
 楼主| 发表于 2021-5-23 09:29:48 | 只看该作者
hhh333 发表于 2021-5-23 06:25
清晨起来测试。
大师们看一下,这是脚本与结果,一个是用论坛中发表的DriverIndexer安装的,一个是用DEVI ...

你的PE链接
下载:https://cloud.189.cn/t/bE3INn3y6Rra (访问码:6e7r)
失效了。 请 重新共享下,长期吧。

点评

这样吗?DEVI *sub *1 D:\ABC  详情 回复 发表于 2021-5-23 10:27
https://cloud.189.cn/t/ZVzIzm7Z3Aby (访问码:w0oz)  详情 回复 发表于 2021-5-23 10:18
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

15798#
发表于 2021-5-23 10:33:21 来自手机 | 只看该作者
mdyblog 发表于 2021-5-23 09:09
窗口响应函数在窗口级别, 比这个母函数高, 看不到母函数的私有变量,屏蔽了。
可以用地址,通过参数 ...

这里太饶了,是不是menu的特殊性造成了这种问题

点评

对。其实,一切窗口机制,都这样。 MENU时一种窗口机制。 窗口机制 是间接 触发 启动器函数。 不是直接CALL。 是个窗口发消息。 窗口代为启动响应函数。  详情 回复 发表于 2021-5-23 10:36
回复

使用道具 举报

15799#
发表于 2021-5-23 10:33:43 | 只看该作者
请M大看一下15747#反映的问题,我测试存在这个问题。
回复

使用道具 举报

15800#
 楼主| 发表于 2021-5-23 10:36:42 | 只看该作者
红毛樱木 发表于 2021-5-23 10:33
这里太饶了,是不是menu的特殊性造成了这种问题

对。其实,一切窗口机制,都这样。
MENU时一种窗口机制。

窗口机制 是间接 触发 启动器函数。 不是直接CALL。 是个窗口发消息。 窗口代为启动响应函数。

点评

_SUB ABC 是不是写成 _SUB ABC,* 就行得通?乱猜的  详情 回复 发表于 2021-5-23 10:49
那menu本身可以当做一个窗口吗? 可是这里menu理解成窗口好像又不对了,要是窗口的话 sub do 应该可以使用menu窗口里的函数才对的呀,迷糊了  详情 回复 发表于 2021-5-23 10:46
回复

使用道具 举报

15801#
 楼主| 发表于 2021-5-23 10:37:02 | 只看该作者
hhh333 发表于 2021-5-23 10:27
这样吗?DEVI *sub  *1 D:\ABC

对。

点评

试了,没用,时间差还是22秒  详情 回复 发表于 2021-5-23 10:50
回复

使用道具 举报

15802#
发表于 2021-5-23 10:46:52 来自手机 | 只看该作者
mdyblog 发表于 2021-5-23 10:36
对。其实,一切窗口机制,都这样。
MENU时一种窗口机制。


那menu本身可以当做一个窗口吗?
可是这里menu理解成窗口好像又不对了,要是窗口的话 sub do 应该可以使用menu窗口里的函数才对的呀,迷糊了
回复

使用道具 举报

15803#
发表于 2021-5-23 10:49:17 来自手机 | 只看该作者
mdyblog 发表于 2021-5-23 10:36
对。其实,一切窗口机制,都这样。
MENU时一种窗口机制。


_SUB ABC
是不是写成
_SUB ABC,*
就行得通?乱猜的
回复

使用道具 举报

15804#
发表于 2021-5-23 10:50:49 | 只看该作者

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

使用道具 举报

15805#
 楼主| 发表于 2021-5-23 11:16:45 | 只看该作者
本帖最后由 mdyblog 于 2021-5-23 11:25 编辑
hhh333 发表于 2021-4-14 23:27
俺是不是也发现了一个BUG:
DEVI 01234567890.CAB,,%TEMP%
如果还有01234567890*.cab一系列的文件的话都会 ...

测试没发现这个问题。
网盘下载测试包: TEST_DEVI_H3_X64.rar
这个版本会 先打印CAB 到LOG
只有一个。

改为
DEVI 01234567890*.CAB,,%TEMP%


才会有多个。


另外 *1 不用了。 本来有 *norescan, 就是这个用的。

点评

*norescan这个参数我也用过,效果一样  详情 回复 发表于 2021-5-23 11:29
我观察到的情况是: DRIVERS_NET_WIRELESS.CAB、DRIVERS_NET.CAB放一起,明明是DEVI DRIVERS_NET.CAB,从LOG中看到把两个都装了,现在我干脆把他们改成WAN和LAN,好像没事了。  详情 回复 发表于 2021-5-23 11:26
回复

使用道具 举报

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

点评

从目录中直接安装驱动 带cache驱动完整显卡测试包, 网盘上 H3_DEV_cache_优化.7z 运行 TEST_DEVI_VGA.CMD TEST_DEVI_VGA.ini.LOG 是记录, 可先清空内容。 多显卡的,BIOS中禁止下,只保留一个显卡。  详情 回复 发表于 2021-5-23 16:33
能在VM中测试吗?  详情 回复 发表于 2021-5-23 11:26
回复

使用道具 举报

15807#
发表于 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,好像没事了。这个问题搞得我吐血了的,反复查才查到
回复

使用道具 举报

15808#
 楼主| 发表于 2021-5-23 11:26:47 | 只看该作者
hhh333 发表于 2021-5-23 11:18
我刚才把这个驱动包打成7z形式,比WIM差不多少100M,用834772509 网友的DriverIndexer进行了测试,录得的时 ...

能在VM中测试吗?

点评

1 {ENTER:E:\DEVI.WCS} 1 [LOGS **T=1 * X.LOG] :操作成功完成。 DEVI驱动签名【不需要修改】(0.1) 调试:[Ver=A0000 bNt6=3 bINF=0 bInstall=0 notcheck=0 rescan=-16]1120 954.878522700000 {DEVI ID--BEGIN}  详情 回复 发表于 2021-5-23 12:19
趁老大出关,赶紧提交两个BUG: 1.TABL 只要带了 -color 参数,键盘上下键就无法进行选择了 SET$ &NL=0d 0a SET &v=1 LOOP #%v%  详情 回复 发表于 2021-5-23 11:47
应该是可以的,里面有VM的驱动  详情 回复 发表于 2021-5-23 11:32
回复

使用道具 举报

15809#
发表于 2021-5-23 11:29:30 | 只看该作者
mdyblog 发表于 2021-5-23 11:16
测试没发现这个问题。
网盘下载测试包: TEST_DEVI_H3_X64.rar
这个版本会 先打印CAB 到LOG

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

使用道具 举报

15810#
发表于 2021-5-23 11:32:58 | 只看该作者
本帖最后由 hhh333 于 2021-5-23 11:35 编辑
mdyblog 发表于 2021-5-23 11:26
能在VM中测试吗?

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-28 07:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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