Win7等32位系统无法使用4G内存的原因及解决方法
Win7等32位系统无法使用4G内存的原因及解决方法-实验篇
作者:铁人 日期:2010-08-09字体大小: 小 中 大请先看《Win7等32位系统无法使用4G内存的原因及解决方法-理论篇》
www.13qun/article.asp?id=157
BIOS 必须能支持打开内存重映射的功能(Memory Remapping)。
浪费时间
什么是城市快速路那么是不是开启了PAE模式,32位系统就能完美使用4G/4G以上的内存呢?
看了这么一大篇我抄自互联网的理论很累了吧,好吧,我们现在开始做实验,看看实验的结果是否与理论一致,以下的图片都是我在自己的笔记本(4G内存)和台式机(8G内存)做的实验,大家也要试试哦,不要被我骗了咯。
因为微软说Windows 2008 32bit标准版能最大支持4GB内存,企业版最大能支持64GB,那我们就先分别用这两个系统做实验,之后再用Windows 7做实验,其它版本我就不试了,毕竟时间有限,相信都是一样的。
工商所工作总结
好,现在看我台式机(8G内存)刚安装好的 Windows 2008 32bit 标准版,如下图:
在“我的电脑”虽然能认出8G内存,但“任务管理器”显示的物理内存总数只有3326MB,奇怪了,不是说支持4G的吗?带着问题我们先回顾一下支持4G、4G以上内存的4个必要条件:
1.芯片组必须能支援至少 8 GB 的位址空间。
2.CPU 必须支持 x64 指令集。AMD64 CPU 和 Intel EM64T CPU 都支持这个指令集。
3.BIOS 必须能支持打开内存重映射的功能(Memory Remapping)。
4.必须使用64位操作系统,或支持并已经打开PAE模式的32位系统。
前面三个条件我的台式机和笔记本都达到,并在BIOS开启了内存重映射能功,那我们来检查一下第4点。
查看 PAE的状态可以在命令提示符下直接输入:bcdedit 按回车,PAE项为forceenable代表打开PAE模式,forcedisable代表关闭PAE模式。
从上图看,并没有列出PAE项,难道默认没有打开PAE?我们还可以用EVEREST软件来查看一下PAE模式是否打开,如下图:
可以看到系统的PAE模式并没有打开,那我们就试试手动打开吧。
Win7/Vista/Win2008 打开 PAE模式的方法:在命令提示符下输入“BCDEdit /set PAE forceenable” 按回车就可以了,如图所示:
输入命令后,我们重启一下机子让其生效,再查看一下。
哈哈,任务管理器的“物理内存总数”已经由原来的3326MB变成4095MB了,有1M的内存地址被保留了。
可以看到8G的内存已经可以使用4G的内存,因为微软说Windows2008 32bit标准版最大支持4G内存,这点与我们现在的实验结果一致,至于有没有办法让其完全使用8G内存呢?这个问题暂时先卖个关子跳过不说。雅思考试介绍
下面我们看看刚安装好的Windows2008 企业版看是不是能能完全使用8G内存!
我们发现Windows2008 企业版 像Windows2008标准版一样默认没有打开PAE模式,只能使用3.25GB的内存,那我们就像刚才一样将PAE模式打开,然后重启电脑。
哈哈,欢呼吧!8G的内存终于出现在我们眼前了。
好了,我们再试试Windows 7,看怎么样?依然使用刚才那台8G内存的台式机,系统认出8G内存,但同样只有3.25G可用。
使用bcdedit /set pae forceenable 把开PAE,重新启动。
住房公积金贷款额度再来查看一下!
不是吧,还是3.25G?
康美之恋还是那台机子,BIOS设置没更改内存重映射也打开的,PAE也打开了,怎么这次还是3.25G呢?
Windows 2008 32bit 不同版本支持不同的内存,这又是为什么呢?难道是微软为营利的限制?
既然怀疑是系统的限制,那能不能破解呢?下面我们试试传说中的ReadyFor4GB。
点“检查”可以查看当前系统的信息和限制,点“应用”可以破解了。
还要“以管理员身份运行”d 添加启动菜单,当然也可以参考 的命令来手动添加启动项。
那我们重启计算机,并选择破解4G的启动项进入系统。
再查看一下内存!
激动了!8G的内存再一次出现在我们眼前!
我们再使用bcdedit命令查看一下两个启动项的不同之处?
可以看到 破解4G的启动项多出了两个项。
具体原因可以看这篇文件,我的英语不好,看不懂,如果有人翻译一下就好了。
ffchappell/viewer.htm?doc=notes/windows/license/memory.htm
虽然破解成功了,但很多人都担心稳定问题和会不会只是个骗人的数值?
我不知道有什么软件吃内存的,了很久也没到,机子上也没游戏,我也懒得下载,干趣就用Ramdisk来测试吧,这款软件可以将物理内存虚拟成一个磁盘空间来使用。相信很多人都使用过这款软件,尤其是做网吧技术的朋友。
安装好Ramdisk后我们先尝试一下用内存虚拟一个9000M的磁盘。
结果提示我们内存不足,因为我们内存只有8G嘛,那我们再试试用内存虚拟一个7000M的磁盘,因为需要留点内存给操作系统用,不能建太大的,否则会卡死。
建立RAM虚拟磁盘的过程:
看,J盘就是我们用7000M内存虚拟出来的磁盘,我们看看往里面放满文件看怎么样?
因为复制文件受到源文件磁盘读取速度的限制,速度只有115MB/秒,我们再用专业的磁盘测试软件来测试,可以看到读取速度达到了3403MB/秒,写入速度2318MB/秒,这样我们已经证实了8G内存是真正可以使用的。
至于稳定性,ReadyFor4GB作者是这样说的:
“部分旧式驱动程序不支持超过4GB内存寻址,从而导致不能正常工作,甚至蓝屏死机。
请设置系统错误报告生成内存转存文件*.dmp,分析dmp,出是哪个驱动程序有问题,更新之,或禁用之。部分主板的附加功能也会不支持4GB而造成蓝屏。蓝屏与Windows、以及补丁没有直接关系。Windows Vista/7 自身完全支持超过4GB大内存。同样的硬件在2003或2008上也会出现同样问题。”
这是因为一些旧驱动程序及硬件不支持PAE模式而导致的,前面的理论部份已经提过。除此,不会引起其它不稳定的问题。
既然我们怀疑是微软的限制导致不能使用4G以上内存,那我们再回头看看之前的Windows 2008 标准版 能使用ReadyFor4GB破解支持更大的内存吗?
结果,实验告诉我们是可以的!那为什么微软要限制可使用内存呢?
这个我们只能猜想一下,只是猜想,真正原因恐怕只有微软才知道。
1.    为了更好地兼容部份的旧硬件及驱动程序,所以默认也是关闭PAE模式的。
2.    为了销售而做的策略,让更多用户购买支持大内存的系统,如Wndows 2008企业版。
3.    为了推广64位系统。
有些朋友说Ramdisk10.1也可以通过设置利用未经Windows管理的内存虚拟成磁盘使用,达到突破内存限制的问题。
我也试了确实可以,但Ramdisk使用的内存突破方法与ReadyFor4GB是不同的,感兴趣的请参阅这篇文章:
www.13qun/article.asp?id=160
好了,我们的实验基本上也完成了。
以下是我在新买的笔记本做的 4G内存破解实验,型号是Lenovo Z460(自已加了一条2G的内存)操作系统是联想OEM的 Win7家庭普通版,结果也是可以的。
XP和2003 我偷懒了,网上很多文章介绍说是可以的,留给大学测试吧。
最后推荐几篇关于32位系统破解4G内存的文章给大学看看:
/thread-260115-1-1.html
ep.cbifamily/2008/11/8/78186.html
ep.cbifamily/2008/11/9/78187.html
ffchappell/notes/windows/license/memory.htm
ReadyFor4GB  最新版下载:
www.13qun/article.asp?id=167
SuperSpeed RamDisk Plus 10.0.1.0  版下载
www13qun/article.asp?id=168
[本日志由 铁人 于 2010-08-20 03:23 AM 编辑]
本文转载自:拾叁-13qun 原文网址:/article.asp?id=159

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。