32位与大内存的“纠结事”:破解内存限制的32位系统性能研究

DIY研究所

虽说目前的64位Win7已经相当成熟,兼容性也相当不错,不过还是有部分程序在64位环境下不能完全正常地工作,这就导致部分用户只能安装32位Win7。然而,白菜价的内存让现在的基本配置都达到了4GB内存以上,这样一来问题就出现了,如何让32位Win7完全利用大内存?即便目前有破解支持大内存的方法,这些方法是否适用,性能和稳定性又如何?今天,疯狂博士就来研究一下。

让32位Win7支持大内存

虽然很多人说32位系统不支持4GB以上内存,不过这个说法并不正确,不用说32位的Linux,就是32位的微软Windows Server 2003也支持4GB以上的内存。所以,理论上来说32位的Win7也能提供对4GB以上内存的支持,只不过微软暂时还没有放开罢了。要想32位Win7支持4GB以上内存,其实也很简单。

首先要看你的主板和CPU是否支持Physical Address Extension(PAE物理地址扩展),在AIDA64的内存项中可以清楚地看到。目前的主流主板和处理器都是支持PAE的,不过有些主板没有在BIOS中默认打开,只要进入BIOS,对照主板说明书启用内存映射即可。

39-d1112-1.jpg
AIDA64的内存项中可以清楚地看到系统是否支持PAE

其次,通过使用一款破解大内存的小软件ReadyFor4GB来修改操作系统文件,以管理员身份运行ReadyFor4GB,选择“应用”即可,然后运行AddBootMenu.cmd文件,即可将支持大内存的修改文件加入启动项,之后只要在启动时选择“Microsoft Windows [128GB with ntkr128g.exe]”,进入Win7后就能完全识别4GB以上的大内存了。只不过现在进入系统后,桌面右下角会有一个水印,要想去除的话,运行Win7水印去除工具即可。

39-d1112-2.jpg
选择“检查”后点击“应用”即可生成支持4GB以上大内存的系统启动文件

小提示 | TIPS

ReadyFor4GB有1.1版和1.3版两个版本,如果1.1版无法顺利破解大内存支持,请试试1.3版,反之亦然。

性能及稳定性测试

测试平台

处理器:酷睿i7 2600K

主板:映泰TZ68A+

内存:宇瞻DDR3 1600 2GB×2

硬盘:金士顿64GB SSD

显卡:GeForce GTX 560Ti

显示器:DELL U2410

操作系统:Windows7 32bit Ultimate;Windows7 64bit Ultimate

测试结果

表39-e11-1.jpg

从测试结果我们可以看到,从游戏方面来看,无论是原生32位系统、破解32位系统还是64位系统的游戏性能都差不多,3DMark11和《天堂2.5》的测试成绩差距都不到1%,即便是变化最明显的《失落星球2》的测试成绩差距也不到2%,几乎可以说无论什么系统,对游戏性能的影响都微乎其微。

从整机性能测试成绩来看,是否破解对4GB以上内存的支持对32位系统的成绩影响也不算太大。原生32位Win7在办公应用等方面表现得更好,而破解出对4GB内存的支持后,32位Win7在运算性能方面拥有一定的优势。相对来说,64位Win7在系统性能方面几乎是全面胜出,无论是办公应用还是游戏娱乐都明显强于任何版本的32位Win7。

从计算性能来说,破解支持4GB以上内存的32位Win7反而表现得更好,不仅在PCMark7的计算性能测试项中表现更胜一筹,在wPrime 1024M的运算测试中也表现得更出色一些,尽管领先的幅度也不是非常大。

从内存占用来说,是否破解32位Win7对4GB以上内存的支持并不影响32位Win7启动后占用的内存,不过在破解支持4GB以上内存的32位系统中,空闲内存更多。而64位Win7启动后占用的内存更多,虽然空闲内存比未破解的32位Win7更多,却比破解后32位Win7少近100MB。

从稳定性上来说,无论是否破解32位Win7对4GB以上内存的支持,基本上都不会对常用软件造成什么影响,软件运行的稳定性还是可以得到保证的。也许对极少量的应用软件来说,破解32位Win7对4GB以上内存的支持后,可能会导致应用程序出错,不过只要在应用中没有出现兼容性和稳定性问题,破解对4GB以上大内存的支持并不是什么坏事。对于虚拟机之类需要占用极大内存的应用软件来说,内存自然是越大越好。

也有传言称破解32位Win7支持4GB以上内存其实只是表面现象,实际上系统只能利用到最大3.49GB内存。对于这个传言本博士也进行了验证,在占用564MB内存的破解版32位Win7中利用虚拟磁盘软件建立一个3.4GB的虚拟磁盘,将3.38GB的压缩文件复制到虚拟磁盘中,然后将它解压到硬盘中,没有出现任何错误。甚至,本博士将系统内存增加到8GB,在破解版32位Win7中虚拟出4GB的磁盘,复制3.98GB的压缩文件,在解压中也没有出现任何问题。也就是说破解版32位Win7是完全可以利用到所有内存的,并不存在只能利用到最大3.49GB内存的问题。

疯狂博士:32位Win7“大内存版”值得尝试

虽然微软官方由于种种考虑并没有打开32位Win7对4GB及以上大内存的支持,但并不是说32位系统就只能支持最大3.49GB的内存,这一点无论从原来的32位Windows Server 2003还是从本博士破解支持4GB以上内存的32位Win7都可以看出。从性能上来看,破解32位Win7的大内存支持并不会对系统性能造成明显的影响,在计算性能方面,破解版32位Win7甚至还存在一定的优势。

当然,从系统稳定性上来说,相对于破解版32位Win7,也许原生的32位Win7会更稳定一些,办公应用的表现也更好一些。从这个角度来说,如果并不需要运行占用大量内存的程序,而是主要用于办公、文字处理等应用,即便是配备了4GB以上内存,也可以选择原生的32位Win7,当然,如果并没有一定要安装32位系统的因素,本博士更建议大家安装64位Win7,整体性能的表现会更出色一些。不过,如果是有某些应用使得你只能安装32位Win7,而这些应用在32位Win7破解支持4GB以上大内存的时候并不会出现兼容性和稳定性问题的话,本博士推荐大家尝试一下破解支持4GB以上大内存。

延伸阅读:取消32位大内存补丁

由于所谓的破解支持4GB以上大内存是通过修改系统文件来实现的,而原始系统文件还保留在系统中,如果在破解支持4GB以上大内存后,出现了某些兼容性和稳定性问题的话,在启动时直接选择“Windows7”就可以了。如果想彻底删除破解文件也很简单,在Windows目录下找到system32文件夹删除其中的ntkr128g.exe文件,然后运行“msconfig”,在“引导”选项卡下删除“Microsoft Windows ×××× [128GB with ntkr128g.exe]”项,即可全部恢复正常状态。

39-d1112-3.jpg
删除“Microsoft Windows ×××× [128GB with ntkr128g.exe]”项,即可恢复正常