POPPUR爱换

标题: 【转一篇教学贴】为何无法在32位的Windows Vista 操作系统中完整使用4 GB内存? [打印本页]

作者: 蔚蓝海岸    时间: 2009-5-31 22:57
标题: 【转一篇教学贴】为何无法在32位的Windows Vista 操作系统中完整使用4 GB内存?
不少用户可能会发现,当他们在计算机上安装了4 GB或者4GB以上内存后,系统中只能显示 3GB 左右可用内存。
出现这种情况并不是因为内存质量或者硬件兼容性问题造成的,而是32位操作系统特性使然。

产生原因:

从理论上讲,作为32位的操作系统(如Microsoft Windows XP 32位版本和Windows Vista X86版本)是可以支持最大4GB的内存寻址的;而32位计算机主板芯片组支持的最大内存地址空间虽然也是4GB,但是4GB内存地址空间中有一定数量的空间需要分配给MMIO(Memory-mapped I/O,内存映射),MMIO是被设计用来为计算机PCI/PCI-E/AGP总线等设备提供更高访问速度的区域,在用户使用内存大于或者等于4GB时,由于达到32位内存地址上限,一部分内存被优先分配给MMIO,而剩下的内存部分才可供用户使用。这就造成了用户在使用4GB内存时出现无法完全识别的情况。

用一个形象的例子作比喻,一个水池(计算机)被设计成可以存放4吨水(4GB内存),而水池底部安装了一个有一定体积的水泵(MMIO),这个水泵的存在使水池存水量有一定的减少(MMIO占用的内存),所以,即使我们向这个水池注满水,也是无法达到4吨(4GB内存)的最大值的。

解决方法:

情况1. 如果您所使用的计算机采用的芯片组仅支持32位内存地址,如 Intel 945系列芯片组,那么您安装的操作系统可以识别的最大内存容量只能为4GB,Windows Vista用户可以通过安装 Windows Vista Services Pack 1,使系统完全识别4GB内存,而不是显示小于4GB的其他容量。此种方法仅可以解决系统识别和显示内存容量问题。

情况2. 对于计算机主板采用支持大于32位内存地址的芯片组,如Intel 965 系列芯片组的用户,可以通过安装 Windows Vista 64位版本解决内存不能完全识别和使用的问题。

易宝典提醒:
原文地址

作者: gamemanlyg    时间: 2009-6-1 11:24
根本不是32bit的问题,是ms不想给你免费爽大内存
作者: chanhalo    时间: 2009-6-1 12:16
是945之前的芯片组和965之后的芯片组之间的差异

跟操作系统无关
作者: 帝国战猪    时间: 2009-6-2 00:19
微软策略问题,32bit的vista替换一个win2k8的文件照样能认出并使用4G或者更大的内存
作者: 晓韩    时间: 2009-6-2 09:01
我用2003企业版,我的6G能认。但能不能用,还没有得到求证!!
作者: wmmcoco    时间: 2009-6-2 09:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: wl00560    时间: 2009-6-2 12:54
6G算什么,2003企业可以支持到32G……
作者: cid2004    时间: 2009-6-2 12:59
说白了,以后用64位版本的系统吧,识别4G以上和使用4G以上不是一个概念~~
作者: yellowb    时间: 2009-6-2 13:26
呵呵,32BIT版的WIN2008数据中心版能支持64G内存,楼主如何评价?
科尔 发表于 2009-5-31 23:33


Intel在Pentium pro与之后引入了一种叫PAE的寻址模式,最大可以支持到36位

windows的32位服务器版系统能支持>4GB的内存是因为打开了PAE模式

XP就算打开了也被限制在4G内,M$声称是为了防止兼容性问题出现
作者: rainyboy    时间: 2009-6-2 14:22
Intel在Pentium pro与之后引入了一种叫PAE的寻址模式,最大可以支持到36位

windows的32位服务器版系统能支持>4GB的内存是因为打开了PAE模式

XP就算打开了也被限制在4G内,M$声称是为了防止兼容性问题出现
yellowb 发表于 2009-6-2 13:26


这个兼容性问题我遇到了,2003企业版打开了PAE,正确识别了8G的内存,
但是丽台的电视卡没法用了。咨询厂家,说是他们的驱动和PAE不兼容。
关掉PAE,电视卡正常,内存只能识别3.5G。使用64位系统,一切正常。
XP做限制有可能是出于对此类硬件兼容性的考虑。
作者: wl00560    时间: 2009-6-2 14:28
不是什么兼容性考虑,纯粹是市场策略……
如果Windows XP支持pae,哪个厂家的驱动敢不支持?
作者: winddomain    时间: 2009-6-4 10:19
教学  这个更详细,建议仔细的看完

http://blogs.itecn.net/blogs/ahp ... 08/memorylimit.aspx
作者: colddawn    时间: 2009-6-4 17:28
PAE一是需要驱动按照兼容PAE的方式重新写,2是对CPU和主板有要求,如果将32位系统完全使用PAE来设计,那对于那些不支持PAE的U就没办法装系统了,这在XP刚出现的时候是不可能的事情。老奔腾,一部分PII和PIII,AMD和Cyrix的U都会出问题。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4