无忧启动论坛

标题: RAMPE 启动后,部分内存被谁吃了? [打印本页]

作者: junyee    时间: 2009-11-29 23:34
标题: RAMPE 启动后,部分内存被谁吃了?
就是RAM形式启动的PE,进入桌面后,看任务管理器显示的内存,再加上RAMPE系统盘大小,相加,会小于真实的物理内存大小。这个问题我以前提过,不过很遗憾,没有人能给我一个满意的答案。


以我做的PAMPE为例,系统盘大小为128M,对应的镜象文件PE.IMG(没有经CAB压缩)大小为128M/NTFS,进入桌面后不开启FBWF
真实的物理内存大小为448M

用AVLDR.BIN->SETUPLDR.BIN>...>PE.IMG 启动至桌面后,任务管理器中显示:提交更改:***/245M
用GRLDR->MAP --MEM PE.IMG->chainloader /ntldr,用这种方法,进行桌面后,任务管理器显示:提交更改:***/288M。

448-128=320M
与245/288都有很大出入。
这几十M被谁吃了呢???
作者: chenall    时间: 2009-11-30 02:22
GRUB MAP --MEM 会占用内存。
显卡也会占用内存。。。
还有你的启动方式,是如何启动的也有关系。
作者: lin198159    时间: 2009-11-30 14:56
来学习一下......
作者: junyee    时间: 2009-12-1 09:52
原帖由 chenall 于 2009-11-30 02:22 发表
GRUB MAP --MEM 会占用内存。
显卡也会占用内存。。。
还有你的启动方式,是如何启动的也有关系。


大哥,这个我明白啊。
第一项是毛桃的安装方式安装的。
第二项是:
               利用无盘天使,制作成DSK,再通过GRUB MAP到内存的一个HD,再Chainloader 这个HD里面的NTLDR。

这两种方式,反倒是第二项能空出更多的内存。
注:进入PE后不开FBWF。
      内存是512,显卡用64M,所以显卡占用的内存已经不计在448之内了。



看来不是我表述不清,要么就是实在此题无人能解。。
作者: chenall    时间: 2009-12-1 10:29
肯定是表达不清了,反正我用的PE内存用到哪里去了都是可以计算的。
作者: junyee    时间: 2009-12-1 18:33
原帖由 chenall 于 2009-12-1 10:29 发表
肯定是表达不清了,反正我用的PE内存用到哪里去了都是可以计算的。

。。。
那我就再表达一次。
硬件环境: DDR266 512M,其中分配给集显64M,故实际可用内存为448M.(进XP看到的)
/////////////////////
第一次启动方式。
老毛桃的安装方式,即:
boot.ini ->c:\MINIPE\maotao.bin ->PE.IMG
PE.IMG是我把PE.IS_解开,再用VDM创建的IMG文件。

////////////////////
第二种启动方式。
boot.ini -> Grldr -> Menu.lst(如下)

Tittle XXXXX
map --mem (hd0,0)/PE.DSK (hd0)
map --hook
chainloader (hd0,0)/ntldr
boot

其中PE.DSK是利用无盘天使创建的,在内核中加了些必要的启动文件。

\\\\\\\\\\\\\\\\\\\

两个镜像文件大小相差不大,120M左右。进入桌面都不开FBWF,X盘大概在128M左右。
第一种任务管理器显示 "提交更改" 大致是245M左右,第二种则是 288M左右。
忘了提了,在“我的电脑”右键属性中显示的则是320M左右。


如果再说我表达不清,估计我得把小学重念了______
作者: chenall    时间: 2009-12-1 18:48
这次是很明显了.

看图片,好像没有什么问题?

[ 本帖最后由 chenall 于 2009-12-1 18:50 编辑 ]
作者: netwinxp    时间: 2009-12-2 08:04
你只给了无盘天使的抓图,那那个用IMG的图呢?一幅图比一大堆话常常更有效。
作者: junyee    时间: 2009-12-2 08:55
原帖由 netwinxp 于 2009-12-2 08:04 发表
你只给了无盘天使的抓图,那那个用IMG的图呢?一幅图比一大堆话常常更有效。


图来啦~~~~~~~~~~~
硬件环境都是一样的。
1、WINPE.IMG形式启动的截图
引导方式:boot.ini ->maotao.bin
               boot.ini ->grldr (chainloader /ldrxpe)

任务管理器


2、WINPE.DSK形式启动的截图
引导方式 boot.ini ->grldr (map /minipe/winpe.dsk (hd0)...)


任务管理器

大侠来分析一下。
硬件环境一样,其中WINPE.IMG的两种启动方式,到桌面后内存显示都是一样的。
WINPE.IMG 和WINPE.DSK核心基本一致,不一样的是
WINPE.DSK 中增加了 ntldr ,ntdetect.com friadisk.sys (并在txtsetup.si_中增加相应字段)
到桌面后不开FBWF,不设置虚拟内存。
核心是自己修改天琴的,到桌面显声网都安装好,内置IE,WMP,DX9。上网,玩游戏都不错,又不怕毒了,只是物理内存太低,因此很在乎内存占用情况。

[ 本帖最后由 junyee 于 2009-12-2 09:12 编辑 ]
作者: junyee    时间: 2009-12-2 09:17
如果发的图看不清(不知道是什么原因),请看此附件。
谢谢

图.rar

253.67 KB, 下载次数: 36, 下载积分: 无忧币 -2


作者: chenall    时间: 2009-12-2 09:52
看起来还是没有什么问题。。后面显示的系统内存少了是因为grub map --mem占用了
448-128=320上面还有324怎么会少了呢?

如果楼主指的是提交更改显示的数据,这个就不清楚了,这个好像是指页面内存(应该是系统可以使用内存吧,包括虚拟内存)

[ 本帖最后由 chenall 于 2009-12-2 09:53 编辑 ]
作者: netwinxp    时间: 2009-12-2 10:23
区别在于——
内存总数---RAMDISK不扣除RAM盘空间,天使扣除RAM盘空间占用的空间;
估计剩余内存数--RAMDISK不计算RAM盘剩余空间,天使计算;
至于那个58364与54328是因为前者多了7线程29句柄。
作者: junyee    时间: 2009-12-5 00:39
原帖由 netwinxp 于 2009-12-2 10:23 发表
区别在于——
内存总数---RAMDISK不扣除RAM盘空间,天使扣除RAM盘空间占用的空间;
估计剩余内存数--RAMDISK不计算RAM盘剩余空间,天使计算;
至于那个58364与54328是因为前者多了7线程29句柄。


核心文件一致,唯一不同就是系统盘的”介质“
        》》
     一个是RAMDISK,一个是FIRADISK.sys ,FIR是第三方的驱动,而RAM是微软的吧,为什么第三方的启动后反而比MS更省内存???
    多了7线程29句柄,这更是奇怪了。
    而且很多人用的PE还是IS_格式,也就是通过setldr.bin加载的,便同于我的第一种启动方式,大家有没有尝试比较一下,哪种方式的对内存最小值要求更苛刻呢?


      “提交更改”中的后一位,我把他认为就是当前程序能够使用的内存,数值等同于任务管理器性能栏中的:认可用量-限制的值。
事实上,当"提交更改'前一位=>后一位时,系统就接近崩溃了。

还有任务管理器里的一些概念让我头大了,
1、虚拟内存我没设置,为什么不是0呢.
2、”提交更改“前一位的数值与"进程“栏下面的内存使用,虚拟内存大小。。有什么关系?
作者: netwinxp    时间: 2009-12-5 13:52
1、微软的驱动通常比较啰嗦(或者说考虑比较全面),所以RAMDISK.SYS比FIRADISK.SYS多占用2~3M内存也很正常。(53M VS 56M的道理)
2、FIRADISK虚拟的盘被PE认为不是RAM盘,这就是总内存448M VS 324M的道理。
3、FIRADISK方案有点问题103644+236196+54328+125*1024+64*1024=574M(远超过512M,看起来似乎多出62M)
    RAMDISK方案105004+194376+58364+91.3*1024+64*1024=504M(比512M小8M结果应该算正常)
    所以个人认为FIRADISK方案里面,显存可能只占2M,剩余的62M进入WIN才动态分配的,但估计位置被GRUB生成的盘挤占了,所以就没分配到或者分配的位置重叠(前一种情况还好就是显卡很难上台高的分辨率显卡性能较差,如果是后一种情况那就可能存在非常严重的BUG隐患当显存使用超过2M时会破坏RAM盘数据)。
    如果我没猜错,GRUB生成的RAM盘位置和RAMDISK生成的所处内存物理地址不一样,前者没有避开PCICFG规定的预留空间,有可能存在冲突的隐患。

***其他的就不用解释了,54328/(236196+54328),58364/(194376+58364)就是两个不同提交数,另一个100M左右的内存占用是I/O缓存,可以在注册表改小一些,可用内存就会增加不少***

[ 本帖最后由 netwinxp 于 2009-12-5 14:04 编辑 ]
作者: zawseed    时间: 2009-12-5 15:20
学无止境
前来学习!!
本人敬上
作者: junyee    时间: 2009-12-5 15:30
原帖由 netwinxp 于 2009-12-5 13:52 发表
1、微软的驱动通常比较啰嗦(或者说考虑比较全面),所以RAMDISK.SYS比FIRADISK.SYS多占用2~3M内存也很正常。(53M VS 56M的道理)
2、FIRADISK虚拟的盘被PE认为不是RAM盘,这就是总内存448M VS 324M的道理。
3、 ...


感谢回复。。。

我现在已经把这个RAMPE当成了OS来用了,速度算起来比我的硬盘XP似乎启动速度还快,又不伤硬盘。XP也就搁一边了。
IMG启动后是245,DSK启动后是288。
可用内存相差的可不止2~3M,而是30M+
这个PE我通常是长时间运行的,一天大概16个小时以上。经常双开玩游戏,也没出现鱼板说的显卡分配出问题的情况。
双开游戏能运行,“所以个人认为FIRADISK方案里面,显存可能只占2M”这个可能吗???
游戏能正常运行,而且只有”提交更改“中,前一位接近后一位90%时才会出现游戏自动退出的情况。


哪位来尝试一下,DSK启动的PE,对物理内存的要求是否会减少??




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3