为什么 Virtual Box 不提供创建 64 位客户端的选项?

为什么 Virtual Box 不提供创建 64 位客户端的选项?

我的主机是x64位Windows 8.1。

我下载了最新的 Virtual Box (4.3) 并尝试创建一个带有 64 位 Ubuntu 操作系统 (ubuntu-12.04.3-desktop-amd64) 的虚拟机。

当我进入新 VM 向导时,它没有给我选择“Ubuntu (x64)”的选项,就像我在其他人的屏幕截图中看到的那样,只有“Ubuntu”。因此,ISO 无法启动。我在另一台 PC 上尝试过,Virtual Box 为大多数列出的操作系统提供了 x64 版本...

控制面板显示 x64 操作系统,x64 处理器。我的主机笔记本电脑是 Sony Vaio VPCZ22UGX/N,Intel® Core™ i7-2640M 处理器。CPUz 当然显示 Vx-t 在我的处理器上可用。

这是我迄今为止尝试过的:

  • 我按照文档的要求启用了 IO APIC。

  • 我在 BIOS 中启用了虚拟化。它在 VMware 中运行良好。

  • 检查 Hyper-V 是否未在 Windows 上运行或安装。VMware 也一样。

  • 我也尝试运行以下命令:

    VBoxManage modifiedvm [虚拟机名称] --longmode on

对于该虚拟机,但没有变化。我认为问题实际上是我无法为该虚拟机选择 Ubuntu 操作系统的 x64 版本。其他人似乎表示这是必需的,但出于某种原因我没有得到该选项。

我花了很多时间却找不到问题所在...有人知道这里可能缺少什么吗?

非常感谢!!

爱德华多

答案1

我遇到了同样的问题。

关闭 Hyper-v 暂时解决了我的问题并且所有 64 位选项均可用:

我在笔记本电脑上使用 hyper-v。当我知道当天不需要虚拟机时,我可以通过以下方式关闭 hyper-v,从而提高机器的性能:

bcdedit /设置 hypervisorlaunchtype 关闭

并重新启动。要重新打开它:

bcdedit /set hypervisorlaunchtype on(或自动启动)

然后重新启动。

来源

答案2

我遇到了同样的问题(兼容硬件,启用选项 - 无法创建 64 位 VM),因此放弃了 VirtualBox,转而尝试使用 VMWare Workstation。幸运的是,我遇到了一个类似但明确的错误,要求我卸载 Hyper-V。停用它是不够的,您必须从系统中删除该组件。这篇文章对我很有帮助: 从 Windows 8 卸载 HyperV

要删除该组件,只需从管理员 cmd 运行此命令(感谢@levi-botelho):

Dism /online /disable-feature /featurename:Microsoft-Hyper-V

答案3

VT-x/AMD-v CPU 是可行的方法。

这个帖子了解更多详情。

我成功地启用此功能在我的 Thinkpad T420 中。

答案4

我遇到了类似的问题。在 BIOS 中发布 VT-x 并重新启动,您可以尝试重新安装 VirtualBox 吗?出于某种原因,除非您重新安装 VirtualBox,否则 64 位选项不会显示。我这样做了,它为我解决了这个问题。

相关内容