为什么可用 RAM 小于总 RAM?

为什么可用 RAM 小于总 RAM?

我女朋友上周买了一台笔记本电脑。这是一台 4 GB 的酷睿 2 双核处理器。我们安装了 64 位 Vista,我们做的第一件事就是右键单击“我的电脑”查看属性。我们立即注意到她的 RAM 有点奇怪,一行显示:已安装内存 (RAM):4,00 GB(可用 3,68 GB)

我告诉她不用担心,以为一定是笔记本电脑硬件出了问题(考虑到她的 Vista 安装来自与我的同一张 DVD,而我从未在我的 4 GB 台式机上注意到过类似的东西)。一小时前,情况变得更糟。我们再次查看了属性,现在显示:已安装内存 (RAM):4,00 GB(可用 2,98 GB)

这是什么意思?这 1.02 GB 是丢失了还是被系统使用了?

编辑:系统信息可能有误。我刚刚注意到它报告的是英特尔 T6500 处理器,但实际上是 T6400。我如何才能知道系统实际可用的 RAM 量?

编辑 2:检查资源监视器,显示为硬件保留了 1003 MB。这是好事还是坏事?谢谢

答案1

可能有两个原因:

  1. 显卡共享 RAM(使用主板 RAM 而不是自己的 RAM,或者使用主板 RAM 来补充自己的 RAM)
  2. 主板芯片组不支持重新映射(PCI 架构传统上“拥有”物理内存底部 4Gb 的顶部 Gb 的一块,重新映射会将其移动到 RAM 实际所在位置的上方,以便两个区域不会重叠)。这在总共仅支持 4Gb 物理 RAM 的芯片组中很常见。

答案2

造成这种情况的常见原因是视频共享内存。

检查 BIOS 并查看您是否可以看到/设置板载视频使用的内存量 - 但我怀疑它不会多达 1GB,并且不确定其余的内存可以放在哪里(除非您有任何类似实用程序的奇怪的 memdisk)

答案3

我如何才能知道系统实际可用的 RAM 量?

您可以使用CPU-Z

答案4

请参阅此 Microsoft KB 文章:如果安装了 4 GB 的 RAM,Windows Vista 中的“系统信息”对话框中报告的系统内存将小于预期

例如,如果您的视频卡具有 256 MB 的板载内存,则必须在前 4 GB 的地址空间内映射该内存。如果已安装 4 GB 的系统内存,则必须由图形内存映射保留部分地址空间。图形内存映射会覆盖部分系统内存。这些情况会减少操作系统可用的系统内存总量。

要使 Windows Vista 使用已安装 4 GB 内存的计算机上的全部 4 GB 内存,计算机必须满足以下要求:

  • 芯片组必须支持至少 8 GB 的地址空间。具有此功能的芯片组包括:

    • 英特尔 975X
    • 英特尔 P965
    • 英特尔 955X 插槽 775
    • 支持使用插槽 F、插槽 940、插槽 939 或插槽 AM2 的 AMD 处理器的芯片组。这些芯片组包括任何 AMD 插槽和 CPU 组合,其中内存控制器位于 CPU 中。
  • CPU 必须支持 x64 指令集。AMD64 CPU 和 Intel EM64T CPU 支持此指令集。

  • BIOS 必须支持内存重新映射功能。内存重新映射功能允许将先前由外围组件互连 (PCI) 配置空间覆盖的系统内存段重新映射到 4 GB 地址行之上。必须在计算机上的 BIOS 配置实用程序中启用此功能。查看计算机产品文档以获取有关如何启用此功能的说明。许多面向消费者的计算机可能不支持内存重新映射功能。文档或 BIOS 配置实用程序中没有使用此功能的标准术语。因此,您可能必须阅读可用的各种 BIOS 配置设置的描述,以确定是否有任何设置启用了内存重新映射功能。

  • 必须使用 Windows Vista 的 x64(64 位)版本。

相关内容