无忧启动论坛

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

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

    [复制链接]
15091#
发表于 2020-3-6 21:03:46 | 只看该作者
hhh333 发表于 2020-3-6 20:49
你这种用法似乎就没有问题,PECMD的帮助看起来不明所以,比较乱。说到的扩容就是我前面的用法。

这个很好理解啊,
RAMD ImDisk   是兼容PECMD4.0的用法
RAMD ImDisk* 是新开发的用法,后面可以跟imdisk.exe的所有参数

点评

-s 696M 是再增加696,而不是总量是696吧?  详情 回复 发表于 2020-3-6 21:23
回复

使用道具 举报

15092#
发表于 2020-3-6 21:23:50 | 只看该作者
527104427 发表于 2020-3-6 21:03
这个很好理解啊,
RAMD ImDisk   是兼容PECMD4.0的用法
RAMD ImDisk* 是新开发的用法,后面可以跟imdis ...

-s 696M 是再增加696,而不是总量是696吧?

点评

对,是增加。估计是有BUG,才会扩容失败,纠结这个问题的话就只有等M大处理了。  详情 回复 发表于 2020-3-6 21:51
回复

使用道具 举报

15093#
发表于 2020-3-6 21:51:24 | 只看该作者
hhh333 发表于 2020-3-6 21:23
-s 696M 是再增加696,而不是总量是696吧?

对,是增加。估计是有BUG,才会扩容失败,纠结这个问题的话就只有等M大处理了。

点评

好像RAMD ImDisk,L696,,Y:,ImDisk 这个696也是在原来基础上增加696,比较慢似乎是达到内存上限,导致重新设置也让原来挂载的丢失了。BUG肯定还是存在。我再仔细看一下。  详情 回复 发表于 2020-3-6 22:18
回复

使用道具 举报

15094#
发表于 2020-3-6 22:18:36 | 只看该作者
527104427 发表于 2020-3-6 21:51
对,是增加。估计是有BUG,才会扩容失败,纠结这个问题的话就只有等M大处理了。

好像RAMD ImDisk,L696,,Y:,ImDisk 这个696也是在原来基础上增加696,比较慢似乎是达到内存上限,导致重新设置也让原来挂载的丢失了。BUG肯定还是存在。我再仔细看一下。
回复

使用道具 举报

15095#
发表于 2020-3-6 22:57:40 | 只看该作者
经过仔细比较发现:
1、RAMD ImDisk,L123,NTFS,Y:,ImDisk如果是第一次运行,即系统中没有虚拟Y盘时,是建立一个123M的Y:盘;
2、如果是第二次运行或第n次运行,即系统中已有Y盘时,是把Y盘的容量加123M,而且是重新格式化的,格式化要较长时间(估计是在作全盘格式化);

这明显是不合逻辑的吧,至少与说明是不符合的。

点评

先用 IFEX Y:, 判断下。  详情 回复 发表于 2020-3-24 03:20
回复

使用道具 举报

15096#
发表于 2020-3-7 01:48:11 | 只看该作者
本帖最后由 红毛樱木 于 2020-3-7 02:16 编辑

RAMD ImDisk*  -a  -s  100M  -m  Y:  -p  "/FS:NTFS /C /Y /Q"
结果失败,应该是BUG了。(虽然创建了,但是格式化失败)
参数直接搬到imdisk.exe上测试没问题
--------------------------------
扩容应该用新格式,和IMDISK参数一样的。
RAMD ImDisk*[变量名]  -e [-s 大小] [-o opt1[,opt2 ...]] [-u ImDisk编号 | -m 加载点]
测试扩容有效。

回复

使用道具 举报

15097#
发表于 2020-3-7 13:05:41 | 只看该作者
本帖最后由 hhh333 于 2020-3-7 13:07 编辑

仔细比较了一下,IMDISK产生的虚拟盘(不用物理内存占用方式)应该是与系统是共享可用内存,如下图
32位:系统最多能用2G内存,1G分配给X盘,剩下1G供系统和IMDISK盘共享,系统固定载入如内核驱动等约200~300M,剩下700~800M,如果分配给IMDISK创建的盘,由于是使用wimmount.sys进行挂载,随着使用占虚拟盘的空间会越来越多,留给系统可以支配的会越来越少,很容易出现内存不足。X盘只有1G,弄不好也容易满,接近满的状态PE就会崩溃。


64位:最多只能用3.2G,2G分配给了X盘,剩下1.2G供系统和IMDISK共享,如果IMDISK全部占满,约有400M自由空间供系统使用,但64位系统占用约比32位多100M可能300~400M,可支配内存比32位实际上约多100多M,也比较紧张,但X盘多出1G,比较宽裕。不知为何4G内存还有800M在睡觉,如果这800M也可自由支配则内存也比较宽裕了。

点评

hhh333 老大您好!我的 IMDISK 内存盘在 Win10 19577.1000 PE 挂载外置出问题了。虽然 Y: 盘可以创造,但只能在 SYSTEM 模式启动登入时才可以挂载。若是自 ADMIN 模式启动登入,则所有外置均不能挂载。 我原先放  详情 回复 发表于 2020-3-13 18:36
IMDISK有参数可以用物理内存的。  详情 回复 发表于 2020-3-7 14:40
回复

使用道具 举报

15098#
发表于 2020-3-7 14:40:10 | 只看该作者
hhh333 发表于 2020-3-7 13:05
仔细比较了一下,IMDISK产生的虚拟盘(不用物理内存占用方式)应该是与系统是共享可用内存,如下图
32位: ...

IMDISK有参数可以用物理内存的。

点评

是的,这种动态的要好一点,因为挂载的东西不是每一个都用。暂时不用就不大占内存。  详情 回复 发表于 2020-3-7 16:24
回复

使用道具 举报

15099#
发表于 2020-3-7 15:29:03 | 只看该作者
本帖最后由 红毛樱木 于 2020-3-7 20:49 编辑

再反馈一下SWIN的问题。
  1. ENVI^ ENVIMODE=1
  2. CALL @MAIN
  3. _SUB MAIN,W800H600
  4.     ENVI &Page1High=1300    //当值为1400时,滚动条就看不到Page1中的Label1了
  5.     SWIN Swin1:Page1,L42T5W700H400,,0x1C0
  6. _END

  7. _SUB Page1,W600H%&Page1High%
  8.     CALC &Top=%&Page1High% - 100
  9.     LABE Label1,L20T%&Top%W128H48,请点击"打开"按钮以浏览文件。
  10. _END
复制代码

确认了一下BUG具体数值。
  1. ENVI^ ENVIMODE=1
  2. CALL @MAIN
  3. _SUB MAIN,W800H600
  4.     ENVI &Page1High=1300    //当值为1400时,滚动条就看不到Page1中的Label1了
  5.     ENVI @this.Visible=1
  6.     SWIN Swin1:Page1,L42T5W700H400,,
  7.     //SWIN -:Page1,L42T5W194H%&Page1High%
  8. _END

  9. _SUB Page1,W600H%&Page1High%
  10.     ENVI @this.Visilbe=1
  11.     ENVI @Page1.POS=?:::&h
  12.     MESS. %&h%  //最终确认了一下%&h%的值最大为1248,即使&Page1High设置的比1248大也不行(另外一台机器测试这个值是1134)
  13. _END
复制代码


点评

测试了下。 好象是屏幕高度限制了这个值。  详情 回复 发表于 2020-3-24 03:17
回复

使用道具 举报

15100#
发表于 2020-3-7 16:24:51 | 只看该作者
红毛樱木 发表于 2020-3-7 14:40
IMDISK有参数可以用物理内存的。

是的,这种动态的要好一点,因为挂载的东西不是每一个都用。暂时不用就不大占内存。
回复

使用道具 举报

15101#
发表于 2020-3-8 11:14:54 | 只看该作者
新人,学习,
回复

使用道具 举报

15102#
发表于 2020-3-8 11:16:31 | 只看该作者
win 10 能用吗,,有没有版本限制?
回复

使用道具 举报

15103#
发表于 2020-3-12 15:34:31 | 只看该作者
之前说的TABL的高度没有随DPI变化而拉伸,实际最终确认问题是:
当状态为"0x400带打勾器"可以随DPI变化而拉伸高度
当状态不带打勾器的时候不能随DPI变化而拉伸。
回复

使用道具 举报

15104#
发表于 2020-3-13 12:00:23 | 只看该作者
本帖最后由 hhh333 于 2020-3-13 12:01 编辑

严重啊!今日测试才发现,搞了半天才知是PECMD的问题,开始以为我的硬件有问题。
新版PECMD有严重问题,主要是32位,一下子就内存不足。导致显卡等根本不能安装!换成2018年的一切正常。实机内存4G,虚拟机2G都有问题。

点评

给个演示代码  详情 回复 发表于 2020-3-13 13:02
回复

使用道具 举报

15105#
发表于 2020-3-13 13:02:26 来自手机 | 只看该作者
hhh333 发表于 2020-3-13 12:00
严重啊!今日测试才发现,搞了半天才知是PECMD的问题,开始以为我的硬件有问题。
新版PECMD有严重问题,主 ...

给个演示代码
回复

使用道具 举报

15106#
发表于 2020-3-13 18:36:42 | 只看该作者
hhh333 发表于 2020-3-7 13:05
仔细比较了一下,IMDISK产生的虚拟盘(不用物理内存占用方式)应该是与系统是共享可用内存,如下图
32位: ...

hhh333 老大您好!我的 IMDISK 内存盘在 Win10 19577.1000 PE 挂载外置出问题了。虽然 Y: 盘可以创造,但只能在 SYSTEM 模式启动登入时才可以挂载。若是自 ADMIN 模式启动登入,则所有外置均不能挂载。

我原先放入的 IMDISK 版本为 2.0.10 - (编译 Nov 19 2018)。但 PE 启动之后,经过检示, X:\Windows\System 目录下的 imdisk.cpl ,却降低变成 "版本 2.0.9 - (编译 Dec 15 2015)" 了(见截图)。记得 M 大说过,PECMD.EXE 会自行掉换不同的 IMDISK 版本成为预设版本。但此次被自动掉换成旧版本却造成最新版本的 PE 无法挂载了。此问题有什么办法可以解决吗?

点评

虽然 Y: 盘可以创造,但只能在 SYSTEM 模式启动登入时才可以挂载。若是自 ADMIN 模式启动登入,则所有外置均不能挂载。 ------------------ 若是自 ADMIN 模式启动登入,则所有外置均不能挂载。 ----------------  详情 回复 发表于 2020-3-24 02:47
你可以在系统中预安装自己的IMDISK,使用不含IMDISK的PECMD测试一下。  详情 回复 发表于 2020-3-13 20:08
回复

使用道具 举报

15107#
发表于 2020-3-13 20:05:39 | 只看该作者
新版PECMD(20200120)特别是32位版很容易出现内存不足,安装驱动失败等问题,经过仔细比,有如下发现:

  新的系统(我目前测试的是1909H2.719)如果使用VHD方式的虚拟盘且采用wimfltr.sys方式挂载,就会出问题:安装显卡失败,经常报内存不足。

1、不建立VHD不挂WIM的纯内核状态,可以手工在设备管理器中直接安装驱动,一旦有挂载就出问题;
2、换成2018的PECMD问题消失;
3、不换PECMD但采用IMDISK与wimmount.sys驱动形式问题也消失;

实际上新版64位PECMD在使用VHD+wimfltr.sys+新的win10(16299以后)也比老版本更加容易出现内存不足,只不过64可用内存更多,会掩盖一些问题。

以上问题是否与M大更新了挂载代码有关,需要进一步确认。

点评

pecmd不是有不带imdisk的版本吗  详情 回复 发表于 2020-3-13 21:15
回复

使用道具 举报

15108#
发表于 2020-3-13 20:08:10 | 只看该作者
WAIGO 发表于 2020-3-13 18:36
hhh333 老大您好!我的 IMDISK 内存盘在 Win10 19577.1000 PE 挂载外置出问题了。虽然 Y: 盘可以创造,但 ...

你可以在系统中预安装自己的IMDISK,使用不含IMDISK的PECMD测试一下。
回复

使用道具 举报

15109#
发表于 2020-3-13 21:13:36 | 只看该作者
本帖最后由 hhh333 于 2020-3-13 21:16 编辑

先把其他系统果断用回180148,以免出现意想不到的错误。应该基本可以确认是挂载代码的问题,就是imdisk+wimmount.sys也比老版本容易出错。
回复

使用道具 举报

15110#
发表于 2020-3-13 21:15:43 来自手机 | 只看该作者
hhh333 发表于 2020-3-13 20:05
新版PECMD(20200120)特别是32位版很容易出现内存不足,安装驱动失败等问题,经过仔细比,有如下发现:

...

pecmd不是有不带imdisk的版本吗

点评

我一直就用不带IMDISK的版本  详情 回复 发表于 2020-3-13 21:17
回复

使用道具 举报

15111#
发表于 2020-3-13 21:17:52 | 只看该作者
本帖最后由 hhh333 于 2020-3-13 21:20 编辑
红毛樱木 发表于 2020-3-13 21:15
pecmd不是有不带imdisk的版本吗

我一直就用不带IMDISK的版本,根据wimgapi.dll来选挂载方式,使用wimfltr+VHD 和 IMDISK+wimmount.sys两种组合。
回复

使用道具 举报

15112#
发表于 2020-3-14 20:24:42 | 只看该作者
本帖最后由 hhh333 于 2020-3-15 07:39 编辑

又经过测试,使用VHD+wimfltr.sys时,只要保证Y盘没有挂载,或者把已经挂载的卸了,安装驱动就没有问题,随便怎么装驱动都可以,包括把驱动包挂载到Y盘都可以。
回复

使用道具 举报

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

M大又神隐了吗?建议MOUN保存老版本的挂载方式,或者由程序根据系统所使用的驱动自动地使用,wim新驱动时使用新方式,老驱动时使用老方式
回复

使用道具 举报

15114#
发表于 2020-3-15 17:47:21 | 只看该作者
本帖最后由 hhh333 于 2020-3-16 16:56 编辑

前面反映的问题,好象在最新的18363.720神奇地消失了,又能安装驱动了,而且32位可以用4G内存了。不知是做法的问题还是系统本身的BUG修正了。

>>经过仔细比对,以上32位可以用4G内存和能够安装显卡驱动,是因为使用slore生成器的ProductOptions的注册表,但切换到admin还是会报内存不足,64位也是如此。说明新版PECMD确实存在问题。
回复

使用道具 举报

15115#
发表于 2020-3-16 17:24:27 | 只看该作者
本帖最后由 hhh333 于 2020-3-17 10:39 编辑

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-3 02:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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