Advertisement
x

警惕“32位Win7装4G内存”的谬论

随着电脑升级换代的加速4GB内存已经成为主流,但是由于缺乏计算机基础知识很多人在安装系统的时候选择了32位Win7装4G内存,其结果是4GB内存不能完全识别,通常显示为3GB或者3.5GB之类。

于是很多人使用了一款叫做Ready for 4GB的软件。该软件号称可以破解windows PAE文件来突破内存极限,却不知如此使用将系统推上了不稳定的边缘。

为何32位Win7不可识别4G内存

32位系统不能直接识别4GB以上内存的限制不是简单的在windows PAE上,而是在32位这个大逻辑基础上的。32位系统的最大内存寻址宽度只有2的32次方,也就是4GB,这是物理极限并不是你破解个软件什么就能突破的。那么为什么4GB内存在windows系统上没有被直接识别而是要有所保留呢?这个原因是系统的硬件设备,她的驱动程序等需要占用一部分寻址宽度,多以并不是4GB的寻址宽度都可以全部拿来用的。而所谓的Ready for 4GB破解让32位Win7装4G内存可识别,但实际上是让系统使用了这部分保留内存,这样的结果就是在系统内存爆满状态下硬件设备不能分配到相应的寻址宽度导致系统崩溃。所以Ready for 4GB之类的软件是要慎用的。即使你能识别到4GB内存也不可能用完它,对系统性能的提升备有任何影响。(4G内存只显示3G的问题原因及解决办法

大家看一下网上的帖子,使用Ready for 4GB的电脑没有真正超过4GB内存的,都是4GB整。为什么他们不拿一个8GB内存的电脑试一下?如果你那8GB的电脑不外乎会出现两种情况:1、只能识别4GB;2、能识别8GB但是在内存使用超过4GB的时候系统崩溃。操作系统对内存的管理是系统的核心部分,不是所谓的破解一个函数就能改变的。

32位服务器系统能识别4G内存

当然会有人说windows sever 2003的32为版本也是能识别超过4GB内存的。这点没有错,但是windows sever 2003识别8GB或者以上内存的原理是扩展内存寻址技术,这是一个用在服务器操作系统上的技术,windowsXP win7并没有这个技术。所以不要拿windows sever 2003说事,人家是为服务器生的,不是普通电脑能比的。

此外还有就是有人拿windows sever 2008说事,这个系统是windows7对应的服务器版。是灰常强悍的系统,也具备扩展寻址技术,所以这些同学最好查一下资料区分一下什么事扩展内存寻址技术什么事内存寻址带宽。

至于拿windows sever 2008 R2说事的人就更应该反思了,这个系统只有64位版的,不要跟我说可以识别4GB的内存,不能识别了才是大事不妙了。

用电脑应该明白就是操作系统做出的限制是有原因的,更何况所有的桌面32位操作系统都对4GB内存做出了限制,连linux这个服务器系统的桌面版都有限制,这是为什么呢?扩展内存寻址虽然可以管理大内存但是会大大降低性能,服务器系统不是游戏机,所以不在乎这点,他们只要有大内存用来管理数据之类的就行了。但是我们平时用的电脑可不行,在个人电脑上装过windows sever 2003之类的服务器系统的同学都会知道这类系统在我们日常使用的功能上简直的废物,在没有更改设置的时候sever 2003甚至连声音都没有。大家明白了吧,32位家用系统没有扩展寻址的原因是照顾性能,这是我们家用电脑追求的;而服务器系统使用的原因是照顾数据吞吐量,这是他们必须的。所以32位系统无论怎么修改内存使用极限就是4GB,不是破解了就能超越的,32位Win7装4G内存终究是不理智的。

现在的处理器都已经支持64位了,对于内存超过4GB的用户而言使用64位系统才是最好的选择。不要轻信什么64位系统兼容性差的谣言。只要你不是在使用某些古董软件,64位系统是不会有什么问题的。(作者:幻儿/北京科技大学 计算机协会)

26 thoughts on “警惕“32位Win7装4G内存”的谬论

  1. 胡说八道,鸟都不懂。win7/xp那是微软的商业策略,不说windows server版,32位linux(任何x86)只需编译内核打开pae就可以支持64g内存又怎么说?

  2. 笔者偷换了概念,同样的电脑同样的硬件,32位的桌面系统只能识别最大3G多的内存,64位可以识别更大内存,这和是不是服务器电脑根本没关系,只有系统对内存有限制,至少桌面级内存很难达到硬件的限制,谁没事给自己电脑装个60多G内存,所以这是wei ruan 的阴谋,让买家花更多钱买更高内存支持的系统,破解32位内存限制之后,我玩使*命*召*唤*10,内存就够了,内存占用率达到6G多,没有破解就提示内存不足,这说明这多出来的内存并不是不能识别,而是wei ruan搞的限制。

  3. 事实证明是可以用的,我8G内存装32位win7破解内存补丁使用了快两年。虚拟了一个4.5G左右的内存盘,把虚拟内存IE缓存临时目录都放在上面。平时下载电影什么的只要内存盘空间允许都下载在上面。下载完了才转移到硬盘上。经常把那4.5G左右空间完全使用完。一点问题没有。有些蓝屏的多半是因为集成显卡占用了那部分内存当显存。有的主板可以设置集显显存占用到可识别内存下部不去抢占那部分高位内存就行

  4. 微软的32位系统不能完全管理4G内存是为了兼容性考虑一刀切了,如果BIOS支持memroy-remapping,patch kernel不会造成不稳定,除非是打开了应用程序的3GB访问限制,才会出现兼容性问题。

  5. 我想问个问题。。你说的扩展会出问题。。因为。。当爆满的时候。。但是。。如果64操作系统。。可用就达到了将近4g了。。就不会出问题。?感觉。。扩展后。。应该。。这方面是一样的吧。。??还是有其他原因。。求解。。

  6. 你的看法是有问题的,帮你纠正一下吧1 关于扩展内存寻址技术,也即PAE- PAE在xp vista 7上都有,并且很多情况下是默认开启的,所以不是说只有server版才有这个功能- 虽然有PAE,但是微软还是限定了xp vista 7最多使用4g内存,原因有两个:一个是出于稳定性考虑,有些驱动写的有问题,在高于4g内存时会崩溃,另一个是license问题- 实际上,windows xp在sp2前都是没有4g上限的,只要开启PAE,就能超过4g,但是由于上面提到的原因,从sp2起,设置了上限2 关于ReadyFor4GB- windows通过ntkrnlpa的ZwQueryLicenseValue这个api检查是否要限制为4g,而ReadyFor4GB做的事情,就是打补丁绕过这个检查- 因此,实际上用ReadyFor4GB的人是可以用超过4g的内存的,理论上可以达到64g3 关于windows server 2008- windows server 2008是有32bit版的- 从R2起,开始只有64bit版虽然你的表述有些问题,但实际上,你的结论“不建议使用ReadyFor4GB”我是赞同的,无论是出于稳定性还是license考虑最后附上一个链接,上面说的非常详细,供参考http://en.wikipedia.org/wiki/Physical_Address_Extension#Microsoft_Windows

    • 没什么用的,奔腾pro开始就有36根地址线,虽然是可以访问大于4G内存,但采用特定的寻址模式,这个寻址模式类似8086的段选址模式,windows叫它AWE,不过很可惜,一般的程序也只使用32bit的平坦寻址模式,也就仅仅能访问4GB的内存地址空间,抛去内核占的2GB,也就1G多的样子。这个不是微软规定XP WIN7最多使用4G内存,本身编程模型就决定了。请先理解下什么是32BIT的平坦寻址、什么是AWE,如果还是不懂,你写段代码,分别在开启所谓的PAE和不开,分别malloc 2GB试试,包你失败。

  7. 我看文章从来不评论,今天实在是想说两句了,你如果不懂电脑就不要在这里扯蛋,谁告诉你32位的系统寻址也是32位的?如果我可以让你的32XP识别出16G内存,并且可以正常使用的话,你是不是去跳楼?不是的话就少在这里装B

  8. ……我还看到很多xp用户弄丑的要命的win7主题界面呢,习惯的力量真的是很强大。所以用户宁愿在原有习惯上作出很大改变,也不会愿意彻底抛弃这种习惯的
    我现在用的就是6G内存上的32bit win7,2G用作虚拟硬盘存放页面文件、临时文件以及wav音乐文件(听音乐的时候这样据说可以增加音质,反正pc hifi界是有这种说法= =),剩下4G感觉还是有点不够用,主要是chrome开页面太多了,这也是一种坏习惯,但是真的很难改= =

  9. Ready for 4GB仅仅是与Intel的集成显卡驱动有冲突,如果使用Windows 7默认的驱动则没有问题。目前确认不少笔记本Ready for 4GB出故障都是Intel的破驱动有关系,但是Windows7 跑在32GB内存是有些问题的,16GB、8GB下工作正常但是每个应用程序最多只能访问2GB左右的内存

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>