我有一个相对较新的硬件(i5 CPU x64),安装了旧版 32 位 Windows 10。它运行的是较旧的公司软件,因此出于多种原因,升级到 64 位并不实际。
我知道,很长一段时间以来,32 位 Windows 在某些情况下可以选择启用 PAE(物理地址扩展),以将 32 位地址限制增加到 36 位。此功能自 Windows XP SP2 开始可用。请参阅:
https://docs.microsoft.com/en-us/windows/win32/memory/physical-address-extension
PAE 仅在基于 x86 的系统上运行的以下 32 位 Windows 版本上受支持:
- Windows 7(仅 32 位)
- Windows Server 2008(仅 32 位)
- Windows Vista(仅 32 位)
- Windows Server 2003(仅 32 位)
- Windows XP(仅 32 位)
我推测该页面可能比较旧,没有列出 Win 10。
我知道在这种情况下进程仍然有 2 GB RAM 的限制。
我需要更多内存。如何为 Windows 10 pro 32 位启用 PAE?这是操作系统的桌面版本。
我尝试了“bcdedit /set pae ForceEnable”,似乎运行良好,没有任何错误。但是重启后内存限制仍为 4 GB。Msconfig 和禁用最大内存选项也无济于事。BIOS 似乎没有 DEP 选项,但 MS 文档说 PAE 不需要硬件支持,也可以通过软件启用。
Windows 10 控制面板设置显示 8 GB 内存 / 3.25 可用。因此硬件和操作系统都可以看到 8 GB 内存。
我可以启用 PAE 吗?如何启用?谢谢。
答案1
即使启用 PAE,Windows 10(32 位)也限制为 4 GB。 https://en.wikipedia.org/wiki/Physical_Address_Extension#Microsoft_Windows
关于客户端操作系统限制的微软官方文档是这里。
为了与不支持 PAE 的 Windows 版本兼容,设备必须将内存映射到 4 GB 以下。因此,如果系统有 4GB 的 RAM,则其中一部分要么被禁用,要么由 BIOS 重新映射到 4GB 以上。如果重新映射了内存,X64 Windows 可以使用这些内存。X86 客户端版本的 Windows 不支持超过 4GB 的物理内存,因此它们无法访问这些重新映射的区域。
您可以尝试以下一些方法:
- 检查 BIOS 设置中的板载视频内存限制。BIOS 可能会为板载视频卡提供 RAM。最小化视频 RAM 可能会将 3.25 GB 的限制提高到更接近 4 GB
- 检查可能影响 32 位操作系统内存的 BIOS 设置。这非常具体,取决于您的主板制造商
- 在硬件上安装 64 位操作系统,并使用 Hyper-V 或其他虚拟化技术在客户机 32 位操作系统中运行旧版应用程序
- 安装支持超过 4 GB 的 32 位服务器版 Windows 操作系统(请记住,所有 32 位 Windows Server 操作系统均不受支持)
希望这可以帮助
答案2
有人发布了一个内核补丁,可以在 Windows 10/32 位中启用 PE。它已测试并且已知可以在 Windows 10 v21H2 上运行:
我认为它只是启用了 PAE,而微软原本打算将其作为一项服务器功能。也可能并非所有硬件实现都正确支持 PAE,也许微软不想在工作站操作系统上支持各种带有错误 PAE 实现的奇怪商品硬件。
当然,在执行诸如修补内核之类的操作之前,请先备份数据并进行测试,但它至少对一些用户来说似乎是有效的。