POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 2983|回复: 12
打印 上一主题 下一主题

【转一篇教学贴】为何无法在32位的Windows Vista 操作系统中完整使用4 GB内存?

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-31 22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不少用户可能会发现,当他们在计算机上安装了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位版本解决内存不能完全识别和使用的问题。

易宝典提醒:
  • Windows Vista 不支持由32位(X86)到64位或者反向的升级安装,更换64位 Windows Vista 操作系统必须通过全新安装的方式进行。
  • 购买Windows Vista 各个版本的用户(除OEM版本之外),同一个许可可以用于安装32位(X86)或64位对应版本的 Windows Vista ,即授权许可不限于32位或64位版本。
  • 正常使用4GB和4GB以上内存不仅需要安装64位操作系统,还需要计算机芯片组的支持,请在购买内存之前确定硬件支持和兼容性。

原文地址
2#
发表于 2009-6-1 11:24 | 只看该作者
根本不是32bit的问题,是ms不想给你免费爽大内存
回复 支持 反对

使用道具 举报

3#
发表于 2009-6-1 12:16 | 只看该作者
是945之前的芯片组和965之后的芯片组之间的差异

跟操作系统无关
回复 支持 反对

使用道具 举报

4#
发表于 2009-6-2 00:19 | 只看该作者
微软策略问题,32bit的vista替换一个win2k8的文件照样能认出并使用4G或者更大的内存
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-2 09:01 | 只看该作者
我用2003企业版,我的6G能认。但能不能用,还没有得到求证!!
回复 支持 反对

使用道具 举报

wmmcoco 该用户已被删除
6#
发表于 2009-6-2 09:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

7#
发表于 2009-6-2 12:54 | 只看该作者
6G算什么,2003企业可以支持到32G……
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-2 12:59 | 只看该作者
说白了,以后用64位版本的系统吧,识别4G以上和使用4G以上不是一个概念~~
回复 支持 反对

使用道具 举报

9#
发表于 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$声称是为了防止兼容性问题出现
回复 支持 反对

使用道具 举报

10#
发表于 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做限制有可能是出于对此类硬件兼容性的考虑。
回复 支持 反对

使用道具 举报

11#
发表于 2009-6-2 14:28 | 只看该作者
不是什么兼容性考虑,纯粹是市场策略……
如果Windows XP支持pae,哪个厂家的驱动敢不支持?
回复 支持 反对

使用道具 举报

12#
发表于 2009-6-4 10:19 | 只看该作者
教学  这个更详细,建议仔细的看完

http://blogs.itecn.net/blogs/ahp ... 08/memorylimit.aspx
回复 支持 反对

使用道具 举报

13#
发表于 2009-6-4 17:28 | 只看该作者
PAE一是需要驱动按照兼容PAE的方式重新写,2是对CPU和主板有要求,如果将32位系统完全使用PAE来设计,那对于那些不支持PAE的U就没办法装系统了,这在XP刚出现的时候是不可能的事情。老奔腾,一部分PII和PIII,AMD和Cyrix的U都会出问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-11-22 01:14

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表