首页 > 代码库 > 转 警惕“32位Win7装4G内存”的谬论

转 警惕“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位系统是不会有什么问题的。

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