随着内存价格的下降,已经有用户购买4GB(甚至是8GB)内存使用,但在Windows XP操作系统中往往仅能识别到2.7-3.5GB,不能正确显示为4GB。
微软官方解释如下 http://support.microsoft.com/?scid=kb%3Bzh-cn%3B929605&x=16&y=15
原因
典型计算机中的各种设备均需要内存映射访问。这称为内存映射 I/O (MMIO)。若要使 MMIO 空间可用于 32 位操作系统,MMIO 空间必须驻留在前 4 GB 地址空间内。
例如,如果您具有一个板载内存为 256 MB 的视频卡,此内存必须被映射到前 4 GB 地址空间内。如果已安装了 4 GB 系统内存,则图形内存映射必须保留部分此地址空间。此图形内存映射会覆盖一部分系统内存。这些情况降低了操作系统可用的系统内存总量。
可用系统内存的减少情况取决于计算机中安装的设备。不过,为避免潜在的驱动程序兼容性问题,Windows Vista 32 位版本将可用总内存限制为 3.12 GB。有关潜在驱动程序兼容性问题的信息,请参见“更多信息”一节。
如果计算机中安装了多台设备,则可用内存可能会减小到 3 GB 或更少。但是,在 Windows Vista 32 位版本中,最大可用内存通常为 3.12 GB。
为避免造成客户购买的内存造成浪费,建议解决方案如下:
一、安装64bit操作系统,如Windows VISTA 64或Windows XP 64
Windows VISTA64操作系统最大可支持128GB内存,完全可满足此部分客户的要求
此方案适合于追求完美或喜欢尝新的用户。
二、安装RAMDISK-虚拟内存盘
RAMDISK可以直接调用2GB以上的内存,将其虚拟为硬盘来使用,详情请见后附教程。
此方案适合于还必须Windows XP操作系统的用户。

