Win7 64位4GB内存显示为3.86GB的原因分析
笔者昨天在微软中文论坛见到了一则 64 位 Windows 7 将 4GB 物理内存显示为仅 3.86GB 可用的问题:
一台安装有 Windows 7 x64 系统的 ThinkPad E50 笔记本电脑,配备有两条规格完全相同的 2GB 内存。Windows 7 x64 控制面板的“系统”属性显示“安装内存”为 4.00GB,但加了个括号(3.86GB 可用),如上图。
如果将两条内存拆下一条,“系统”属性则可以显示“安装内存”为 2.00GB,没有出现可用内存容量与实际容量不符的问题。 笔者看到这则问题后以“3.86GB”、“64 位 Windows 7”为关键字在各大搜索引擎查找了一下,搜到了不少相同的案例,看来此问题具有一定的普遍性。
关于 Windows 7 x64 为何将 4GB 内存显示为 3.86GB可用的原因,网上也有各种不同的说法,但其中有些明显站不住脚。
例如:
可能1. 硬件保留内存寻址。 Windows 将部分内存保留为硬件寻址空间确实是 Windows 显示可用内存容量与实际容量不符的一个常见原因。但这个原因只存在于 32 位 Windows 7/Vista/XP,而且 32 位 Windows 7/Vista/XP 的内存容量上限是 3.25GB。因此,这个说法不正确,64 位 Windows 并不受此影响。
可能2. 1000/1024 换算误差。 众所周知 Windows 对存储器容量的识别存在一个 1000/1024 的换算误差问题。硬盘、光盘、闪存等各种存储器在 Windows 中显示的容量都只有设备标称容量的 93% 左右(1000 的三次方除以 1024 的三次方约等于 93%)。但是,内存却不受此换算误差的影响,内存条是严格按照 1:1024 的设计来计算容量的。当 Windows 7 x64 计算机只配备 2GB 内存时,并没有出现可用内存容量与实际容量不符的问题。而且,4GB 容量的 93% 也不是 3.86GB。这都可以说明 1000/1024 换算误差的说法不正确。
可能3. 在 MSCONFIG.EXE 系统配置实用程序中设置了“最大内存”。 Windows 7/Vista 的 MSCONFIG.EXE 系统配置实用程序在其“引导”选项卡的“高级选项”中提供了“最大内存”选项,开启此选项会引起可用内存容量与实际容量不符。不过,笔者看到的 Sony EA37EC笔记本问题与网上搜到的其它 3.86GB 问题都没有开启这个选项。因此,这也不是导致此问题的原因。
可能4. 集成显卡共享显存。 集成显卡共享显存应该是 Windows 显示可用内存容量与实际容量不符的最常见原因了。但是,ThinkPad E50 笔记本电脑配备的是 ATI Mobility Radeon HD 5470 独立显卡。
网上搜到的其它出现 3.86GB问题的计算机也都采用独立显卡,并不存在集成显卡共享显存的问题。而且,即使真的是集成显卡共享了显存,为何只有计算机插满 4GB 内存时才会出现 3.86GB 偏差、只插 2GB 内存时却显示正常呢?因此,这个说法也并不能完全解释 3.86GB 偏差的问题。
后来,笔者发现 ThinkPad E50 笔记本以及网上所有 3.86GB 问题的计算机都是2011年推出的新机型,它们使用的均是 Intel 第二代 Nehalem 酷睿 i5 或 i3 处理器,搭配的是 H55 或 HM55(笔记本)芯片组。H55 系列芯片组与 P55 最大的差别就是此系列芯片组首次提供了对内建显示核心的第二代 Nehalem 酷睿处理器的支持,例如 ThinkPad E50 搭配的酷睿 i3 370M。这些新一代的 Nehalem 处理器内建的显示核心会像集成显卡一样共享显存,它们正是引起 3.86GB 问题的原因。
至于为什么计算机在只插 2GB 内存时 Nehalem 处理器没有共享显存,仅在插满 4GB 内存时才会共享,笔者也在 Intel 官方网站找到了答案: The shared memory size is dynamically controlled by VGA driver, and the maximum sharedmemory size will be available only when more than 4GB physical memory is installed under64-bit Windows. 在计算机使用独立显卡时,Nehalem 处理器共享的显存仅在物理内存容量不小于 4GB 时才会被激活。 转者注:说白了,就是被系统显存占用了,就算你是独显,也肯能存在显存占用问题,如果完全排除显卡占用内存,那就是CPU的集成显卡占用了内存。而且只有在内存不小于4G的情况下才会占用。
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2014-04-16 22:59:13
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!