无忧启动论坛

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

[求助] 4G的物理内存,做了RAMXP后,却还出现内存不足!求救!!

[复制链接]
跳转到指定楼层
1#
发表于 2012-7-27 15:08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很长时间没有弄内存系统了。最近家里的P4 630老电脑由于频频的出现蓝屏,人老了还会隔三差五的生病呢,何况电脑。所以就决定把电脑做一个升级。由于是家用的,仅仅上上网,看看PPS,看看新闻而已,无须弄那么高档的电脑。为了最大限度的节省银子,我就保留了老电脑上的CPU,硬盘,电源,机箱和风扇,仅仅更换了一块279元的华擎G41主板,另外再配了1根DDR3 1333 4G的Kingston内存条,升级总共花了408元。由于硬盘比较老了速度和性能也不太适合做系统了。于是我计划做这样一个RAMXP系统:只有在开机的时候读取镜像文件和关机的时候保存RamDisk Plus虚拟内存镜像时才需要和老的硬盘打交道,在系统正常运行的时候就完全脱离硬盘。而老的硬盘,我对它不再有更高的期望,只希望它的速度不比U盘差就足够了,我想硬盘的速度再慢,也比U盘快吧,反正是当数据盘使用,慢就慢一点吧。

可是大家都知道,在Windows XP系统刚出生的时候,内存还是一种非常珍贵的电脑部件,微软为了解决内存不足的问题,于是就设计了虚拟内存,也就是把硬盘一部分空间当作内存来使用。所以,如果不禁用虚拟内存的话,系统是无法真正做到完全脱离硬盘的。可是当我把所有分区的虚拟内存都禁用后,只要打开IE浏览器,就会出现Out Of Memory at Line xxx 等内存不足的警告,并严重导致根本无法继续浏览网页。


在论坛看到不少网友说RAMOS的优点时,都说可以使系统完全脱离硬盘,这样不但速度快,不怕病毒侵扰,还可以减少能耗,增加硬盘的使用寿命,对笔记本电脑而言更是有妙不可言的好。这些优点的确是非常的有诱惑性。可是,我想请问各位玩过RAMOS的朋友,你们有几位真正做到了能彻底脱离硬盘呢(当然开机加载镜像和关机保存RamDisk Plus虚拟镜像必须除外)?


下面简单的说一下我做RAMXP的情况:

安装系统时采用的是菜鸟论坛的YTJXP3110718,这是一个32位的精简XP。在XP系统下再安装了RamDisk Plus软件,用该软件做了2个内存盘:1个1.5GB,1个0.5G;1.5G的内存盘用于做云端缓存,关闭系统时根据需要选择保存还是不保存,0.5G的那个内存盘则纯粹是做临时数据存放用的,比如IE的缓存,系统Temp等等,这个内存盘在关机时就直接丢弃不要了;RAMOS的镜像文件大小是800M(用Grub4Dos加载引导),再加上256MB的显存消耗(没有买独立显卡,用的是主板集成的显卡,因此需要把内存当做显存使用),这样4GB的内存还剩下900多MB给XP系统用,按理还有这么多的内存,给一个精简的XP来使用,应该绰绰有余啊。可是事实则恰恰相反,即使是有充足的物理内存,系统还需要用低速的硬盘来模拟当内存来使用,可见WinXP在内存管理这方面真的是很笨很笨的了!


我发这个帖子,是想知道大家在做内存系统的时候,是否真的能做到完全脱离硬盘而又不影响我们上网看电影等正常的使用呢?我不是第1次做内存系统,以前做RAMXP时还是开启了页面文件的,今天是我第1次在做RAMXP时彻底禁用所有分区的页面文件。却发现无论物理内存有多大,你都不能真正彻底禁用所有分区的页面文件,否则,明明物理内存没有用完,XP下的那些傻蛋程序还是会告诉你说内存不够了,IE就是这样的一款傻蛋程序!!!!

我不想购置新的硬盘和更高的CPU,以最大限度的节省银子,就是指望通过制作完全脱离硬盘的RAMXP来达到。所以特意购置了1根4GB的内存条。如果真的有能彻底摆脱硬盘的办法,即使再添置一个2GB的内存都是能够接受的升级投资,现在ddr3的内存真的是白菜价格了,越来越不想买新硬盘了,现在的硬盘容量越来越海量,我根本就用不了,买了也纯粹是浪费,80G的硬盘对我就完全足够了,还用不完呢。问题是,对于XP系统而言,添置再多的内存,恐怕还是无法彻底摆脱硬盘的了。


[ 本帖最后由 1976yuan 于 2012-7-27 15:24 编辑 ]
2#
发表于 2012-7-27 15:41:07 | 只看该作者
可以脱离的!!因为 你的可用内存不多了,所以xp才提示内存不足!!
满足1. 无虚拟内存 2. 可以内存占 ?% 一下   (可能20%)
两个条件时,就会提示内存不足。我8G内存,当可用只有1G时就会提示内存不足

解决办法:页面文件设置到内存盘上 。这样可以解决一部分程序必须要使用页面文件的问题 。但是提示内存内存不足的问题无法解决 。不过如果你有8G,xp使用应该可以留出较多,不会提示内存不足
回复

使用道具 举报

3#
发表于 2012-7-27 15:42:13 | 只看该作者

回复 #2 2011dingfei 的帖子

另,我想说的是 ,禁用页面文件没多大意义 。你开启页面文件也可以!只要内存够大,硬盘就不会拖慢速度!!!!
回复

使用道具 举报

4#
 楼主| 发表于 2012-7-28 10:00:45 | 只看该作者
谢谢 各位老师的回复!

我的CPU是32的P4 630,只能装32位的系统了,但是32位的系统无法使用全部的4GB内存,我把grub4dos的菜单改成下面的样子(请注意看红色的top参数),但还是无法使用3.25以上的高位内存,开机后系统属性显示的内存加上镜像文件的大小,正好是3.25GB:

title 启动 RAMXP(IMG)
find --set-root /RAMOS/ramxp.IMG
map --mem --top /RAMOS/ramxp.IMG (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/ntldr

请问老师,ramxp.IMG镜像文件并没有用GZIP压缩,为何加了--top 参数,还是无法把镜像加载到高位内存中去啊?我用的是最新的grub4dos-0.4.5c-2012-06-18版本。

另外,选用云端,是希望能多跑一些应用程序,C盘镜像除了必备的工具之外,比如压缩软件,输入法等之外,尽量不再装其他的应用软件。

[ 本帖最后由 1976yuan 于 2012-7-28 10:06 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2012-7-28 10:20:56 | 只看该作者
我忘记说了,我把镜像调整到650MB了,还是无法map高位内存。
回复

使用道具 举报

6#
发表于 2012-7-28 10:31:39 | 只看该作者
逮到一个菜单错误,--top前面应该有一个空格,劝君最好在命令行下一句一句地试,可以知道错在哪儿!
回复

使用道具 举报

7#
发表于 2012-7-28 10:34:05 | 只看该作者
boot.ini中是不是应该加/PAE参数?
回复

使用道具 举报

8#
发表于 2012-7-28 10:38:04 | 只看该作者
我用的是firadiskf+VHD,VHD有2G.或者用2003企业版,天生支持大内存,免去了这些麻烦.
回复

使用道具 举报

9#
发表于 2012-7-28 11:17:27 | 只看该作者
楼主你集成显卡?是不是显存用去了一部分高位内存,你看看G4D程序顶部的实际显示多少高位内存吧
回复

使用道具 举报

10#
 楼主| 发表于 2012-7-28 11:22:33 | 只看该作者

回复 #12 11ydy 的帖子

是集成显卡,并且显存用的就是高位内存。
我昨天在BOIS下把显存手动调为32MB(主板里可供选择的最大是值是256MB,最小是值是32MB),再把系统镜像调为650MB,map后还是无法进入高位内存。
不过在boot.ini中没有加/PAE参数,今天晚上回去后加/PAE参数试试看。

[ 本帖最后由 1976yuan 于 2012-7-28 11:25 编辑 ]
回复

使用道具 举报

11#
发表于 2012-7-28 11:56:56 | 只看该作者
我的也是4G从来就没开过虚拟内存,玩游戏,看高清都没有提示过内存不足,是不是你的镜像文件太大了。
回复

使用道具 举报

12#
 楼主| 发表于 2012-7-28 17:19:15 | 只看该作者
原帖由 friend8179 于 2012-7-27 23:53 发表
呵呵,900多M跑XP还真有点小,现在程序太操蛋,内存能用多少用多少,没事弹广告,后台开进程

如果是我,用下面几招

1.切掉云端
2.开启FBWF保护IE临时文件夹和TEMP文件夹盘符,只用建1M的镜像开启FBWF保护 ...



第一次听说FBWF,经过粗略的接触和学习,用FBWF保护整个C盘(我做的RAMXP系统盘符为C:),就可以实现动态扩容的功能,这是一个令我非常兴奋的发现,不过用FBWF保护整个C盘后,再也无法把C盘的某些特定的文件夹比如IE收藏夹通过linkd连接的方式外置到C盘之外了,这样就无法保存网址收藏了。这就是鱼和熊掌的关系问题了。
C盘的动态扩容很有实用价值,有了动态扩容就可以把镜像文件做得最小以加快开机的速度。另外,动态扩容还可以增加试用的软件,有些软件在安装的时候对系统盘有可用容量的要求,可用容量太小就根本无法安装这些软件。

只是FBWF保护整个C盘后就必须放弃连接功能,很有些可惜!
回复

使用道具 举报

13#
 楼主| 发表于 2012-7-29 08:12:44 | 只看该作者
为了看清楚提示信息,我就回到Grub4Dos的命令行下用map --mem --top /RAMOS/ramxp.IMG (hd0)加载镜像,发现无论镜像文件的体积多小或多大,都无法加栽到高端内存,总是出现下面的信息:
NTFS BPB found with 0xEB (jmp) leading the boot sector.
info: BPB total_sectors (xxxxxxx) is less than the number of sectors in the whole disk image (zzzzzzz).

其中zzzzzzz总是比xxxxxxx的值大1

[ 本帖最后由 1976yuan 于 2012-7-29 08:15 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2012-7-29 08:19:13 | 只看该作者
请问各位老师,用GRUB4DOS加栽镜像到高端内存是否和主板有关?但我在主板的BIOS里面并没有找到相关的设置选项
回复

使用道具 举报

15#
发表于 2012-7-29 09:30:32 | 只看该作者
嘿嘿,楼主不妨换个思路:让内存盘将你那xp未能识别出的内存用了,应该可以不再纠结于“高端内存”了吧。
使用gavotte的那个01.01.2008版本的Ramdisk,可以在Windows下使用大于4G的内存。
回复

使用道具 举报

16#
发表于 2012-7-29 09:42:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

17#
发表于 2012-7-30 22:34:45 | 只看该作者
这样做没什么意义吧、
回复

使用道具 举报

18#
 楼主| 发表于 2012-8-1 15:40:44 | 只看该作者

回复 #21 2010yhk 的帖子

当然有意义了,最大的意义是既省银子还能享受系统如飞的快感。

我的电脑硬盘比较老,还是80GB的,另外还有一个更老的2001年的40GB的硬盘,这样的硬盘已经不能做系统盘了,但做数据盘还是可以的。硬盘的速度再慢,至少比现在的U盘还是要快的。我想做一个这样的内存系统,这个系统分两部分:一部分是系统镜像,另一部分是应用软件。电脑启动的时候仅加载镜像文件,等系统启动后,根据自己的需要运行不同的应用软件,这些软件在第一次运行的时候需要从硬盘读取到内存盘,之后就可以脱离硬盘了。这样就最大限度的减少对硬盘的读取了。

硬盘仅仅是充当了数据盘的角色。但XP系统还是比较弱智的,明明物理内存还没有用完,只要你设置了页面文件,它都会有事没事的把低速的硬盘模拟成内存来使用。所以,要想最大限度的减少对硬盘的使用,就必须彻底的禁用所有分区的页面文件。


[ 本帖最后由 1976yuan 于 2012-8-1 15:56 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2012-8-1 15:51:43 | 只看该作者
完全意义上的脱离硬盘是不存在的,即使是无盘系统,电脑在启动的时候也还是需要通过网络来传送系统镜像的。没有系统镜像如何启动电脑呢?
回复

使用道具 举报

20#
发表于 2012-8-9 12:36:42 | 只看该作者

回复 #1 1976yuan 的帖子

你这样做要不报内存不足才叫不正常呢,现在的网页开一个页面就要100多M的内存,像淘宝网的一个页面通常占300~400M内存,其中一部分是物理内存,一部分是虚拟内存,虚拟内存的消耗是不可见的,当没设置虚拟内存的时候系统会直接拿物理内存当虚拟内存使用,但是这部分物理内存的消耗还是不可见的,提示内存不足是因为你物理内存真的快用完了,剩余不到90%,任务管理器上看到的不算数,虚拟内存没算进去,你再加大内存就不会提示内存不足了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-14 14:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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