为什么在 64 位处理器上会出现“此 CPU 与 64 位模式不兼容”的情况?

为什么在 64 位处理器上会出现“此 CPU 与 64 位模式不兼容”的情况?

我有一个 32 位 Ubuntu 10.10 作为主机操作系统,VirtualBox 4.0,Windows 7 64 位 Professional 作为客户操作系统。笔记本电脑处理器是 64 位。当我尝试在 VirtualBox 中加载 Windows 7 64 位时,出现错误:

尝试加载 64 位应用程序,但此 CPU 与 64 位模式不兼容

我不明白,CPU兼容64位模式,有什么问题吗?

答案1

我相信它告诉你 VirtualBox 的虚拟 CPU 不兼容 64 位。硬件虚拟化是否已启用?您是否已为特定 VM 启用 VirtualBox 的 64 位支持?

http://www.virtualbox.org/manual/ch03.html#intro-64bitguests

您需要一个支持硬件虚拟化的 64 位处理器(请参阅“硬件虚拟化与软件虚拟化”)。

您必须为需要 64 位支持的特定 VM 启用硬件虚拟化;64 位 VM 不支持软件虚拟化。

答案2

这可能是因为虽然 CPU 支持 64 位模式,但其 64 位模式未启用。由于主机操作系统是 32 位的,因此在启动时,CPU 仅初始化为 32 位模式。因此,由于虚拟化操作系统仍使用与客户操作系统相同的 CPU,因此它只能在 32 位模式下运行。我相信您可能必须让主机操作系统为 64 位,才能在 64 位模式下运行客户操作系统。

答案3

使用 Oracle VirtualBox 执行以下操作:

  • 在 VirtualBox 设置中,转到系统、主板选项卡,然后选中“启用 IO APIC”复选框
  • 另外,在 BIOS 中,确保已启用虚拟化技术。为此,F10在启动计算机时按(在 HP 机器上)以进入设置屏幕(类似 DOS 的背景)。

相关内容