我目前使用的是 Windows XP SP3 32 位,使用 C2D E6320 和 2GB RAM。当我玩星际争霸 2 时,我遇到一个错误,提示我的系统页面池内存不足。星际争霸图形设置建议我使用高设置。我认为这与我的 GC 无关,但与我的 RAM 有关。
然后我搜索了一下,试图纠正这个问题。显然,这与我的虚拟内存有关。然后我继续尝试建议的解决方案,即调整注册表并将页面池内存限制为 384MB。然而,这样做了之后,我仍然无法实现。
我看过 Windows XP 的屏幕截图设置,2GB 内存具有 384MB 的页面池内存。我的默认设置是 195MB,而当我尝试增加池限制时,它最多只能达到 229MB。我尝试将 RAM 容量增加到 3GB,但池限制仍然存在。
我想知道如何增加我的页面池内存。我尝试寻找解决方案,但除了上面提到的方法(没有完全解决我的问题)之外,没有其他方法。
答案1
XP 的分页池限制为 400 MB - 此限制不可超过。但是,由于 XP 内存管理的限制,您的系统上的分页池可能限制为 100 或 200 MB(取决于您的芯片组、BIOS、显卡 VRAM、驱动程序、boot.ini 等)。XP 64 位要好得多。
Vista 和 W7 32 位限制为 2 GB,而 64 位基本上不受限制。
这篇 Microsoft 文章可能有帮助:服务器无法从系统页面池分配内存。
它列出了位于的两个注册表项
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
。
最大池使用量(REG_DWORD) :内存管理器开始修剪池的值。默认值为 80,但您可以将其设置为 60 甚至 40。
分页池大小(REG_DWORD):将值设置为 0xFFFFFFFF 可分配最大分页池。
答案2
暴雪支持页面涵盖了此问题:
http://eu.blizzard.com/support/article.xml?locale=de_DE&articleId=45609
基本上,关闭防病毒应用程序和其他可以关闭的程序。确保您的显示驱动程序是最新的。
答案3
有关 Windows 中各种内存类型的真正深入指南,请访问突破 Windows 的限制:分页池和非分页池
基本上,在 Vista 和 Windows 7 之前,页面池限制是在启动时设置的,并且与系统中有多少可用内存以及您是否拥有 32 位或 64 位 Windows 有关。
我希望获得最大的可用分页池,以便 WinXP 能够处理全部 4GB 物理内存。
在 32 位 Windows XP 上,该限制是根据分配给其他资源(最显著的是系统 PTE)的地址空间来计算的,上限为 491MB。
32位 Vista 及更高版本:
由于 32 位 Windows Vista 及更高版本具有动态内核地址空间,它们只是将限制设置为 2GB。因此,当系统地址空间已满或达到系统提交限制时,分页池将耗尽。
64 位 Windows XP:
64 位 Windows XP 和 Windows Server 2003 将其最大值设置为非分页池限制的四倍或 128GB(以较小者为准)。
这又依赖于非分页池:
64 位 Windows XP 和 Windows Server 2003 将最大非分页池设置为每 MB RAM 略大于 400K 或 128GB(以较小者为准)。
最后一点,Vista 和 Windows 7 只是将分页池限制设置为 128GB(实际上,它仅受系统可以提交给页面文件的数量限制)
最后,Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2 的 64 位版本只是将最大值设置为 128GB,从而允许分页池的限制跟踪系统提交限制。
真正摆脱限制的一种方法是升级您的操作系统,最好是升级到 64 位版本。