突破32位系统的单进程2GB内存限制

大家都知道,32位系统下通常最多只能识别不到4G的内存,且单个进程最多只能使用2GB内存,4G的总内存限制可以通过ReadyFor4GB突破,今天要说的是怎样突破单进程2GB内存限制。有时候,明明内存还很多,程序却总是说内存不足,例如matlab,魔兽世界等等,这些还得归咎于32位系统单进程最多使用2G内存空间的限制,使得应用程序无法使用更多的内存。下边就来告诉大家怎样突破这一限制。

Windows 7/8/8.1

以管理员权限运行命令提示符,键入“bcdedit /set IncreaseUserVa 3072”回车,然后重启计算机即可。

Windows XP

首先,运行命令提示符,键入“attrib –s –h –r c:\boot.ini”回车。

然后,用记事本打开C盘下的boot.ini文件,将内容替换为如下内容后保存退出:(双系统或多系统用户请勿修改)

[boot loader] 
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows XP Professional” /noexecute=optin /fastdetect /3GB

最后,再次运行命令提示符,键入“attrib +s +h +r c:\boot.ini”回车,然后重启计算机即可。

经过上面的修改后,单进程将最多可以使用3GB的内存,突破了之前最多2GB的限制。3GB的内存对于多数的大型3D游戏来讲是够了,如果你的应用仍旧需要更多的内存,那还是装64位系统吧。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 共1条

请登录后发表评论

    • 头像博客吧0