发信人: thinkpadfan (人,都是逼出来的…), 信区: NoteBook
标? 题: 关于笔记本4G内存的讨论(转载)
发信站: 水木社区 (Mon Nov 12 18:36:13 2007), 站内
关于4GB内存的讨论
在计算机上使用4GB(或者更多)内存一直以来有很多争议,这两天趁着养病仔细研究了一
下这个问题,也与大家分享一下结论。
首先在微软的网站上关于4GB内存限制问题有一篇技术文档:
http://support.microsoft.com/kb/929605/en-us
另外在一个论坛上也对此问题有比较深入的讨论:
http://www.brianmadden.com/content/article/The-4GB-Windows-Memory-Limit-What-doe
s-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进行测试,从结
果来看验证了上述观点。
补充:根据黑友“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的表现相同。
from: http://thinklenovo.spaces .live.com/PersonalSpace.aspx
最新评论