虽然现在64位操作系统可以很好的支持大容量内存,但是我们不得不提到现在64位的软件还不是非常的多,而且Vista和Win7的64位版本在兼容性上还是有所不足。另一反面,由于现在内存价格的走低,4GB容量内存价格已经不是绊脚石,所以4GB容量内存也已经成为主流配置。但是令用户苦恼的是,32位Windows7和Vista不允许使用4GB内存。
其实不足4GB内存的原因就在32位X86架构。32位X86架构是指个人电脑的地址总线是32位的,CPU、内存控制器、操作系统都是按32位地址总线设计。32位地址总线可以支持的内存地址代码是4096MB。这4GB个地址码正好可以分配给4GB内存。但是其它寄存器都需要系统分配给它们地址代码,所以总容量为4GB的内存就有一部分内存分配不到地址代码而不能使用。
其实,Vista/Win7自身完全支持超过4GB大内存,只是微软不让使用而已。但其实在Win7上可以通过程序破解Windows PAE内核文件ntkrnlpa.exe,绕过Zw Query License Value API函数的许可限制,让32位的VISTA/Win7支持超过4GB物理内存,下面笔者就教您如何破解4GB内存之谜。
破解内存限制
首先,我们需要下载一款名叫Readyfor 4GB的软件,用户可以在搜索工具上搜索,下载地址有很多(耐心往下看的话我已经附上了下载地址)。
下载解压后,先运行Readyfor 4GB,当程序打开后,依次点击“检查”和“应用”按钮,此时程序会告诉你所用系统能够支持最大内存容量和当前内存容量。一下的图片是笔者已经破解后所示,最大允许4GB内存。
然后运行压缩包里面的AddBootMenu程序,当弹出对话框时,输入Y回车即可,此时系统提示破解操作成功完成。
(PS:该步骤必须以管理员身份运行)
第三步依次选择我的电脑右键→属性→高级系统设置→启动和故障恢复→设置→选择那个破解的启动系统就可以,如下图。
选择破解后的程序
最后重新启动计算机,在选择我的电脑属性后,内存被识别成4GB容量,如下图所示。
去水印
按照上述方式破解好之后,重启系统,看到系统已经可以支持大内存了,不过桌面上有个水印(“测试模式”和“版本”等等),可以用 “Win7 去水印”工具给去掉。
和上面的工具一起,可以在下面地址中打包下载:
ReadyFor4GB WIN7 去水印补丁:http://download.csdn.net/download/herowangzhen/3334364
改启动菜单
现在,已经基本大功告成,不过对于追求完美的人,可能还会觉得启动菜单中显示的内容自己不太喜欢,想找“boot.ini” 编辑?呵呵,现在都没有啦!从 Vista 起,Microsoft 就已经取消了。那要怎么才能自定义启动菜单呢?这时候 EasyBCD 来了。
去官方网站下载:http://neosmart.net/
这个软件比较简单,就不用多介绍啦!
注:参考文献:http://tech.sina.com.cn/h/2010-01-21/05401223748.shtml