[ Edited bynextwang on 2010-6-12 14:28 ] 转的
首先在微软的网站上关于4GB内存限制问题有一篇技术文档:
http://support.microsoft.com/kb/929605/en-us
另外在一个论坛上也对此问题有比较深入的讨论:
http://www.brianmadden.com/conte ... oes-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.c ... 1053199D!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的表现相同。 又是乱开牙的。 T60 只支持 3G 。插上 4G 即使装了 64 位系统也只用的上 3G,
945 芯片组支持 MAX 4G 内存,但 T60 受限了一点,只支持 3G 。论坛里讨论很多次了。 见此测试,有人把系统都测遍了,证明 T60 不管是不是 windows ,是不是 64 位,
都只有 3G内存可用:
http://www.ibmnb.com/viewthread.php?tid=492235&highlight=T60%2B4G 六楼很专业,顶六楼 楼上很多所谓的“资深人士”,都没用过就不要误导楼主了。T60,T60p,X60,X60s最大支持到3G内存,你就是装64位的windows8也没用,硬件不支持。61系列可以支持到8G内存。 不懂别乱说,说支持的都是没用过的。
这个问题多年前就被复习过了。
4G可以显示出来,但是你永远只能用到3G
BIOS正常显示4096MB,但是Windows里永远都说4.00GB(3.00GB可用),这和X64还是X86是没有关系的。
60系列的T60,R60,X60(S/T),Z61(T/M),都是这个德行,还有臭名昭著的SATA接口限速,这个毛病TXR61都有 见识了哈哈 :) :) :) :) Posted by victorxp on 2010-6-12 14:15 http://www.ibmnb.com/images/common/back.gif
不懂别乱说,说支持的都是没用过的。
这个问题多年前就被复习过了。
4G可以显示出来,但是你永远只能用到3G
BIOS正常显示4096MB,但是Windows里永远都说4.00GB(3.00GB可用),这和X64还是X86是没有关系的 ...
技术角度和商业角度的回复永远不会一致的:D 现实跟理论是有差距滴! 只支持3G,多上无益。 俺的X60明智啊,当初只加了一条2G,现在3G刚好 t60最高支持3G啊,64位操作系统也是3G。这个月经贴了。 最大3G,945芯片限制,:)
回复 #19 charlierao 的帖子
硬件规格上945支持4G,但是thinkpad把它限制了。回复 #6 digitalhot 的帖子
六楼很专业六楼很专业 4G可以显示出来,但是你永远只能用到3G 支持的 学习了。 总有1G内存就像资本家一样会在休闲度假,那3G确实劳动人民在辛苦劳作! 11楼正确答案已经公布。 挖出来了,能越狱吗? 支持2+1 挺过2G+2G,发现系统最多也是认到3G,且经常死机,后面只用2G的了。
页:
[1]