无忧启动论坛

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

RAMPE 启动后,部分内存被谁吃了?

[复制链接]
发表于 2009-11-29 23:34:43 | 显示全部楼层 |阅读模式
就是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被谁吃了呢???
发表于 2009-11-30 02:22:16 | 显示全部楼层
GRUB MAP --MEM 会占用内存。
显卡也会占用内存。。。
还有你的启动方式,是如何启动的也有关系。
回复

使用道具 举报

发表于 2009-11-30 14:56:38 | 显示全部楼层
来学习一下......
回复

使用道具 举报

 楼主| 发表于 2009-12-1 09:52:47 | 显示全部楼层
原帖由 chenall 于 2009-11-30 02:22 发表
GRUB MAP --MEM 会占用内存。
显卡也会占用内存。。。
还有你的启动方式,是如何启动的也有关系。


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

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



看来不是我表述不清,要么就是实在此题无人能解。。
回复

使用道具 举报

发表于 2009-12-1 10:29:37 | 显示全部楼层
肯定是表达不清了,反正我用的PE内存用到哪里去了都是可以计算的。
回复

使用道具 举报

 楼主| 发表于 2009-12-1 18:33:17 | 显示全部楼层
原帖由 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左右。
s.JPG

如果再说我表达不清,估计我得把小学重念了______
回复

使用道具 举报

发表于 2009-12-1 18:48:00 | 显示全部楼层
这次是很明显了.

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

[ 本帖最后由 chenall 于 2009-12-1 18:50 编辑 ]
回复

使用道具 举报

发表于 2009-12-2 08:04:14 | 显示全部楼层
你只给了无盘天使的抓图,那那个用IMG的图呢?一幅图比一大堆话常常更有效。
回复

使用道具 举报

 楼主| 发表于 2009-12-2 08:55:23 | 显示全部楼层
原帖由 netwinxp 于 2009-12-2 08:04 发表
你只给了无盘天使的抓图,那那个用IMG的图呢?一幅图比一大堆话常常更有效。


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

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

任务管理器 dsk-2.JPG

大侠来分析一下。
硬件环境一样,其中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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2009-12-2 09:17:45 | 显示全部楼层
如果发的图看不清(不知道是什么原因),请看此附件。
谢谢

图.rar

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

回复

使用道具 举报

发表于 2009-12-2 09:52:18 | 显示全部楼层
看起来还是没有什么问题。。后面显示的系统内存少了是因为grub map --mem占用了
448-128=320上面还有324怎么会少了呢?

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

[ 本帖最后由 chenall 于 2009-12-2 09:53 编辑 ]
回复

使用道具 举报

发表于 2009-12-2 10:23:55 | 显示全部楼层
区别在于——
内存总数---RAMDISK不扣除RAM盘空间,天使扣除RAM盘空间占用的空间;
估计剩余内存数--RAMDISK不计算RAM盘剩余空间,天使计算;
至于那个58364与54328是因为前者多了7线程29句柄。
回复

使用道具 举报

 楼主| 发表于 2009-12-5 00:39:58 | 显示全部楼层
原帖由 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、”提交更改“前一位的数值与"进程“栏下面的内存使用,虚拟内存大小。。有什么关系?
回复

使用道具 举报

发表于 2009-12-5 13:52:43 | 显示全部楼层
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 编辑 ]
回复

使用道具 举报

发表于 2009-12-5 15:20:46 | 显示全部楼层
学无止境
前来学习!!
本人敬上
回复

使用道具 举报

 楼主| 发表于 2009-12-5 15:30:04 | 显示全部楼层
原帖由 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,对物理内存的要求是否会减少??
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-10 19:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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