我的Windows 7 32位安装了4GB内存,却显示3GB可用,而不是3.25GB可用?

别人的电脑都是3.25G可用的啊!主板G41 ,CPU是奔腾E5800. 我该怎么解决?暂时不考虑64位的系统,别跟我说安装64位的系统。因为32位的系统内存识别的就不对!!

第1个回答  2011-03-20
间,除了内存地址之外,
还有显存地址、PCI总线地址、BIOS的ROM地址,所以能直接管理的
物理内存只有不到4GB(一般介于3GB~3.75GB)。多出来的部分,如果
不用特殊的驱动程序(服务器版Windows上的 PAE36/40位寻址驱动),
那么是不可见的,理论上也不会有坏处,不会导致系统不稳定!

通常的 RAMdisk 软件也是在操作系统之上运行,如果32位 Windows
(非服务器版)本身不支持物理地址扩展(PAE),那么即使CPU、
主板什么的都支持,Windows根本就不理会多出来的那部分物理内存,
当然也就没法让运行于其上的 RAMdisk 利用多余的内存了。

不过有人在水木社区发了一篇帖子,说有软件能利用多出来的物理内存,
据了解这个软件是越过(骗过?) 非服务器版32位 Windows操作系统,
直接用PAE36驱动虚拟出 RAMdisk的,所以可以利用剩下的那部分内存。

你可以去“参考资料”中下载“内存.rar”,按照里面的说明设置系统,
然后划分(比如说)1GB内存作为 RAMdisk,把windows交换文件也就是
“虚拟内存文件”放在RAMdisk里面,剩下来的3GB作为主内存用。

这样也能充分利用全部4GB内存。
第2个回答  2011-03-19
哈哈,首先我要纠正你,4G内存,在32位WIN7里就能识别3,25G,64位系统能识别4G是对的。
至于为什么你的只有3G,我想是你的集成显卡共享了你的256MB内存啊。追问

我用的独显!谢谢!

追答

那我就盗用下别人的答案吧:
根据微软官方的回复是
XP/Vista 32bit在安装4G内存后会分配其中部分内存作为设备保留的内存地址
因此系统属性中只能看到3G到3.5G不等的内存容量
剩余部分不是没用上而是被系统扣押了
用户无法直接使用
而且32bit的XP/Vista也不允许单个程序占用超过3G的内存
这是系统内核的特点
微软官方并没有提供相应的解决方案
唯一的建议是:更换为64bit的XP/Vista

至于网上那些在boot.ini之类的加参数达到完全支持的
微软似乎只承认在Windows Server 2003下可能有效,XP/Vista无效

本回答被网友采纳
相似回答