本本乐园
本本乐园



 
标题: 关于4GB内存的讨论(转载)
liuliu
本园贵宾
Rank: 8Rank: 8


UID 46152
精华 0
积分 541
帖子 401
金币 0
阅读权限 255
注册 2008-1-28
状态 离线
发表于 2008-2-3 11:21  资料 短消息 
关于4GB内存的讨论(转载)

在计算机上使用4GB(或者更多)内存一直以来有很多争议,这两天趁着养病仔细研究了一下这个问题,也与大家分享一下结论。

首先在微软的网站上关于4GB内存限制问题有一篇技术文档:
http://support.microsoft.com/kb/929605/en-us

另外在一个论坛上也对此问题有比较深入的讨论:
http://www.brianmadden.com/content/article/The-4GB-Windows-Memory-Limit-What-does-it-really-mean-

总结一下,大致可以归纳为以下几点:

1. 要在PC中使用超过4GB的内存,需要同时满足以下若干条件
(1)主板配置有支持至少8GB内存寻址的芯片组(例如Intel P965/P975)
(2)CPU支持X64指令集(例如Intel Core2处理器)
(3)BIOS支持memory remapping
(4)使用64bit的操作系统(或支持物理内存扩展技术的32bit操作系统)

2. Intel 945芯片组或更早期的芯片组,受到32bit的限制,最大只能寻址到4GB,也就是说只能访问4GB以内的地址。但是这4GB地址并不是完全留给内存使用的,与此同时,各种接口、IO设备都还需要分配大量的寻址空间(例如显卡通常就要占用数百MB),所以最后留给系统物理内存这一硬件的寻址空间,就只剩下3GB多一些。而操作系统也只能识别到这么多的物理内存。因此,如果PC系统的硬件达不到以上第一点中的(1)(2)(3)条时,即使在系统中安装超过4GB的内存,能够被识别的物理内存也只有4GB,而留给操作系统使用的只有3GB多一些。

3. 操作系统对识别的内存数也有影响。32bit的操作系统只具备4GB的寻址能力,即使硬件满足上述使用4GB内存的条件,限于操作系统的寻址空间限制,必须要保留数百MB的寻址空间给各种接口和IO设备,因此操作系统仍然最多只可以用到3GB多一些的物理内存。而64bit的操作系统下,因为把各种接口和IO设备所占用的地址空间移到更靠后的地址段,因此4GB物理内存可以完全寻址,也就是完全识别使用。再延伸一下,同理可以推断,假设某64bit操作系统的最大寻址能力是8GB,而系统安装了8GB的物理内存,那么操作系统可以识别并使用的内存也就是7GB多一些。

4. 我自己找了一台ThinkCentre M55(Intel 965芯片组)并安装了4GB内存,然后分别安装了Vista 32bit、Vista 64bit、Ubuntu Linux 32bit和Ubuntu Linux 64bit进行测试,从结果来看验证了上述观点。大家可以看我自己截的几张图。(备注:截图中64bit操作系统显示内存数量接近4GB而不是正好4GB,是因为显卡使用了一部分物理内存充作显存)。

补充:根据黑友“bobww”提供的信息,再补充两点如下:

以下两点均要求硬件满足以上第一点中的(1)(2)(3)。
5. 部分支持PAE技术的32bit操作系统(主要是服务器类系统),例如:
•  Microsoft Windows 2000 Advanced Server  
•  Microsoft Windows 2000 Datacenter Server  
•  Microsoft Windows Server 2003 Enterprise Edition  
•  Microsoft Windows Server 2003 Datacenter Edition
可以通过启用PAE功能来支持4GB或者更多内存。参见微软知识库:
http://support.microsoft.com/kb/283037/zh-cn
而32bit的Linux通过在内核中配置支持Large Memory Support,也可以支持4GB内存。
(关于这一点,我还没有测试证实,如果有时间会试试看。)
关于微软操作系统支持内存的上限,可以参见我之前发布的文档:
http://thinklenovo.spaces.live.com/blog/cns!277BF25C1053199D!1289.entry

6. 至于32bit的Windows XP,在升级到SP2之前可以使用PAE技术使用到4GB内存,但是升级到SP2之后,由于微软限制,即使开启PAE,系统也只能显示3GB左右的内存容量。参见微软知识库:
http://support.microsoft.com/?scid=kb%3Ben-us%3B888137&x=15&y=12
(关于XP SP2之前版本的情况,我也还没有测试证实,如果有时间也会试试看。)
另外我在32bit的Vista上测试了强制启用PAE的情况,结果和不启用PAE没有差别,与XP SP2的表现相同。









出处:http://thinklenovo.spaces.live.com/blog/cns!277BF25C1053199D!1651.entry
顶部
liuliu
本园贵宾
Rank: 8Rank: 8


UID 46152
精华 0
积分 541
帖子 401
金币 0
阅读权限 255
注册 2008-1-28
状态 离线
发表于 2008-2-3 11:22  资料 短消息 
现在内存越来越便宜了,希望早点用上4G,到时候就不用虚拟内存了,hoho~~
顶部
qinggol
高中生
Rank: 8Rank: 8


UID 41718
精华 0
积分 510
帖子 496
金币 0
阅读权限 90
注册 2008-1-1
状态 离线
发表于 2008-2-14 10:16  资料 短消息 
:lol





顶部
wdyh
本园贵宾
Rank: 8Rank: 8



UID 40984
精华 0
积分 515
帖子 448
金币 0
阅读权限 255
注册 2007-12-28
状态 离线
发表于 2008-2-20 15:46  资料 短消息 
继续灌水
顶部
ren_yazi_007
幼儿园学生
Rank: 3Rank: 3



UID 48098
精华 0
积分 70
帖子 68
金币 0
阅读权限 30
注册 2008-2-16
状态 离线
发表于 2008-3-2 20:21  资料 短消息 
是不是真的内存越大   机子就越快啊
真是的
要是搞了4G的内存
在搞个7200的硬盘
估计速度相当不错了呢
顶部
aytts
学龄前小生
Rank: 2



UID 60172
精华 0
积分 22
帖子 22
金币 0
阅读权限 20
注册 2008-5-1
状态 离线
发表于 2008-5-3 03:29  资料 短消息 
T61系列的最大支持的内存貌似只有4G吧
超过了4g也无能为力咯
顶部
 


当前时区 GMT+8, 现在时间是 2008-11-21 08:15
鄂ICP备05000941号

  Powered by Discuz! 5.0.0 © 2006 DooHw.com
Processed in 0.073107 second(s), 8 queries

清除 Cookies - 联系我们 - - Archiver - WAP