我刚刚建造了一台新的(ish)机器,并在其中插入了 6 GB 的 RAM。我决定试试 Windows 7(64 位)的 RC。当我使用它时,我注意到机器说它有 6 个 ram,但只有 5 个可用。这让我有点抓狂,因为它能够检测到 6 个演出。显然不是这个问题“伙计,我的 4 GB RAM 在哪里? ”因为我得到了 5 个演出。我还注意到 BIOS 仅报告 5 个演出可用。我认为这可能是一个坏的 RAM 芯片,所以我开始将它们换入和换出。最终我确定他们都很好。我注意到 BIOS 中的内存重新映射功能,所以我试了一下,Windows 和 BIOS 报告所有 6 个演出都可用。
为什么需要重新映射?BIOS 不应该自动使用所有内存吗?
实际上,这与codinghorror 帖子中列出的问题完全相同。您的内存和设备占用了相同的内存地址空间,并且设备获胜。重新映射设备会将它们从内存中移开,因此您不会遇到问题(并且在我们获得 EB 的 RAM 之前,不会再遇到问题)。
BIOS 不会这样做,因为它需要尽可能地保持向后兼容。
请参阅 Microsoft 的说明 [此处]
来自 KB:“当计算机上安装的物理 RAM 等于芯片组支持的地址空间时,操作系统可用的总系统内存总是小于安装的物理 RAM。例如,请考虑具有支持 8 GB 地址空间的 Intel 975X 芯片组的计算机。如果安装 8 GB RAM,则可用于操作系统的系统内存将因 PCI 配置要求而减少。在这种情况下,PCI配置要求将操作系统可用的内存减少了大约 200 MB 到大约 1 GB 之间的数量。减少取决于配置。