我将 PC 升级到 4 GB RAM,但只剩下 3 GB。Windows 7 32 位认为我有 4 GB RAM,但使用的内存不超过 3 GB。
有人告诉我 MS Windows 32 位不支持大于 3 GB 的 RAM。
那么请问有什么办法可以让我的操作系统“Windows 7 32 位”支持超过 3 GB 的 RAM?
*`注意:我无法转到 64 位,因为我的许多程序无法在 64 位操作系统上运行。
编辑::
我尝试了 Wonsungi 先生的建议,但每当我检查此选项时:
Enable support for 4 GB of RAM
我收到以下错误:
'Cannot access to the registry key HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-11d1-A9F0-00AA0060FA31}.'
我的注册表中没有“CLSID”,我不知道为什么!
答案1
您可以使用 PAE,但它并不像 64 位那样好。检查一下MSDN 页面。
启用 PAE
如果在支持硬件启用的 DEP 的计算机上启用了 DEP,或者计算机配置了内存范围超过 4 GB 的热添加内存设备,则 Windows 会自动启用 PAE。如果计算机不支持硬件启用的 DEP,或者未配置内存范围超过 4 GB 的热添加内存设备,则必须明确启用 PAE。
要明确启用 PAE,请使用以下命令BCD编辑/设置设置pae启动项选项的命令:
bcdedit /set [{ID}] pae ForceEnable
如果启用了 DEP,则无法禁用 PAE。使用以下BCD编辑/设置禁用 DEP 和 PAE 的命令:
bcdedit /set [{ID}] nx AlwaysOff bcdedit /set [{ID}] pae ForceDisable
Windows Server 2003 和 Windows XP:要启用 PAE,请使用/PAE切换至启动配置文件文件。要禁用 PAE,请使用/新诺帕开关。要禁用 DEP,请使用/执行转变。
答案2
答案3
最近,一群程序员发布了针对 Windows 7 的内核补丁,以允许在 Windows 7 下使用超过 4 GB 的 RAM。 单击此处下载补丁,或查看有关它的更多信息该补丁基本上将Windows 7内核修改得更像Windows Server 2003 Datacenter Edition,在32位模式下可兼容高达8GB的RAM。
此补丁允许您扩展聚丙烯酰胺凝胶电泳在 Windows 7 32 位下,8 GB RAM 也能很好地运行。有关 Microsoft 实施此技术限制的原因的更多信息,请参阅本文。
请注意,即使系统可以访问更多内存,单个进程仍然会被限制在 4 GB...但是如果您有 8 GB 的 RAM,那么至少您还有另外 4 GB 用于其他进程;)
答案4
据我所知,32 位 Windows 可以使用高达 64 GB 的内存,并且可以“破解”以达到此目的。
此破解的完整描述如下:Windows Vista 中的许可内存。
(注意:我不建议任何人真正尝试它。)
它也很有趣,因为它很好地解释了所涉及的所有概念。
我在下面复制了他的概念验证图像。
Windows Vista 的 32 位版本限制为 4GB,这并不是因为 32 位操作系统存在任何物理或技术限制。Windows Vista 的 32 位版本都包含使用 4GB 以上物理内存的代码。Microsoft 只是不授权您使用该代码。