更新

更新

我在 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

相关内容