为什么需要启用内存重映射?

为什么需要启用内存重映射?

我刚刚组装了一台新机器,并在其中安装了 6 GB 的 RAM。我决定试用 Windows 7(64 位)RC 版。在使用过程中,我注意到机器显示有 6 GB 的 RAM,但只有 5 GB 可用。这让我有点抓狂,因为它能够检测到 6 GB。显然不是这个问题”兄弟,我的 4GB RAM 去哪了?“因为我得到了 5 GB。我还注意到 BIOS 报告只有 5 GB 可用。我认为可能是 RAM 芯片坏了,所以我开始更换它们。最后我确定它们都很好。我注意到 BIOS 中的内存重新映射功能,所以我尝试了一下,Windows 和 BIOS 报告所有 6 GB 都可用。

为什么需要进行重新映射?BIOS 不是应该自动使用所有内存吗?

答案1

实际上,这与 codinghorror 帖子中列出的问题完全相同。内存和设备占用相同的内存地址空间,设备获胜。重新映射设备会将它们移出内存,因此您不会遇到问题(并且在我们获得 EB 级 RAM 之前,不会再遇到此问题)。

BIOS 不会这样做,因为它需要尽可能保持向后兼容。

答案2

参见微软的解释[这里]

摘自 KB:“当计算机上安装的物理 RAM 等于芯片组支持的地址空间时,操作系统可用的总系统内存始终小于安装的物理 RAM。例如,假设一台计算机具有支持 8 GB 地址空间的 Intel 975X 芯片组。如果安装 8 GB RAM,则操作系统可用的系统内存将根据 PCI 配置要求减少。在这种情况下,PCI 配置要求将操作系统可用的内存减少大约 200 MB 到大约 1 GB 之间的量。减少量取决于配置。”

相关内容