对于配备4G以上的物理内存的计算机(本文所用机器有8G内存),官方的XP系统只支持4G的物理内存。去掉内核的占用,显示给用户的只有3G,4G以上的物理内存全部被浪费。在使用vmware等需要大的物理内存的应用时,明明有物理内存却用不上,只有眼睁睁的看着硬盘狂闪干着急。
现在的处理器均支持并开启了PAE(物理地址扩展)技术,PAE硬件使得32位环境下系统支持物理内存上限扩展至64G。32位的Windows Server 2003利用此技术支持多达64G物理内存。根据PAE技术的原理、看雪论坛某牛人分析和MS发布的技术文档,XP的4G内存限制完全是微软为了细分市场,进行的人为限制。决不是厂商宣称的因为2的32次方为4G,所以32位处理器只能支持4G物理内存。32位带来的真正限制是每个应用程序的一个进程的最大寻址空间为4G。
使用该牛人制作的补丁,可以使得XP支持多达64G内存。开启之后,经过vmware运行多个大内存虚拟机,其开启的物理内存的实际有效性得到很好的验证。用去约3G物理内存后,可用物理内存5G,各应用程序之间流畅切换,完全没有内存不足时硬盘交换带来的卡顿。目前,给本机带来的唯一影响是系统不再支持“休眠”功能。
截图如下:
XP支持4G以上物理内存的方法_第1张图片
XP支持4G以上物理内存的方法_第2张图片
 
所用的工具见附件下载。