无忧启动论坛

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

PE启动内存占用情况测试

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-5 06:50:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
PE启动有整体启动、PXE启动等各种方式,要搞清楚PE启动所需内存,必须从内核开始,进行测试。下面就ISO格式内核启动所需内存进行了一些测试。
一、PE制作:
1、内核:指只有WXPE目录,一般不带启动的PE核心,用UltraISO制作。如Winpe.ISO。可以用CAB压缩成XXX.IS_。
2、外壳:用来进行测试的,装载以上内核的ISO。也用UI制作,放入启动装载文件和装载导向文件,一般是setupldr.bin和WINNT.SIF,各种PE可能这对这两个文件名称和位置进行了修改。再设置引导文件使该ISO能够引导(该引导文件可以从Easyboot中提取修改,使其指向setupldr.bin即可)

二、测试:
按前辈们总结的:ISO压缩内核=本ISO未压缩前容量*2+16
                        ISO非压缩内核=本ISO容量+32

1、压缩方式内核ISO=58.1M,压缩后31.2M。
按上述公式计算内存=60(最接近58.1的4的倍数)*2+16=136M,确实刚好可以通过,132M则出现FILE xxx.IS_ coud not be loaded。但这个内存并不能进桌面,不断上调到160M可以稳定进桌面。

结论:
  压缩方式IS_内核,用setupldr.bin加载,能够载入的最低内存为未压缩前ISO内核容量*2+16,03PE稳定地进桌面得再+24M。(注:经测试XPPE不必+24M)

2、全内置ISO(含外置)=94.5M,按上述公式=94.5+32=126.5M,换算成不小于这个数的最接近的4的倍数为128M,进行测试128M确实可以装载成功(不会出现txtsetup.sif错误),但在PE加载驱动过程中出问题,提示Insufficent Memory For xxxx.SYS(内存不足),这个好理解,前面的公式只是保证ISO刚好能够全部加载,但加载后PE启动时一些驱动等还要解压缩,继续增加内存,在156M可以进入桌面,但一些图标不正常,160M桌面正常,再看外置大致有22M的文件拷入了系统盘,将外置改个名称让其不加载,按推测160-22=138M应该能到桌面,实际上不行,还是需要160M才能稳定到桌面,看来这个是它能到桌面的要求了,倒不是由外置程序引起的。160-94.5=65.5,也即要加64~68M的空间才能保证比较稳定地进桌面。又将外置去掉内核54.5M,要116M才能进桌面,相关差61.5M

结论:
  非压缩方式ISO内核,用setupldr.bin加载,能够载入的最低内存为ISO内核容量+32,稳定地进桌面得再+32M。

  以上为ISO格式的内核的情况,如果要整体启动还得+包含内核的ISO外壳的总容量的内存。如果内核较大,如全内置的内核,如进行压缩则内存需求是未压缩前ISO内核容量*2+16,可见是成倍增加的,如果对内存有容量限制的话,建议不压缩。

=========================
我们再讨论下传统应用程序外置以光盘形式启动PE的内存使用情况:
1、最节约内存的应该是非RAM方式:64M可以稳定地进桌面、128M可以稳定地装载应用程序、约160M可以驱动网卡。
2、其次就是内核不压缩的:XPPE128M下能够稳定地进桌面,但03PE有难度,256M下三卡驱动均没有什么问题。
3、再次就是内核压缩的:03PE,256M下可以稳定地使用并驱动网卡,但如果三卡全部驱动有一定难度。XPPE256M下三卡全驱问题不大。
  当然,各种机器三卡驱动的大小有一定的差异的。各种PE内核大小也是有差异的。以上只是一般情况。

(以上测试均是指不设置虚拟内存的情况)

[ 本帖最后由 hhh333 于 2010-6-5 15:37 编辑 ]
29#
 楼主| 发表于 2010-6-8 09:54:55 | 只看该作者

回复 #28 liuzhaoyzz 的帖子

只能依靠其他兄弟们的测试了,我确实没找到原因,难道是03内核的要求不一样?
回复

使用道具 举报

28#
发表于 2010-6-8 09:29:42 | 只看该作者
hhh333也没有下文了。2003RAMPE比XPPE在同样大小内核的时候,启动内存差别24M,是个个性问题,还是共性问题?具体原因找到没有?
回复

使用道具 举报

27#
发表于 2010-6-6 17:40:02 | 只看该作者
觉得IMG格式与 FBWF 相结合的方法不错,IMG文件仍然为FAT32格式,这样DIY起来方便,

只要注意一下顺序就可以了,,
1.先挂 .WIM,
2.然后再开FBWF,扩展空间后,
3.执行其他的解压等后继操作,,这样IMG文件只保留1MB左右的空间就可以,,

我的下版PE,PEIMG.IM_文件只有 26.2MB,128M内存启动无问题,目前测试也没有发现启动过程中空间不足的问题。
回复

使用道具 举报

26#
发表于 2010-6-6 15:43:41 | 只看该作者
原帖由 coolg 于 2010-6-6 10:51 发表
我这个核心是一样的(DVD008的骨头版)

用IMG 打包,100M也能启动,但不能运行软件,但WIM打包的,能运行。。。
不懂的说,所以发上来请教,盼大家讨论。。


用 NTFS 格式的 IMG 打包试过没,可能与WIM打包的差不多。
回复

使用道具 举报

25#
发表于 2010-6-6 14:47:22 | 只看该作者
前天看还没更新,
WIM解压一直都支持的
压缩,就从来不用了
回复

使用道具 举报

24#
发表于 2010-6-6 13:14:46 | 只看该作者

重大消息

7Z.EXE 最新版v9.14已经支持解压缩WIM了
回复

使用道具 举报

23#
发表于 2010-6-6 11:47:29 | 只看该作者
512M的内存,加载256M左右的全内置03pe,(没设虚拟内存)运行几个程序后很卡,如果再加载上网和声音驱动后,几乎没法运行了,甚至死机。除了增加物理内存外,请问有没有别的解决方法啊。
回复

使用道具 举报

22#
发表于 2010-6-6 11:04:19 | 只看该作者
不能拿虚拟机说事.

BIOS保留内存和显卡占用.在实机中有差别.

目前PE在启动中.多用7Z加载更多的文件...差别更大.
回复

使用道具 举报

21#
发表于 2010-6-6 10:51:31 | 只看该作者
我这个核心是一样的(DVD008的骨头版)

用IMG 打包,100M也能启动,但不能运行软件,但WIM打包的,能运行。。。

不懂的说,所以发上来请教,盼大家讨论。。
回复

使用道具 举报

20#
发表于 2010-6-6 10:36:25 | 只看该作者

回复 #15 coolg 的帖子

你这个图不能说明什么。
下面是现成的0pe的图,同样也不能说明什么:
回复

使用道具 举报

19#
发表于 2010-6-6 10:20:34 | 只看该作者
原帖由 coolg 于 2010-6-6 10:18 发表
呵呵,九大,这个我不太懂,只是虚拟机测试的情况。。

用WIM 打包内核,比用IMG打包,确实小不少,只有29M...

win2003内核,加软件以及网络驱动,体积只有50M,这是我用IMG\ISO无法做到的。

正在上传 ...


换 FBWF 驱动组件试试(如果能换的话),早期的 FBWF 驱动不好用。
回复

使用道具 举报

18#
发表于 2010-6-6 10:18:04 | 只看该作者

回复 #16 lxl1638 的帖子

呵呵,九大,这个我不太懂,只是虚拟机测试的情况。。

用WIM 打包内核,比用IMG打包,确实小不少,只有29M...

win2003内核,加软件以及网络驱动,体积只有50M,这是我用IMG\ISO无法做到的。

正在上传,传好了,请九大大帮我把X盘改大点,X盘32M太小了。。

下载地址:http://u.115.com/file/f11c260a82
WIM2003PE0606.rar

[ 本帖最后由 coolg 于 2010-6-6 10:19 编辑 ]
回复

使用道具 举报

17#
发表于 2010-6-6 10:04:36 | 只看该作者
那几个公式我是知其然,不知道其所以然,不知道当初倒底是怎么估算出来的。
以前见netwinxp版主很详细地分析过,大致是BIOS保留内存和显卡占用的吧。
从hhh333大侠测试的结果看,不知道倒底是PE的问题,还是XPPE和2003PE差别的问题,那几个公式看来需要完善了。
coolg说的wim格式内核启动不需要加倍吧,当初这个问题曾经摆到过桌面,后来好像也没有人具体研究,估计大家的内存普遍都超过256M了吧,不过从技术角度来看,wim对于内存的占用还是小。

[ 本帖最后由 liuzhaoyzz 于 2010-6-6 10:07 编辑 ]
回复

使用道具 举报

16#
发表于 2010-6-6 09:58:04 | 只看该作者
原帖由 coolg 于 2010-6-6 09:26 发表
用 WIM 打包的PE1.x ,内存使用情况有所不同。。

这是我测试的结果(用2003PE制作的)


WIM 更少省内存?
BOOT.WIM能否放到隐藏分区?
回复

使用道具 举报

15#
发表于 2010-6-6 09:26:56 | 只看该作者
用 WIM 打包的PE1.x ,内存使用情况有所不同。。

这是我测试的结果(用2003PE制作的)

小内存运行.jpg (90.9 KB, 下载次数: 49)

小内存运行.jpg
回复

使用道具 举报

14#
发表于 2010-6-6 08:24:31 | 只看该作者
不仅VM会偷偷塞给虚拟机内存,VPC也同样会,所以在它们上的测试是不准确的,RAM方式启动通常会由于机子配置和内核规划不同而略有差距,建议都按2*内核大小(未压缩)+32来估算,压缩的内核由于解压需要消耗一定的内存,所以要多消耗一些。此外,NTFS压缩过的IMG也要多让出一些,因为NTFS格式还会额外多消耗一部分内存(NTFS格式的IMG,由于存在$LOGFILE等所以还会导致有效压缩率低了不少),个人比较推荐采用FAT16(格式化成每簇1个扇区)的IMG格式。
回复

使用道具 举报

13#
发表于 2010-6-6 02:52:12 | 只看该作者
原帖由 liuzhaoyzz 于 2010-6-5 11:29 发表
很久不见neo4026老大了,制作NTFS IMG,你那种用winrar压缩img,然后解压到vdm的盘里的方法比那些文件比较工具好用多了。
NTFS压缩率大致在80%左右吧,CAB最大压缩大致在50%,对于外置版PE,区别在于内核,也就 ...

呵 我后来是用一个叫什么Copy的软件 效率更高呢

回到正题,由于VMware会悄悄给虚拟机塞内存,所以计算出来可能会存在误差的问题。。。。。请大家注意到这点
上面说的没错 现在无论是何种压缩方式 256M内存都能胜任了
回复

使用道具 举报

12#
发表于 2010-6-5 15:50:41 | 只看该作者
关于ISO大小,有两个数据,一个是目录里面直接显示的
另外一个是鼠标指向ISO时显示的

实机测试的数据,压缩为IS_的 基本正确,
没有压缩的需要 ISO+54M

我以前的全内置版一直控制在75M以内,多100K就不能进入桌面

最新的808版没有压缩大概55M, 应该是128M内存启动的极限,
内置完整的SRS驱动,网卡驱动,IE等网络模块,基本维护工具.

818版(没上传),没有内置网络和工具,但是支持外置网络模块,
只有38M
由于准备直接用于PXE,这两个个版本不再压缩.

这样实机支持128和96M内存启动
回复

使用道具 举报

11#
发表于 2010-6-5 14:54:42 | 只看该作者
老毛桃PE是XPPE SP2的,启动内存的计算公式不知道是不是以XPPE SP2为基础,不知道2003PE倒底有没有区别。
内核有网络支持的dll这是我个人的说法,可能不太恰当。PE要想启用网络支持,必须要内核中含有相关的dll文件,不到3M,不单单是那几个外置的网络支持包,好像有的PE全部放在wim里面也行。

[ 本帖最后由 liuzhaoyzz 于 2010-6-5 15:39 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2010-6-5 14:41:20 | 只看该作者

回复 #5 liuzhaoyzz 的帖子

进桌面的情况我确实暂时只测试了03PE,我再用XPPE测一下吧。另外“内核有网络支持的dll“这个如何理解?带全SRS的03PE不压缩还是可以116M启动的。我以上均是在虚拟机上测试的结果。

===
刚才测试了一下,XPPE(SP2)非压缩版116M进桌面有出错提示,120M无错误提示,按前面公式:50+32+32=114,也基本是正确的。
但压缩版确实是116M进桌面,112M出错,则50*2+16这个公式代表了可以进桌面的内存。看来XPPE与03PE在进桌面这个问题上明显是不同的。

[ 本帖最后由 hhh333 于 2010-6-5 15:30 编辑 ]
回复

使用道具 举报

9#
发表于 2010-6-5 13:23:05 | 只看该作者
很好的学习资料,学习了。
回复

使用道具 举报

8#
发表于 2010-6-5 12:34:21 | 只看该作者
原帖由 liuzhaoyzz 于 2010-6-5 10:00 发表
以通用PE1.94为例,原版不带网络支持包的ISO整体38.8M,内核WINPE.IS_24.4M,非压缩WINPE.ISO48.4M,理论计算启动内存=48.4*2+16=112.8M,虚拟机测试116M稳定进入桌面,RAM版PE,抛开DVD008的骨头版,那个没有外置程序,我还没有见过那个RAM版PE附带较全维护工具,内核有网络支持的dll,能够做到116M就能启动的!这再次印证了前辈的总结公式的正确性。

0PE里外置、内置界线比较模糊,外置必要时可以动态转换成内置。

在VMware客户机测试 0PEv1.1(2010-05-31)XP中文版88MB.rar,在xp下将0PE.ISO解开,运行startserver.cmd作为网启服务器。

112M客户机可PXE网启到桌面,客户机有网络支持的dll,但没内存启动网络。
124M可启动基本网络支持,映射服务器端共享目录为Y盘、访问服务器端各种外置工具。120M也可以,但有点勉强。

我对何为内核,附带哪些维护工具才算全不是很清楚,如何计算更不会了。大家能否给出相应计算公式?
回复

使用道具 举报

7#
发表于 2010-6-5 11:29:13 | 只看该作者
很久不见neo4026老大了,制作NTFS IMG,你那种用winrar压缩img,然后解压到vdm的盘里的方法比那些文件比较工具好用多了。
NTFS压缩率大致在80%左右吧,CAB最大压缩大致在50%,对于外置版PE,区别在于内核,也就是55M左右,55*30%=16.5M,在内存不是很紧张的情况下,还是尽可能把整体ISO做小最好,毕竟256M以内无论是CAB还是NTFS IMG都能够胜任得了。
回复

使用道具 举报

6#
发表于 2010-6-5 11:09:50 | 只看该作者
NTFS压缩的话 在体积和启动内存之间能达到一个不错的平衡点
另:如果包内有cab压缩的文件 确实对内存要求高点
回复

使用道具 举报

5#
发表于 2010-6-5 10:00:24 | 只看该作者
hhh333大侠的结论似乎有点片面。PE能不能进入桌面估计是PE本身的问题,
ISO压缩内核=本ISO未压缩前容量*2+16
这个公式的确没有问题,这就是PE稳定地进入桌面的启动内存,不需要加24M,你说的24M的问题不知道是不是XPPE与2003PE的区别导致的?通用PE是XPPE SP2的。
以通用PE1.94为例,原版不带网络支持包的ISO整体38.8M,内核WINPE.IS_24.4M,非压缩WINPE.ISO48.4M,理论计算启动内存=48.4*2+16=112.8M,虚拟机测试116M稳定进入桌面,RAM版PE,抛开DVD008的骨头版,那个没有外置程序,我还没有见过哪个RAM版PE附带较全维护工具,带较全SRS驱动,内核有网络支持的dll,能够做到116M就能启动的!这再次印证了前辈的总结公式的正确性。

另外,ISO非压缩内核=本ISO容量+32这个公式好像有点问题。我把winpe.is_解开后得到winpe.iso,直接改名为winpe.is_后,用Ultraiso打开拖进去,理论计算启动内存=48.4+32=80.4M,虚拟机测试104M才能启动,正如DVD008所说的,大概地,ISO非压缩内核=本ISO容量+32+24=本ISO容量+56才行。

[ 本帖最后由 liuzhaoyzz 于 2010-6-5 12:58 编辑 ]
回复

使用道具 举报

4#
发表于 2010-6-5 09:12:00 | 只看该作者
O3PE,如果256内存,不设置虚拟内存的话,网络驱动正常加载有时也存在问题(这是在虚拟机上测试的结果,256的实机实在是不好找到了)
回复

使用道具 举报

3#
发表于 2010-6-5 08:53:10 | 只看该作者
不错的啊,学习了,获益匪浅。
回复

使用道具 举报

2#
发表于 2010-6-5 07:42:14 | 只看该作者
总结得好,学习
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-6-27 20:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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