Keep on going, never give up.

Windows XP/2003/Vista/Windows 7支持4G+大内存问题

现在内存的价格一降再降,普通的DDR2 800 2G内存才只要200多一点,不要500元就可以配个很好的4G双通道。另一方面,由于操作系统和软件的升级,尤其是以娱乐为主的3D游戏普及,让越来越多的网友不再为内存发愁,超频和扩展内存不再只是发烧友的专利,越来越多的网友开始考虑内存升级、提升系统的运行速度。

当然这一切正是硬件厂商所希望看到的,想想天缘在96、97年安装Windows 95、Windows 97的时候才用16M内存,跑起来也蛮快的,现在1G内存跑Windows 7单系统至多算是步行,“跑”是算不上了,因此我们要加内存,3G、4G或更多都可以。

三个原则:

1、内存插槽与内存条有兼容也有对应关系,一般向下兼容一个级别,不会跨级兼容(比如DDR2 800/667可混插,DDR不能与DDR2同插等)。常见的DDR(DDR1)、DDR2、DDR3都是不能混插得,主要是速度、电压、接口差异太大。再早期规格的内存的就不说了,即使个别主板做了兼容设计一般也不可同时使用。主板说明书上都有明确的记忆体支持说明。一定要仔细阅读,不兼容规格的内存如果插错有可能造成内存或主板烧毁。

2、内存的最终支持效果决定于:主板、BIOS、内存条、CPU、和操作系统,实际上还决定于驱动和应用软件是否支持。比如指定超过4G地址内存作为IO地址使用时候就有可能让Windows异常,但不确定。

3、在任何系统上(Mac先不说了没BIOS),当发现内存容量显示异常时,第一需要定位的就是BIOS显示和支持问题。也就是说在BIOS如果看到的内存容量都已经异常了,那么还是先从底层定位起,比如主板是否支持该规格内存、使用工具或交叉机器检查内存真实容量、内存插槽通道是否损坏、内存是否损坏、BIOS版本是否需要升级,这几项检查完基本可以定位出底层的内存支持问题,特别提醒:很多BIOS里有支持4G以上的选项,如果有注意要选中。

(x86)/(x64)系统的理论支持:

1、32位系统的最大支持寻址为2^32=4,294,967,296,也就是4G内存,至于下文说的AWE等技术实际是非严格意义上的支持。

2、64位系统的最大支持寻址为2^64=18,446,744,073,709,551,616,约1600万TB,相当于16EB。

更多关于32位和64位系统知识,大家可以参考文末的更多文章。

几款Windows支持的最大内存列表

下面天缘列出Windows XP/2003/Vista/Windows 7的支持内存情况,均指默认支持,不说破解情况下的支持也不建议网友破解,目前来讲完全没有必要,如果从整机情况考虑,破解肯定会导致稳定性问题。同时假定您的主板可以支持下面提到的内容容量。

Windows XP Professional 32位 默认配置限制最大2G内存,实际最大支持3G内存 需按照PAE和3G开关修改boot.ini文件,SP2以上支持到4G
64位 默认最大支持128G内存和16TB的虚拟内存  
Windows 2003企业版 32位 默认配置限制最大2G内存,实际最大支持4G内存 需按照PAE和3G开关修改boot.ini文件可支持到4G,再使用AWE可访问4G以上内存,最多32G(操作系统使用最多仍是4G,其余空间为扩展使用)
64位 默认最大支持128G内存  
Windows Vista Business/Enterprise/Ultimate
32位 默认配置限制最大4G内存 界面显示是4G内存,实际使用只有3.25G
64位 默认最大支持128G内存  
Windows 7 32位 默认配置最大支持4G内存 界面显示是4G内存,实际使用只有3.25G
64位 初级版和家庭基础版Windows 7最大支持8G,家庭高级版最大支持16G,专业、企业、旗舰最大支持192G内存  

备注:

1、Vista (x86)版本除家庭初级版Starter最大支持1G,其余版本也适应用本表中的Vista支持情况,Vista (x64)除了表中所列支持情况外,家庭版至多只能支持到8G或16G内存;

2、32位系统的进程默认最大允许访问的内存空间为2G;

3、32位Windows系统版本,比如Windows 7 Starter版,实际上4G内存也应该可以使用的,是微软在操作系统内锁死的(从Vista和Windows 7不同版本的最大支持内存有区别就可以看出来),主要是为了产品区分,否则高端产品没人购买了。

4、关于4G+内存支持问题,网上也有一些对应的破解方法(比如RAMDISK、PAE、修改ntkrnlpa等等方法)。可以突破限制,天缘不建议使用,如非特别需要;

5、32位系统上,对于共享显存的主板,如果显存是占用4G以上的未识别部分(高端地址内存),操作系统由于识别问题,显示结果应该是未考虑共享显存下对4G识别结果,也可能是4G也可能是3.xG,如果是使用低端地址内存,那么操作系统的实际显示内存应该是4G,但可用内存是4G减去实际使用的共享显存数,如果是Windows XP则只会显示已扣除共享显存部分的内存值,结果一般都小于或等于第一种情况值。(本观点来源于天缘的部分验证部分推测结果)

6、如果内存容量显示感觉差异太大,除了上文的“原则之三”检查方法之外,请再检查任务管理的实际物理内存、可用内存数等值是否正常,确认最终在总数上差异,还是占用上差异,逐一排除。

7、目前超过3.5G的系统内存(不算共享显存),更多部分,系统运行几乎是使用不到的,只有使用AWE进行内存地址扩展后才能做特殊用途(比如一些极占用内存的数据库运行等)。普通的网友加个4G就足够了,如果有余怕浪费了可以送给天缘。

更多参考:

1、Windows 2003编辑boot.ini文件:http://support.microsoft.com/kb/317526/

2、物理地址扩展 (PAE):http://support.microsoft.com/kb/268363/

相关文章:

32位和64位CPU、操作系统的区别 + 判断、使用建议

哪些软件和操作可能会加速损害您的电脑硬盘

关于硬盘分区容量和分区数选择的几点参考意见

如何养成让您电脑更安全的使用习惯

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.