如果我将所有多余的内存都提供给虚拟 PC,是否可以在 x86 Win XP 机器中使用超过 4GB 的内存?

如果我将所有多余的内存都提供给虚拟 PC,是否可以在 x86 Win XP 机器中使用超过 4GB 的内存?

我认为这里的简短答案是“否”。据我所知,超过 3.5GB 的内存根本无法寻址。但我的主板有硬件辅助虚拟化功能,所以我想知道我是否可以告诉我的虚拟 PC 从未使用的地址空间块而不是主机操作系统中窃取其内存?

在我浪费钱为现在要运行越来越多虚拟东西的机器购买内存之前,我想在这里问一下。

我更具体地要求使用 MS Virtual PC 2007,但如果一个人可以做而另一个人不能做的话,我也有 VMWare Workstation 可用。

我提前感谢您的帮助。

答案1

无论您使用什么虚拟化软件,您可以分配给在 Windows 下运行的 VM 的唯一内存是 Windows 本身可以访问的内存。

答案2

你说得对。你需要转到 64 位 Windows 才能使用超过 4GB 的 RAM。由于主机操作系统看不到它,所以你的虚拟客户机也看不到它。

答案3

据微软称,Windows XP限制为 4GB

Windows XP Professional 和 Windows Server 2003 上可支持的最大内存量也是 4 GB。

相关内容