从原理上看,32位系统不能支持4G内存是由于X86的寻址限制,32位地址总线可以支持的内存地址代码是4096MB。这4GB个地址码正好可以分配给4GB内存,但是其它寄存器都需要系统分配给它们地址代码,所以总容量为4GB的内存就有一部分内存分配不到地址代码而不能使用。
但是,其实在32位系统上,微软早就解决了这个问题,好像叫什么地址扩展之类的技术,这就是为什么微软Server系列的操作系统32位的都能识别4G以上内存,所以,Win7不能够识别4G内存纯粹是微软的技术限制。
所以,这件事情是可以破解的,楼主可以去网上搜一搜,有很好的破解方法,我在中关村在线的内存频道就看到过,但是,据说破解之后,性能并没有什么增长,只不过数字上好看而已。
如果楼主希望用大内存,高性能,建议上64位系统。