无忧启动论坛

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

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

    [复制链接]
15121#
发表于 2020-3-16 17:24:27 | 只看该作者
本帖最后由 hhh333 于 2020-3-17 10:39 编辑

与前面测试结果一致,新版报内存不足,主要见于使用vhd+wimfltr.sys进行挂载的情况,使用IMDISK+wimmount.sys没有问题。换老版本无论那种都没有问题。

>>又测试了imdisk+wimfltr组合,也没有问题。可以确定的是,新版pecmd与VHD有冲突(一旦有挂载就有冲突,特别是切换用户时)!搞了几天了。
回复

使用道具 举报

15122#
发表于 2020-3-18 22:29:22 | 只看该作者
在虚拟机中进行了仔细的比对:

小结:
1、纯内核,内存约占用0.6~0.7G
2、vhd+wimfltr方式如果用pecmd的MOUN挂载,占用内存马上升为1.9~2G,即基本全部用完,因此很容易报内存不足但卸载后用wimtool来挂载无论挂多少包内存占用一直是0.6~0.7几乎不占内存;
3、imdisk+wimmount方式,占用的内存为0.6~7+Imdisk所建立的Y盘的大小,挂载的越多需要的Y盘越大。由于外置包最多800M,加系统一起占用1.5G左右,2G内存基本够用;
结论:PECMD在使用vhd+wimfltr方式时MOUN命令有严重问题。

点评

你这个感觉还是wimgAPI.dll和wimfltr.sys没用对  详情 回复 发表于 2020-3-18 22:51
回复

使用道具 举报

15123#
发表于 2020-3-18 22:51:05 来自手机 | 只看该作者
hhh333 发表于 2020-3-18 22:29
在虚拟机中进行了仔细的比对:

小结:

你这个感觉还是wimgAPI.dll和wimfltr.sys没用对

点评

win8/8.1/win10-16299没这个现象,1909H2就有这个现象;  详情 回复 发表于 2020-3-18 23:26
不存在没用对的问题,系统用什么驱动,是由使用的wimgapi.dll版本决定的。  详情 回复 发表于 2020-3-18 23:07
上次远程安装显卡驱动不成功的问题也是没可用内存的问题。换productoption后32位的可用内存变成了3.2G所以后面我安装显卡就成功了,其实问题还是存在的。  详情 回复 发表于 2020-3-18 23:05
回复

使用道具 举报

15124#
发表于 2020-3-18 22:59:19 | 只看该作者
又在实机上进行了测试,结论是一致的,vhd+wimfltr还发现一个有趣的现象:
1、用PECMD的MOUN首次挂载,无论包大小,内存固定要占用1.2G;(加上系统0.7,2G内存的机器基本不再有剩余内存)
2、保持有包在挂载状态,每运行一次MOUN要多占用100~150M,无论是挂载还是卸载;
3、把所有挂载的包都卸下,内存又恢复到纯内核没有任何WIM被MOUN挂载的状态。
回复

使用道具 举报

15125#
发表于 2020-3-18 23:05:19 | 只看该作者
红毛樱木 发表于 2020-3-18 22:51
你这个感觉还是wimgAPI.dll和wimfltr.sys没用对

上次远程安装显卡驱动不成功的问题也是没可用内存的问题。换productoption后32位的可用内存变成了3.2G所以后面我安装显卡就成功了,其实问题还是存在的。
回复

使用道具 举报

15126#
发表于 2020-3-18 23:07:34 | 只看该作者
本帖最后由 hhh333 于 2020-3-18 23:09 编辑
红毛樱木 发表于 2020-3-18 22:51
你这个感觉还是wimgAPI.dll和wimfltr.sys没用对

不存在没用对的问题,系统用什么驱动,是由使用的wimgapi.dll版本决定的。应该是M大动了挂载代码引起的。
回复

使用道具 举报

15127#
发表于 2020-3-18 23:26:31 | 只看该作者
红毛樱木 发表于 2020-3-18 22:51
你这个感觉还是wimgAPI.dll和wimfltr.sys没用对

win8/8.1/win10-16299没这个现象,1909H2就有这个现象;

点评

明天中午有空QQ上远程看下。  详情 回复 发表于 2020-3-19 00:34
回复

使用道具 举报

15128#
发表于 2020-3-19 00:34:38 来自手机 | 只看该作者
hhh333 发表于 2020-3-18 23:26
win8/8.1/win10-16299没这个现象,1909H2就有这个现象;

明天中午有空QQ上远程看下。
回复

使用道具 举报

15129#
发表于 2020-3-19 11:28:27 | 只看该作者
支持支持
回复

使用道具 举报

15130#
发表于 2020-3-19 14:22:42 | 只看该作者
本帖最后由 Anson4 于 2020-3-19 15:14 编辑

反馈一个问题:在Win10上SITE指令获取的文件版本信息不正确。


测试环境:Windows 10.0.17763 + PECMD的版本:PECMD2012.1.88.05.82Stable-180149测试202001.7z

测试指令:
SITE ?&iVER,&pVER=FVER,C:\Windows\system32\kernel32.dll
MESS &iVER=%&iVER%\n&pVER=%&pVER%@SITE


测试结果:


被操作文件的信息:


PECMD的版本信息:




点评

用reshaker打开dll,截个图看看版本信息  详情 回复 发表于 2020-3-19 14:34
回复

使用道具 举报

15131#
发表于 2020-3-19 14:34:17 | 只看该作者
Anson4 发表于 2020-3-19 14:22
反馈一个问题:在Win10上SITE指令获取的文件版本信息不正确。

用reshaker打开dll,截个图看看版本信息

点评

已经补充在 15131#,请查看。  详情 回复 发表于 2020-3-19 15:15
回复

使用道具 举报

15132#
发表于 2020-3-19 14:34:20 | 只看该作者
Anson4 发表于 2020-3-19 14:22
反馈一个问题:在Win10上SITE指令获取的文件版本信息不正确。

用reshaker打开dll,截个图看看版本信息
回复

使用道具 举报

15133#
发表于 2020-3-19 15:15:21 | 只看该作者
527104427 发表于 2020-3-19 14:34
用reshaker打开dll,截个图看看版本信息

已经补充在 15131#,请查看。
回复

使用道具 举报

15134#
发表于 2020-3-20 08:02:20 | 只看该作者
本帖最后由 hhh333 于 2020-3-20 08:04 编辑

前面反映的问题经过这段时间的努力查找,终于搞清,与PECMD没有关系,与PE的做法也没关系,是新版windows与diskgenius共同作妖,wimfltr+vhd时,挂载盘上的DG每PINT或取消固定一次,起码就会占用1G以上的内存,来回多操作几次,系统将会因内存不足而崩溃。以下是正常系统(1909H2最新补丁)



点评

是的,手动,目前只发现DG  发表于 2020-3-20 11:01
手动PINT就会占用?只有dg?  发表于 2020-3-20 08:24
回复

使用道具 举报

15135#
发表于 2020-3-20 11:07:00 | 只看该作者
本帖最后由 hhh333 于 2020-3-20 11:09 编辑

不好意思,这次让PECMD背了次锅,老版本不出问题是因为老版本的PINT在新版win10系统不能用之故。开始总以为是挂载的问题,没想到是挂载后运行了INI文件中有PINT而引起,搞了好几天,在红毛的协助下才查到这个问题。
回复

使用道具 举报

15136#
 楼主| 发表于 2020-3-24 02:47:20 | 只看该作者
本帖最后由 mdyblog 于 2020-3-24 05:54 编辑
WAIGO 发表于 2020-3-13 18:36
hhh333 老大您好!我的 IMDISK 内存盘在 Win10 19577.1000 PE 挂载外置出问题了。虽然 Y: 盘可以创造,但 ...

虽然 Y: 盘可以创造,但只能在 SYSTEM 模式启动登入时才可以挂载。若是自 ADMIN 模式启动登入,则所有外置均不能挂载。
------------------
若是自 ADMIN 模式启动登入,则所有外置均不能挂载。
-----------------
1: moun 挂载WIM时, 用SVR模式 (MOUN[-svr), 且只要挂一次即可, 可参考 你以前的版本的PE。2:

创造Y: 盘时,
试试  用
EXEC  -wait  -su  PECMD RAMD......



点评

非常感谢!改这两处之后,果然解决问题了。还有个问题就是,原本包含在 PECMD.EXE 内的 IMDISK 版本是 "版本 2.0.9 - (编译 Dec 15 2015)",但网上已有新版本 2.0.10。我把新近下载的 "88.05.82Stable PECMD.EXE" 改  详情 回复 发表于 2020-3-25 15:20
回复

使用道具 举报

15137#
 楼主| 发表于 2020-3-24 03:17:35 | 只看该作者
红毛樱木 发表于 2020-3-7 15:29
再反馈一下SWIN的问题。

确认了一下BUG具体数值。

测试了下。 好象是屏幕高度限制了这个值。
  1. LOGS * X.log
  2. ENVI^ ENVIMODE=1
  3. CALL @wMAIN
  4. _SUB wMAIN,T0W800H1400
  5.     ENVI &Page1High=1400    //当值为1400时,滚动条就看不到Page1中的Label1了
  6.     SWIN Swin1:Page1,L42T5W700H1000,,    //0x1C0
  7. _END

  8. _SUB Page1,T0W600H1400  //%&Page1High%
  9.     CALC &Top=650 //%&Page1High% - 100
  10.     LABE Label1,L20T%&Top%W128H48,请点击"打开"按钮以浏览文件11。
  11.     LABE Label1,L20T800W128H48,请点击"打开"按钮以浏览文件22。
  12.     LABE Label1,L20T600W128H48,请点击"打开"按钮以浏览文件000。
  13. _END
复制代码


点评

不限定大小SWIN https://www.lanzous.com/iakzngj  详情 回复 发表于 2020-3-24 06:54
回复

使用道具 举报

15138#
 楼主| 发表于 2020-3-24 03:20:17 | 只看该作者
hhh333 发表于 2020-3-6 22:57
经过仔细比较发现:
1、RAMD ImDisk,L123,NTFS,Y:,ImDisk如果是第一次运行,即系统中没有虚拟Y盘时,是建 ...

先用  IFEX  Y:,
判断下。
回复

使用道具 举报

15139#
 楼主| 发表于 2020-3-24 03:24:27 | 只看该作者
hhh333 发表于 2020-3-6 19:58
这么用的吗?我刚才在64位实机用我原先的方法也有问题,但虚拟机中64位好像没有问题。

-e 一般的用法是, 调整特性参数。 比如 改为 只读。
另外 好象可用来扩容;此时需要重新格式化。

回复

使用道具 举报

15140#
 楼主| 发表于 2020-3-24 03:26:52 | 只看该作者
红毛樱木 发表于 2020-3-4 01:23
CHEK控件如果用
※背景进度: ENVI @窗口或控件名.percent=[百分比][C|R|L|F][:背景色][:进度色][:文本色] ...

先要 disable

点评

先diable了还是会崩溃。  详情 回复 发表于 2020-3-26 17:26
回复

使用道具 举报

15141#
 楼主| 发表于 2020-3-24 03:31:34 | 只看该作者
红毛樱木 发表于 2020-3-3 13:00
WAIT =
线程等待为什么会卡很久?

WAIT =
是专门设计的, 用来 死等。极少数逻辑中途需要。
回复

使用道具 举报

15142#
 楼主| 发表于 2020-3-24 06:54:22 | 只看该作者
mdyblog 发表于 2020-3-24 03:17
测试了下。 好象是屏幕高度限制了这个值。

不限定大小SWIN
https://www.lanzous.com/iakzngj

点评

不限定大小SWIN----------------------可以了。  发表于 2020-3-24 09:25
老大,看看TABL和SWIN还有点问题。之前留言过了,我搬过来。 ----------------------------------------------------- SWIN指定不了“0x80水平滚动条, 0x100垂直滚动条” --------------------------------  详情 回复 发表于 2020-3-24 08:44
回复

使用道具 举报

15143#
发表于 2020-3-24 08:03:37 | 只看该作者
本帖最后由 hhh333 于 2020-3-24 08:10 编辑

出关了啊。
我现在用RAMD ImDisk* -e -s %iAddSize%M -m %MountDrv%来扩容,没有什么问题。至少你那个帮助信息要重新写一下。

另外不知老大研究了没有,使用wimfltr驱动+imdisk时,挂载要丢失一层目录是什么原因引起的?为什么使用wimfltr+vhd挂载就可以不丢失?

VHD创建过程比IMDISK要慢。

PECMD中有VHD创建命令吗?

点评

PECMD中有VHD创建命令吗? -------- MOUN-vhd -c[x] -d -u -r] [-s:扇区大小] VHD路径,[Mount目标目录|大小],,[返回名] ----- 创建固定VHD: MOUN-vhd -c VHD路径,[大小],,[返回名] 创建动态V  详情 回复 发表于 2020-3-24 20:54
回复

使用道具 举报

15144#
发表于 2020-3-24 08:28:51 | 只看该作者
帮助中:
※使用 ImDisk 驱动时可用该命令给指定的虚拟盘扩大     RAMD ImDisk,L128,NTFS,B:,ImDisk2

1、显然描述是错误的。2、有B:盘存在时是重新建立,但很慢,我推测是全盘格式化

正常的逻辑应该是如果要扩容,应该省略格式和卷标,如:RAMD ImDisk,L128,,B:;而且L应该代表总容量,当然如果比原来容量小就什么也不做。

要么干脆就是简单地建立,不管原来有不有,原来有就重建,没有就直接建,L总是代表总容量。

点评

这个是 imdisk.cpl本身的功能。 PECMD只是调用下。  详情 回复 发表于 2020-3-24 20:57
回复

使用道具 举报

15145#
发表于 2020-3-24 08:44:18 | 只看该作者
本帖最后由 红毛樱木 于 2020-3-24 09:25 编辑

老大,看看TABL和SWIN还有点问题。之前留言过了,我搬过来。

  1. ENVI^ EnviMode=1
  2. ENVI$ &TAB=09
  3. ENVI$ &NL=0d 0a
  4. ENVI &DPI=0.2
  5. CALL @MAIN
  6. _SUB MAIN,W640H480,测试TABL,,,,,-scale:200
  7.     TEAM CALC &df1=220*%&DPI%| CALC &df2=110*%&DPI%| CALC &df3=100*%&DPI%| CALC &df4=115*%&DPI%| CALC &df5=90*%&DPI%| CALC &df6=130*%&DPI%| CALC &df7=360*%&DPI%| CALC &df8=8000*%&DPI%
  8.     TEAM CALC #&df1=%&df1%| CALC #&df2=%&df2%| CALC #&df3=%&df3%| CALC #&df4=%&df4%| CALC #&df5=%&df5%| CALC #&df6=%&df6%| CALC #&df7=%&df7%| CALC #&df8=%&df8%
  9.     ENVI &dfz=*%&df1%:设备名称%&TAB%+%&df2%:设备类型%&TAB%+%&df3%:状态%&TAB%*%&df4%:版本%&TAB%+%&df5%:日期%&TAB%+%&df6%:服务名%&TAB%*%&df7%:INF文件%&TAB%*%&df8%:唯一ID/硬件ID/兼容ID%&TAB%*0:勾选标识
  10.     //-font:字体大小[:字体名][:头部高:头部颜色:渐变度:::字体高:字体宽:行高]
  11.     TABL -font:13:微软雅黑:5:0xFFF000:0x000FFF:::100:100:100 &TABL1,L10T10W620H460,%&dfz%,, //0x4000//0x10440  //BUG,0x800无效。(拖拉标题调整列顺序)
  12.     ENVI @&TABL1.val=1*#;测试测试%&TAB%测试测试测试测试测试测试
  13. _END
  14. //TABL中的"行高"无效,只有"头不高"可以。
  15. //TABL的状态数值:0x4000禁止调整宽度。无效
  16. //TABL只有状态数值有"0x400带打勾器"时才能随DPI变化而拉伸
  17. -------------------------------------------------------------------------------
复制代码
-----------------------------------------------------
  1. CALL @MAIN
  2. _SUB MAIN,W800H600
  3.     SWIN -:Page1,L42T5W194H125,,0x100
  4.     SWIN Swin1:Page1,L42T300W194H125,,0x80
  5. _END
复制代码
SWIN指定不了“0x80水平滚动条, 0x100垂直滚动条”


-------------------------------------------------------------
另外:
  1. CALL @MAIN
  2. _SUB MAIN,W800H600
  3.     SWIN Swin1:Page1,L20T20W700H400,,
  4. _END

  5. _SUB Page1,W700H1000000
  6.     ENVI @Swin1.bkcolor=0xFFFFFF    //会引起内存耗尽
  7. _END
复制代码
上下拖动滚动条会耗尽内存。


-------------------------------------------------------------------
另外,SWIN里面的层级关系有问题,数据不能通过ENVI @方式改变。
  1. CALL @MAIN
  2. _SUB MAIN,W800H600
  3.     SWIN Swin1:Page1:Page2,L20T20W700H400,,
  4.     ENVI @Swin1:&Label1=1   //测试1
  5.     ENVI @Page1:&Label1=2   //测试2
  6.     ENVI @Page2:&Label1=3   //测试3
  7. _END

  8. _SUB Page1,W700H1000000
  9.     LABE &Label1,L20T280W128H48,原始
  10. _END
复制代码

-----------------------------------------------------------------------还有两个界面的BUG


内置PNG资源.zip (1.08 MB, 下载次数: 4)

--------------------------------------------
蒙版POS.7z (82.36 KB, 下载次数: 3)
新版win10支持界面随DPI改变而自动改变程序DPI。这里用POS演示了一下效果,但是蒙版背景不行。

点评

https://www.lanzous.com/ialvcyd[/backcolor] PECMD-SWIN-单滚动条[/backcolor]  详情 回复 发表于 2020-3-24 21:18
CALL @MAIN _SUB MAIN,W800H600 SWIN Swin1:Page1,L20T20W700H400,, _END _SUB Page1,W700H1000000 ENVI @this.bkcolor=0xFF //FFFF //会引起内存耗尽 _END  详情 回复 发表于 2020-3-24 21:14
回复

使用道具 举报

15146#
 楼主| 发表于 2020-3-24 20:54:34 | 只看该作者
hhh333 发表于 2020-3-24 08:03
出关了啊。
我现在用RAMD ImDisk* -e -s %iAddSize%M -m %MountDrv%来扩容,没有什么问题。至少你那个帮助 ...

PECMD中有VHD创建命令吗?
--------
MOUN-vhd  -c[x] -d -u -r] [-s:扇区大小] VHD路径,[Mount目标目录|大小],[ID],[返回名]
-----
创建固定VHD:       MOUN-vhd  -c          VHD路径,[大小],,[返回名]
创建动态VHD:       MOUN-vhd  -c  -d     VHD路径,[大小],,[返回名]
创建固定VHDX:       MOUN-vhd  -cx    [-s:扇区大小] VHD路径,[大小],,[返回名]
创建动态VHDX:       MOUN-vhd  -cx -d    [-s:扇区大小] VHD路径,[大小],,[返回名]

点评

试了一下,建立VHD的Y盘,命令如下: MOUN-vhd -c %Windir%\System32\Y.vhd,4,Y: 几个问题: 1、以上虽然成功,LOG中提示参数错误,不知错在哪? 2、不管我指定多大的盘,就只是4M,而且是FAT,不知如何指定格式  详情 回复 发表于 2020-3-25 10:23
回复

使用道具 举报

15147#
 楼主| 发表于 2020-3-24 20:57:51 | 只看该作者
hhh333 发表于 2020-3-24 08:28
帮助中:
※使用 ImDisk 驱动时可用该命令给指定的虚拟盘扩大     RAMD ImDisk,L128,NTFS,B:,ImDisk2

这个是  imdisk.cpl本身的功能。  PECMD只是调用下。
回复

使用道具 举报

15148#
 楼主| 发表于 2020-3-24 21:14:23 | 只看该作者
红毛樱木 发表于 2020-3-24 08:44
老大,看看TABL和SWIN还有点问题。之前留言过了,我搬过来。

-------------------------------------- ...

CALL @MAIN
_SUB MAIN,W800H600
    SWIN Swin1:Page1,L20T20W700H400,,
_END

_SUB Page1,W700H1000000
    ENVI @this.bkcolor=0xFF //FFFF    //会引起内存耗尽
_END
回复

使用道具 举报

15149#
 楼主| 发表于 2020-3-24 21:18:44 | 只看该作者
红毛樱木 发表于 2020-3-24 08:44
老大,看看TABL和SWIN还有点问题。之前留言过了,我搬过来。

-------------------------------------- ...

https://www.lanzous.com/ialvcyd
PECMD-SWIN-单滚动条




CALL @MAIN
_SUB MAIN,W800H600
    SWIN Swin2:Page1,L42T30W194H125,,0x100
    SWIN Swin1:Page1,L42T300W194H125,,0x80
_END

_SUB Page1,W600H600
    LABE Label1,L20T20W128H48,请点击"打开"按钮以浏览文件000。
_END

点评

老大,反馈两个问题: 1: Build 2018-01-49 版本 SED &a=0,",\\","abcd" 会导致卡死,Build 2018-01-48 及之前版本正常。 2. SITE Z:\SETUP.EXE,+H+R MESS. [%&error%] 这个%&error%错误码不管成功失  详情 回复 发表于 2020-3-24 21:39
单滚动条OK了。 不过这样,上下不断的拖动垂直滚动条,还是内存会耗尽  详情 回复 发表于 2020-3-24 21:39
回复

使用道具 举报

15150#
发表于 2020-3-24 21:39:42 | 只看该作者
mdyblog 发表于 2020-3-24 21:18
https://www.lanzous.com/ialvcyd
PECMD-SWIN-单滚动条

单滚动条OK了。

  1. CALL @MAIN
  2. _SUB MAIN,W800H600
  3.     SWIN Swin1:Page1,L20T20W700H400,,0x100
  4. _END

  5. _SUB Page1,W700H1000000
  6.     ENVI @this.bkcolor=0xFF //FFFF    //会引起内存耗尽
  7. _END
复制代码


不过这样,上下不断的拖动垂直滚动条,还是内存会耗尽

点评

_SUB Page1,W700H1000000[/backcolor] 相当于 [/backcolor]700 X 1000000 X 32Bit 的BMP[/backcolor] 大概 2.8G。[/backcolor] 那么 也就耗这么多内存。[/backcolor] [/backcolor] 如果是VM, 估计会耗  详情 回复 发表于 2020-3-25 00:46
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-29 07:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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