现在的位置: 首页 > 综合 > 正文

Windows XP支持的最大内存是多少?

2018年08月31日 ⁄ 综合 ⁄ 共 2078字 ⁄ 字号 评论关闭

使用4G内存,XP是不成的,要让4G内存真正工作起来,要做以下步骤:

1.主板认出4G内存,一般主板因为物理总线占用一定的内存关系,如果真的要使用全部4G以上的内存,它会要求
支持remap,就是把其中2G内存映射到4G以上的空间,这样才可以完全使用4G内存,因为要不然,主板的物理总线
会因为占用地址段关系,真正能用的内存只是3G-3.5G(不同主板不同,还和显卡显存大小有关).

2.操作系统支持,要是64位操作系统,基本是支持4G以上内存,但32位系统就不成,32位系统要真正支持/PAE的系统才支持,要不然它只认出部分来.以下是支持4G以上内存的系统,大家确认一下,以免因为系统不支持浪费了内存.

win2000 adv server 最大支持8G
win2003 server
win2003 数据中心
winxp 64
win2003 64
win vista 64

从上面可以看出,要是喜欢打游戏的,又要大内存支持的,最理想是安装win2003 server.因为有win xp的特点,同时可以认出8G以内的内存,不过记得要同时在boot.ini打开/PAE参数,这样可以使用大量的内存来开ramdisk,因为就是技加的iRam
disk也只不过是因为受接口限制只能提供每秒150M/S的速度,但现在的双通道ramdisk盘是可以提供6.9G/S的访问速度.现在内存这样便宜的情况下,多加内存,可以让计算机速度更快.


==============================================================================================

最近新配了一台机器,4G内存,1G显存的显卡,暂时安装的是XP,在他任务管理器里总的物理内存却只有2.8G,于是乎我们在办公室里进行了一场关于32位操作系统到底支持多少内存的讨论,结果大家讨论来讨论去,没一个人能说得清到底XP支持多少内存,奇怪吧。

一方是学院派,从32位操作系统的定义出发,认为32位=2^32 = 4 * 10^30 = 4GB,因此32位操作系统正好可访问4GB范围的地址,因此32位操作系统可以支持4GB内存。

另一方是实践派,论据是从来没见过任何32bit 的 XP能够访问4GB的物理内存。

而如果Google一下这个问题,网上也是众说纷纭,不过基本有一点可以肯定,就是XP不能访问4G内存,一般认为XP能支持的最大内存是3G,而不同地方给出的解释更是五花八门,一个看起来应该有肯定答复的问题居然很少有人能解释得清楚。

于是我在Google上进行了一番挖掘,最后终于找到了一个权威的解释:

http://www.dansdata.com/askdan00015.htm

文章是英文的,比较长,各位感兴趣的可以进去学习一下计算机操作系统的历史,我在这里给摘要一下。

32位操作系统地区可以访问4G的空间,不过这里的4G是指寻址空间,而并不能简单的对应到内存上去,我们之所以经常把这个空间当成内存大小,是因为内存是CPU寻址的主要对象。事实上,操作系统的寻址包括了在内存条,显卡内存,声卡网卡以及其他硬件中断里的寻址,因此4GB是操作系统能处理的所有的设备地址加在一起的总和。

到这里,这个问题算是有了个比较清楚的答案,老板的机器由于有一块1G的显存,因此XP的内存中的寻址能力就下降到3G,加上其他设备的占用,XP能使用的物理内存是2.8G也就不难理解了。而一般的配置下,1G的空间留给其他设备是绰绰有余了,因此XP都能使用到3G内存,像老板这种1G显卡也算是一个例外吧,根本解决的办法是升级到64位操作系统。


支持多大内存取决于操作系统的位数。要看是32位还是64位。32位和64位的硬件互不兼容。32位XP系统只支持3.2G物理内存,多了系统不认,64位的最多可以使用128G的物理内存和16TB的虚拟内存。

32位系统可支持3.25G(windows2003除外),也就是说,你上4G内存,只能显示3.25G内存。64位系统可支持128G(XP也有64位版本,但是一般的都是32位,64位XP据说没有正式中文版)。但是windows7和VISTA 32位系统可经过修改开启PAE支持到128G,跟windows2003的道理是一样的。

理论上,32位=2^32B = 4 * 2^30B = 4GB,因此32位操作系统正好可访问4GB范围的地址。

实践上,从来没见过任何32bit的XP能够访问4GB的物理内存。

理论和实际看起来矛盾,实则不然。注意“可以访问4GB范围的地址”并不代表“可以支持4GB内存”!

详细分析:

32位操作系统可访问4G的空间,不过这里的4G是指寻址空间,而并不能简单的对应到内存上去,我们之所以经常把这个空间当成内存大小,是因为内存是CPU寻址的主要对象。事实上,操作系统的寻址包括了在内存条,显卡内存,声卡网卡以及其他硬件中断里的寻址,因此4GB是操作系统能处理的所有的设备地址加在一起的总和。即内存空间只是寻址空间的一部分。

根本解决的办法是升级到64位操作系统或者使用2003。


抱歉!评论已关闭.