为什么Virtual Box不会给我创建64位客人的选项?


81

我的主机是x64位Windows 8.1。

我下载了最新的Virtual Box(4.3),我正在尝试使用64位Ubuntu OS(ubuntu-12.04.3-desktop-amd64)创建一个VM。

当我转到New VM向导时,它不会让我选择“Ubuntu(x64)”,就像我在其他人的截图中看到的那样,只是“Ubuntu”。因此,ISO无法启动。我在另一台PC上试过,Virtual Box为大多数上市的操作系统提供了x64变种......

控制面板显示x64 OS,x64处理器。 我的主机笔记本电脑是索尼Vaio VPC Z22UG / X,英特尔®酷睿™i7-2640M处理器。 CPU z显示我的处理器上有Vx-t可用。

这是我到目前为止尝试的内容:

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

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

  • 检查Hyper-V是否未在我的Windows上运行或甚至安装。 VMware也是如此。

  • 我也尝试过运行命令:

    VBoxManage modifyvm [vmname] --longmode on

对于那个VM,但没有变化..我认为问题实际上是我无法为该VM选择Ubuntu OS的x64变体。其他人似乎表明这是一项要求,但由于某些原因我没有得到这个选择。

我花了很多时间,却找不到什么问题......任何人都知道这里可能缺少什么?

非常感谢你!!

爱德华多


如果您创建一个Ubuntu(x84)计算机,然后进入其设置,基本页面并查看选项会发生什么?
JohnLBevan

从你到目前为止的尝试来看,我怀疑你已经看过这个,但是如果没有: forums.virtualbox.org/viewtopic.php?f=6&t=57926
JohnLBevan

@JohnLBevan我只获得x86选项..无法将其更改为x64。我认为你是对的,我正在解决这个问题..除了那个人通过禁用hyper-v修复它而我没有卸载它。
Edy Bourne

看看这篇文章: superuser.com/questions/367290/... - 不同的电脑,但可能类似的解决方案?
JohnLBevan

嗨@JohnLBevan,谢谢你的回复!不幸的是我已经在BIOS中启用了VT-x,没有变化..我正在考虑回到VMware并在未来的某个时候再次尝试使用更新版本的VirtualBox。
Edy Bourne

Answers:


45

我遇到了同样的问题。

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

我在笔记本电脑上使用hyper-v。当我知道我当天不需要虚拟机时,   我可以通过转动从机器中挤出更多的性能   hyper-v off:

bcdedit / set hypervisorlaunchtype off

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

bcdedit / set hypervisorlaunchtype on(或auto start)

并重新启动。

资源


这对我也很有帮助。请注意:“我在笔记本电脑上使用hyper-v。当我知道我当天不需要VM时,我可以通过以下方式关闭hyper-v来从机器中挤出更多性能: bcdedit / set hypervisorlaunchtype off和reboot。要重新打开它:bcdedit / set hypervisorlaunchtype on(或auto start)并重启。“
derFunk

有没有重启的解决方案?
AlikElzin-kilaka

很奇怪,Hyper-V在BIOS中关闭。但不知何故,这个选项在Windows 8.1上对我有用
spankmaster79

没有为我工作。运行窗口8.1更多我关闭后无法将其设置为开启状态。我得到“整数数据无效指定。运行”bcdedit /?“命令行协助。参数不正确。”
Xitcod13

这意味着我们终生不能使用Windows Phone Emulator! :(使用64位虚拟客户操作系统?
Milson

16

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

要删除组件,只需从和管理cmd运行此命令(信用到@ levi-botelho):

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

2
不确定Hyper-V与它有什么关系以及为什么启用它,但是禁用它会为我修复它。现在,客户操作系统有64位选项。
ub3rst4r

优秀!终于找到了解决方案。无法回想起启用hyper-v并且肯定不知道这会导致64位选项隐藏在virtualbox上
George

删除HyperV刚解决了这个问题,尽管我 从控制面板中删除它 。我没有启用它,我猜一些工具,驱动程序或Windows更新。我已经制造了64x机器,直到我摆脱HyperV才会运行。
Theraot

经过3天的挫折,这个解决方案对我有用。非常感谢。
Jdbaba

14

VT-x / AMD-v cpus是要走的路。

看到 这个帖子 了解更多细节。

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


感谢您的答复。我有一个Intel®Core™i7-2640M处理器。 CPUz显示我的处理器上有Vx-t ......神秘感仍在继续......此时我已经回到了VMware,但是如果遇到这种情况,我会切换到Virtual box。
Edy Bourne

1
@EduardoBorn您可能需要检查BIOS中的选项。我通过BIOS启用了此硬件功能。
Kane

对我来说,让这个工作和显示64位选项的关键是启用Config - > CPU - >来自BIOS的“英特尔(R)虚拟化技术”和“英特尔(R)Vt-d功能”。之后出现了选项,无需重新安装VirtualBox。
eis

什么是 VT-x/AMD-v cpus?我在哪里可以找到它?
AlikElzin-kilaka

如果这个答案说要在BIOS中实现可视化,那么它对我有用。 bios选项是 VTx
AlikElzin-kilaka


3

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


禁用Hyper-V后无法重新安装
Xitcod13

1

我有同样的问题;卸载Hyper-V,启用BIOS / UEFI虚拟化,尝试强制启用VM。

最后,解决方案非常简单:

当您使用所有正确设置安装VirtualBox时,它将声明只有32位guest虚拟机可用。但是,如果您然后重新启动计算机并尝试再次加载VirtualBox(对我来说,它在加载成功之前崩溃了两次),64位选项无处不在。


0

我的解决方案是更新我的BIOS。虽然我的2012年BIOS有英特尔虚拟化选项,但它对我不起作用。我猜这是我的BIOS和我的Windows驱动程序之间的不匹配。闪烁到2014年的BIOS,为我解决了这个问题。现在我的虚拟框中都有x64选项。


2
这真的不是作者问题的答案
Ramhound

对于遇到vt-x无法正常工作的人来说,这是一个潜在的解决方案,因此没有x64选项。所以感谢仇恨@ramhound。
Rafe

它不是个人的。由于质量低,您的问题出在了评论中。
Ramhound


0

按照大多数人推荐的步骤后,我仍然无法继续前进;它对我来说是禁用防病毒软件(在我看来是Avast)。重新启动Virtualbox并瞧!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.