32位系统为什么认不到4g内存

32位系统为什么认不到4g内存

ID:12124034

大小:30.50 KB

页数:3页

时间:2018-07-15

32位系统为什么认不到4g内存_第1页
32位系统为什么认不到4g内存_第2页
32位系统为什么认不到4g内存_第3页
资源描述:

《32位系统为什么认不到4g内存》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、确实是只能认到3.25G,要是想用到4G,可以装以下的系统:WindowsXPProfessionalx64Edition(即64位的XP)windowsserver2003(即服务器系统,32位或64位版本都可以)windows7(测试版系统,但只有64位可以用4G以上的内存)windowsserver2008(也是服务器系统,32位或64位版本都可以)windowsvista64(最强系统,vista64旗舰版可以识别2048G内存)尽管从许可上来说,32位客户端SKU的最大内存支持是4GB,但是实际上的限制会更低,这要看计算机的

2、芯片组以及所连接的设备。这是因为物理地址映射不仅仅包含物理内存,还包含设备内存,X86和X64位系统会把所有设备内存映射到低于4GB的地址边界,以便确保和32位操作系统的兼容性,这些操作系统不知道如何处理超过4GB的地址部分。如果计算机配备4GB内存和类似显卡、声卡和网卡这样的设备,Windows会给这些设备内存分配共计500MB空间,而4GB物理内存中的500MB只能占用超过4GB的地址边界,如下图所示。其结果是,如果计算机拥有3GB或者更多内存,同时又运行32位Windows客户端操作系统,我们可能无法享受到所有内存。在Windo

3、ws2000、WindowsXP和WindowsVistaRTM系统上,我们可以在系统属性对话框、任务管理器的“性能”标签页上看到可以访问的物理内存,在WindowsXP和WindowsVista(包含SP1)中,我们还可以在Msinfo32和Winver工具窗口里看到这些信息。在WindowsVistaSP1中,其中某些工具会显示系统所安装的物理内存,而不是可以使用的内存,可以参考这篇微软知识库文章。在笔者的4GB笔记本电脑中,如果启动到32位WindowsVista,可用的物理内存是3.5GB,可以在Msinfo32工具中看到。我

4、们可以使用AlexIonescu所开发的Meminfo工具来查看物理内存的分配情况。在这台笔记本电脑上运行Meminfo,并加上-r参数以便转储物理内存的分配情况,结果如下图所示:注意其中内存地址范围中存在两个缺口,其中一个从页9F0000到页100000,另一个缺口从DFE6D000到FFFFFFFF(4GB)。但是,如果启动到64位WindowsVista,所有的4GB内存都可以使用,剩余的500MB物理内存位于高于4GB边界的地址部分,我们可以看到Windows是如何使用这500MB物理内存的:到底是谁占据了4GB以下的内存地址

5、?设备管理器可以回答这个问题。要访问该工具,可以运行“devmgmt.msc”,在“查看”菜单中选择“依连接排序资源”选项,然后展开“内存”节点。在笔者的这台笔记本上,最大的映射设备内存,果然是显卡产生的,共占据256MB内存,从E0000000-EFFFFFFF:其他设备占用其他大部分的地址空间,PCI总线会保留一部分地址范围,以供系统引导时某些设备固件所使用。在带超级显卡的高端游戏计算机上,4GB以下的内存地址会减少很大一块。举个例子,笔者曾经购买过一台游戏计算机,带4GB内存和两块1GB的显卡。在采购时,笔者并没有指定操作系统版

6、本,还以为他们会安装64位版本的WindowsVista,但是实际上安装的是32位版本,结果Windows只能访问2.2GB的内存。安装64位Windows后,我们可以在Meminfo的结果中看到从8FEF0000到FFFFFFFF存在如此大的内存空洞:设备管理器显示,在2GB的内存空洞中,有512MB是显卡所占用的(每块显卡占用256MB),看起来设备固件保留其他更多的动态映射内存:哪怕计算机只有2GB内存,在32位Windows中也无法使用所有的内存,因为芯片组会为设备强制保留一部分内存范围。我们的一台家庭公用计算机,几个月前从一

7、家OEM厂商那里购买的,显示安装了2GB内存,但是只有1.97GB是可用的:其中7E700000到FFFFFFFF的物理地址范围是给PCI总线和设备所保留的,理论上还有最多7E700000字节(1.976GB)的物理地址空间,但是其中还有一些还要给设备内存所保留,这就是为什么Windows报告说1.97GB。因为设备厂商需要向微软硬件质量实验室(WHQL)同时递交32位和64位驱动程序,才能获得驱动程序签名认证,目前绝大多数设备驱动程序能够处理超过4GB边界的物理地址。但是,32位Windows会继续忽略超出4GB的内存空间,因为很难

8、衡量这样做的风险,如果没有问题的话,OEM厂商应该转向64位Windows。使用64位Windows,我们能够完全使用所有的系统内存(SKU的最大限制),而不管容量多大,如果我们要购买高端游戏计算机,则应该请OEM厂商预

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。