Windows 8.1 只使用了我安装的 4GB 内存的 50%,这导致游戏崩溃。系统信息显示 3.71GB 可用)。下图来自我的任务管理器,显示内存(德语为 Arbeitsspeicher)。下图显示了过去 60 秒的内存使用情况,在右侧您可以看到大约 50%(3.71GB)的内存已被使用。在我截取屏幕截图的 60 秒前,一款游戏因内存问题而崩溃。
我还注意到,当谈到“可用内存”(最右侧)时,内存组成(下图)保持相当稳定。鼠标悬停信息显示,一旦需要,就可以使用可用内存,但这似乎并没有发生。Memtest86+ 显示所有内存都运行良好。
系统规格:
- 64位架构
- 与 Ubuntu 14.04 双启动
- 手动将 pagefile.sys 设置为 6144MB(作为解决问题的尝试,但没有成功)
这个问题与其他两个问题无关(如何在 Windows 7 64 位中启用 4GB?) 和 (64 位 Windows 7 只能使用 3.25GB RAM,而不是 4GB?)。
答案1
默认情况下32 位应用程序在 64 位 Windows 下仍然只使用 2GB RAM,就像在 32 位 Windows 上一样。为了允许在 64 位 Windows 下使用 4GB 内存,必须设置该标志。如果开发人员在编译期间IMAGE_FILE_LARGE_ADDRESS_AWARE
没有使用链接器选项设置此标志,则/LARGEADDRESSAWARE
可以使用设置标志的工具在可执行文件中允许 32 位程序使用 4GB RAM。