我直接从系统信息中获取了此信息:
- 已安装物理内存 (RAM) 4.00 GB
- 总物理内存 2.00 GB
- 可用物理内存 434 MB
- 总虚拟内存 5.10 GB
- 可用虚拟内存 1.19 GB
- 页面文件空间 3.11 GB
BIOS 还报告有 4GB 可用。
请注意,虽然安装了 4GB,但总共只有 2GB。我知道在 32 位操作系统上,您永远无法获得完整的 4GB RAM,但通常您会获得 2.5-3.2GB 范围内的 RAM。
我只有 2gb 可用!无论我做什么,我的交换文件都会变得很乱!请注意,我有双 SLI nvidia 显卡,每个都有 512mb 的板载内存,尽管我关闭了 SLI 功能。
谁知道为什么 Windows 会声称我总共只有 2GB 的 RAM?
注意:之前在 serverfault 上询问过,但在本网站开放之前被关闭为“属于超级用户”:https://serverfault.com/questions/39603/windows-7-using-exactly-half-the-installed-memory(我仍然需要一个答案!)
答案1
首先,使用两块显卡的话,你会损失很多可用内存,也就是损失 1GB 的 RAM 加上其他设备。
您可以在 msconfig 中检查一个开关。转到开始,输入 msconfig 并按回车键。转到启动选项卡,单击高级选项。检查最大内存选项是否已启用,如果已启用,则禁用它并重新启动。
编辑:
问题在于所谓的地址空间。在 32 位系统上,您有 4GB 的地址空间,并且您需要使用的所有设备都必须映射到地址空间中。每个被映射的设备都会占用一部分地址空间,并使其余系统无法使用。
在 Windows 中,获得超过 2.5-3GB 可用内存的唯一方法是安装 64 位版本。安装后,它看起来一样,只有 2GB 可用内存。要获得所有可用内存,您需要进入 BIOS 并启用名为“内存重新映射”的选项。
内存重映射功能将所有映射设备移至地址空间中 4GB 限制以上,从而释放您的地址空间供系统使用。
答案2
您确实应该使用 64 位操作系统。
答案3
我也有一半内存,我用 Windows7、华硕 P7P55D-E 主板和 4GB 内存构建了一个。我试图再添加 4GB,但它被锁定了。那时我发现它将内存减少了一半。我将第一个 4GB 与第二个 4GB 交换,并确保映射可用,这解决了问题。
答案4
我正在运行 64 位版本,内存为 6 GB,并收到 3GB 可用消息 - 最大内存选项已关闭,BIOS 看到 6GB。我有一块带有 1GB 内存的显卡。因此安装 64 位不是答案 - 这里发生了一些事情,微软需要解决