如果没有 VT-x 支持,VirtualBox 中的 64 位 Windows 来宾是不可能的?

Sam*_*mir 10 windows virtualbox 64-bit virtualization virtual-machine

我已经成功地在带有 VirtualBox 的 VM 中安装了 Windows Vista 32 位。现在我正在尝试对 64 位 Windows Vista 执行相同的操作,但它无法正常工作。我已经创建了 VM,但它似乎无法从 64 位 Vista ISO 映像启动。它吐出这个启动管理器错误。

一种

主机操作系统是 64 位 Intel Core 2 Duo 处理器上的 Windows 7 64 位。现在,我做了同样的事情并在另一台计算机上安装了相同的 VirtualBox 版本,同样运行 Windows 7 64 位,创建了 VM,然后……在 VM 设置过程中,我注意到它有其他选项可供选择当我选择客人 Os。这是一个屏幕截图。

乙

你可以在它说 64 位的地方看到这些选项,我在另一台计算机上没有这些选项。现在,这个运行的是 Intel Core 2 Quad,这是一种更高端的模型。它支持英特尔虚拟化技术,而另一个不支持。

这就是 Core 2 Duo 计算机上相同对话框的样子。这是一个屏幕截图。

C

这可能是原因吗?这是否意味着你不能模拟64位Windows客户机操作系统在VirtualBox中,除非您的处理器支持英特尔虚拟化技术?我知道这项技术使事情变得更快,但根本不允许您模拟该操作系统......这有点极端,不是吗?

如果是这样,您建议我改用什么?

nc4*_*4pk 20

VirtualBox 手册的第 3.1.2 节明确指出您需要硬件虚拟化支持才能使用 64 位来宾操作系统(重点添加):

VirtualBox 支持 64 位客户操作系统,即使在 32 位主机操作系统上,前提是满足以下条件:

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

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

  3. 如果要在 32 位主机操作系统上使用 64 位来宾支持,还必须为特定 VM 选择 64 位操作系统。由于在 32 位主机上支持 64 位会产生额外的开销,因此 VirtualBox 仅在明确请求时启用此支持。

来源:https : //www.virtualbox.org/manual/ch03.html#intro-64bitguests

第 10.3 节也说明了这一点(强调):

VirtualBox 的 64 位来宾支持(随 2.0 版一起添加)和多处理(SMP,随 3.0 版一起添加)都需要启用硬件虚拟化。(这并不是一个很大的限制,因为当今绝大多数 64 位和多核 CPU 无论如何都附带硬件虚拟化;此规则的例外是例如较旧的 Intel Celeron 和 AMD Opteron CPU。)

来源:https : //www.virtualbox.org/manual/ch10.html#hwvirt

因此,您需要一个支持 VT-x 或 AMD-V 的处理器才能在 VirtualBox 中使用 64 位客户机。但是,QEMU、Bochs 和 VMWare Player 都支持没有硬件虚拟化支持的 64 位客户机(至少根据本页)。