VirtualBox 可以在 32 位主机上运行 64 位客户机吗?

VirtualBox 可以在 32 位主机上运行 64 位客户机吗?

请问,如何在 32 位主机上运行 64 位客户机?

我有 Oracle VM Virtualbox 4.3.12。当我选择时: 用于选择客户机类型的 VirtualBox 窗口屏幕截图

我只能找到 32 位。我的主机 CPU 是 Intel(R) Core(TM)2 Duo CPU T6600 @ 2.20GHz。

cat /proc/cpuinfo processor:

标志:fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 constant_tsc pni monitor ssse3 bogomips

答案1

您的 CPU 不提供在 32 位主机上运行 64 位客户操作系统所需的 VT-x 硬件虚拟化。我们无法解决这个问题。

为了仍然能够运行 64 位应用程序(如评论中所述),我建议您通过双启动或从 USB 运行实时系统来运行 Ubuntu 64 位。持久模式下的实时系统允许将文件保存在保留区域中。

或者,也可以在 USB 驱动器/密钥上完全安装可启动的 Ubuntu:

答案2

支持64 位客户机需要主机中的 CPU 虚拟化支持,即 VT-x(或 AMD-v)。您需要验证您的 CPU 是否具有此功能。

如果您的 CPU 支持该功能,请导航到 BIOS 并启用它,尝试在 Google 上搜索您的 CPU 规格。

在 32 位主机上运行 64 位客户机的条件:

VirtualBox 支持 64 位客户操作系统,即使在 32 位主机操作系统上也可以支持,只要满足以下条件:

  • 您需要一个具有硬件虚拟化支持的 64 位处理器(请参见第 10.3 节“硬件与软件虚拟化”)。

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

  • 如果您想在 32 位主机操作系统上使用 64 位客户机支持,您还必须为特定 VM 选择 64 位操作系统。由于在 32 位主机上支持 64 位会产生额外开销,因此 VirtualBox 仅在明确请求时才启用此支持。

  • 在 64 位主机(通常带有硬件虚拟化支持)上,无论设置如何,始终支持 64 位客户操作系统,因此您只需在客户机中安装 64 位操作系统即可。

  • 警告

    在任何主机上,您都应该为打算在 64 位模式下使用的虚拟机启用 I/O APIC。对于 64 位 Windows VM 尤其如此。请参阅第 3.3.2 节““高级”选项卡”。此外,对于 64 位 Windows 客户机,您应该确保 VM 使用 Intel 网络设备,因为 AMD PCNet 卡不支持 64 位驱动程序;请参阅第 6.1 节“虚拟网络硬件”。

相关内容