我必须在计算机上使用 32 位 Windows 7,不幸的是我需要使用只适用于该操作系统的软件。
我安装了 8GB RAM,我应用了 Unawave 开发的补丁,让操作系统看到所有安装的 RAM。这是补丁的链接:
http://www.unawave.de/windows-7-tipps/32-bit-ram-barrier.html?lang=EN
然而,我还被告知Windows 7 32 位将每个应用程序的 RAM 使用量限制为 2 GB。这个补丁是否也能消除这个限制?如果不能,您是否知道如何消除这个限制并为应用程序使用至少 4GB 的内存,我认为这是 32 位操作系统的最大可能内存(因为 2^32=4GB)?
非常感谢您告知我。
E.
答案1
32 位应用程序访问超过 2 GB 内存的唯一方法是应用程序明确支持它。
一种方法是/3GB
启动标志。这允许“大地址感知”应用程序使用 3 GB 内存。但由于内核内存空间有限,这可能会导致各种并发症。您可以为任何应用程序打开 LAA 标志,但风险自负。这也意味着 3 GB 是 32 位操作系统上任何 32 位应用程序的最大常规可用内存量。没有例外。官方文档也可用这里。
另一种方法是“地址窗口扩展”,同样,应用程序需要支持此功能。此功能无法手动启用,并且与消费者基本无关。它涉及应用程序可以切换到的多组内存,因此称为“窗口化”。
你的补丁非法修改了 Windows(尽管 MS 可能不在乎)并强制启用聚丙烯酰胺凝胶电泳。这可能会导致不支持它的设备驱动程序出现问题,这就是为什么 PAE 在消费者版本的 Windows 上基本上默认被禁用。