我刚刚build立了一个新的(ish)机器,并将6个RAM插入它。 我决定尝试Windows 7(64位)的RC。 正如我使用它,我注意到机器说,它有6演唱会的内存,但只有5可用。 这使我有点疯狂,因为它能够发现6演出。 显然不是这个问题“ 老兄,我的4GB内存在哪里? ”,因为我得到了5个演出。 我也注意到,BIOS只报告5演出可用。 我认为这可能是一个糟糕的RAM芯片,所以我开始交换他们进出。 最终我确定他们都很好。 我注意到在BIOS中的内存重新映射function,所以我给了一个尝试和Windows和BIOS是报告所有6演出是可用的。
为什么重新映射需要完成? BIOS不应该自动使用所有的内存?
实际上,这个问题和编码的错误是一样的。 你有内存和设备占用相同的内存地址空间,并赢得设备。 重新映射这些设备使它们摆脱了内存的方式,所以你没有这个问题(直到我们得到了几十兆字节的内存,再也没有问题了)。
BIOS不这样做,因为它需要尽可能保持向后兼容。
看到微软的解释[ 这里 ]
从KB:“当计算机上安装的物理RAM等于芯片组支持的地址空间时,操作系统可用的总系统内存总是小于安装的物理RAM。 ,请考虑一台具有支持8 GB地址空间的Intel 975X芯片组的计算机,如果安装了8 GB的RAM,操作系统可用的系统内存将被PCIconfiguration要求降低,在这种情况下,PCIconfiguration要求将操作系统可用的内存减less了大约200 MB到大约1 GB之间的内存量,减less量取决于configuration。