我在 QEMU-KVM 虚拟机管理程序上运行 Windows 2016 64 位 VM。
在该 VM 上,我运行了一个旧的 32 位应用程序,该应用程序使用 ~3GB RAM,并与之链接/LARGEADDRESSAWARE
以允许它使用超过 2GB RAM。
但是,尽管与 链接/LARGEADDRESSAWARE
,当它尝试分配超过 2GB 的 RAM 时,应用程序就会崩溃。
其他机器没有出现同样的问题。
例如,完全相同的应用程序在 Windows 7 Enterprise(不是 VM)上正确运行,并且能够分配约 3GB。
- 问题是否与 Windows 2016 作为 VM 运行有关?
QEMU-KVM 虚拟机管理程序是否可以限制 2GB RAM 上的 32 位应用程序访问? - 它在 Windows 7 Enterprise 上运行但在 Windows 2016 上却不运行的原因可能是什么?
我需要在操作系统上进行一些配置以允许它使用超过 2GB 的 RAM 吗?
更新
我发现在 Windows 10 上运行该应用程序时也会发生同样的问题,非虚拟机。
显然,/LARGEADDRESSAWARE
提供应用程序更多的Windows 2008 上的 RAM 和较少的Windows 2016 和 Windows 10 上的 RAM......
- 有人知道为什么吗?
- 有没有办法配置 Windows 2016,以便为链接的应用程序提供更多的 RAM
/LARGEADDRESSAWARE
?