从Oracle虚拟机启动映像时出现VERR_VMX_MSR_VMXON_DISABLED


88

从Oracle虚拟机加载人偶图像时出现此错误。我该如何解决?

Failed to open a session for the virtual machine learn-puppet-centos-6.4-pe-3.1.0.

VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED).

Result Code: E_FAIL (0x80004005)
Component: Console
Interface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

此外,我看到“ acellerate虚拟盒子” 中的-tab被禁用。

Answers:


105

我认为VirtualBox引发此错误的原因有很多。非常令人讨厌的是,这是很多事情的一个错误,但是,我想这是相同的要求,只是根本原因不同。

潜在陷阱:

  1. 您尚未在VirtualBox中启用VT-x,这对于VM是必需的。
    • 要启用:打开vbox,单击VM,再单击Settings ...,System-> Acceleration-> VT-x复选框。
  2. 您尚未在BIOS中启用VT-x,这是必需的。
    • 请检查主板手册,但您基本上希望在计算机开启后立即进入BIOS(通常是DEL键,F2,F12等)并找到“ Advanced”标签,输入“ CPU configuration”,然后启用“ Intel Virtualization Technology”。
  3. 您的处理器不支持VT-x(例如Core i3)。
    • 在这种情况下,您的BIOS和VirtualBox不应允许您尝试启用VT-x(但是如果这样做,则可能会导致VM崩溃)。
  4. 您试图安装或引导64位客户机操作系统。
    • 认为 64位操作系统需要真正的CPU传递,而这需要VT-x。(VM专家可以对此发表评论)。
  5. 您正在尝试为VM分配3GB以上的RAM。
    • 与上一点类似,这要求:(a)64位主机系统;(b)中真正的硬件直通即VT-X。

因此,对于我要恢复的具有8GB RAM但只有旧版本Core i3的机器来说,如果我进行安装,我会成功:32位版本的Linux,分配2.5GB RAM。

哦,无论我在上面说什么“ VT-x”,这显然同样适用于AMD的“ AMD-V”虚拟化技术。

希望对您有所帮助。


出于多种原因,我遇到了很多此错误的汇总,谢谢。
LAFK说恢复Monica 2014年

20
谢谢。对我来说是因为我增加了4 GB。降低时,错误消失了。
marlar 2014年

2
对我来说,我需要在Virtualbox设置中从64位切换到32位。然后,错误消息消失了。
wesk

我有一台64位Windows 8计算机,virtualbox没有提供任何64位OS版本供您选择。有任何想法吗?
2015年

@arun-检查上面的1、2和3点。除了需要64位支持的主机OS外,还需要正确配置处理器和BIOS。
cynod 2015年

31

正如您在错误消息中看到的那样,这是一个非常简单的问题,需要解决

您不必使用以前版本的virtual box,而是尝试一下

转到您的BIOS设置...

virtualization标签enablevirtualiation techniuqe

重新启动PC,您将启动并运行Virtual Box。


2
我进入BIOS(在启动时按F2键),但是没有命名的选项virtualization,甚至没有任何相关的选项。显然这不是所有笔记本电脑都有的选择吗?我的是Lenovo Ideapad 64位Windows 8 intel i7双核笔记本电脑。
2015年

19

当我尝试将基本内存设置为4000MB左右(我的电脑有8GB)时,出现相同的错误“在BIOS中禁用了VT-x”。但是,当我将基本内存减少到2500MB时,它可以工作并且错误得以解决。


15

虚拟盒子本身中有一个选项。如果您在Oracle VM Virtual Box Manager中查找。选择您要启动的虚拟盒子。转到系统,右窗格中第二项。在系统中转到第三个选项卡,称为加速。在该选项卡中,第一个复选框的名称如下:'VT-x / AMD-V'(我有荷兰语版本,所以我不知道确切的字符串)UNCHECK然后开始。那对我有用。

升级后我也遇到了这个问题。而且我以前没有这个问题。但是我看不到更新与该选项的选中/取消选中之间的确切联系。

顺便说一句,我不知道“虚拟化选项卡”在我的“ BIOS”中应该在哪里。也许我在查看PC的BIOS,而不是在这里的“系统”页面,这可能是VM Machine的BIOS,这就是Veer7的意思吗?如果是这样,还不清楚您的意思是什么。也许是因为我有荷兰语而不是英语的OVM。但是我找不到Oracle VM Virtual Box Manager中所谓的BIOS。


1
您的方法可能适用于32位版本,但64位体系结构要求存在VT-x / AMD-V。必须在系统BIOS中启用虚拟化选项才能使其正常工作。不太确定您会在荷兰的BIOS上找到什么;)
Umar Ahmad 2014年

在Ubuntu 14.04 6bit上有助于32bit win7。谢谢
japetko 2014年

对于所有类型的主机(Winblows,Linux等),这是Ubuntu 14.04上的正确解决方案。显然,在升级过程中无意中打开了“ VT-x / AMD-V”选项。
路易斯·德索萨

12

我有同样的问题。我在BIOS中启用了vtx,但没有用。在对BIOS进行仔细检查之后,我认识到BIOS表示您必须关闭计算机电源(并真正关闭电源)。之后,它起作用了。沉重的陷阱:)


我敢肯定,真正的关机/关机和重新启动之间会有区别,有些在主板级别。
观察者

1
这对我有用。我在BIOS中启用了虚拟化功能,但VirtualBox一直告诉我未启用它。一次完全关闭后再开启即可。
Jimbo

10

只需尝试在设置中为主板调整(减少)虚拟机的已分配RAM。那时系统中的可用RAM量可能少于为虚拟机分配的RAM量。这对我有用。


在这里把戏!-我已经为虚拟机分配了很多ram(以及其他功能),然后发生了此错误-感谢ChiCha
VisualBean 2015年

7

我的BIOS中已将“英特尔虚拟化”设置为启用,但仍然出现此错误。

事实证明,问题是我在“ Windows功能”中启用了Hyper-V,显然VirtualBox和Hyper-V不能很好地配合使用。

我转到控制面板-> Windows功能,然后取消选中Hyper-V。重新启动后,Hyper-V消失了,现在我可以在VirtualBox中再次运行我的64位VM。


2

您使用哪个版本的VirtualBox?我在X64 win7计算机VirtualBox-4.3.4-91027-Win上使用最新版本时发现了相同的问题,但我将其卸载并返回VirtualBox-4.2.18-88781-Win

它运行良好,请尝试一下,直到Oracle修复它为止。


1

该错误消息也出现在我的VM中。首先,我尝试禁用“ Enable VT-x / AMD-V ”选项(您可以在打开VM的设置时找到它:Settings-> System-> Acceleration),警告说“ Invalid settings”检测到(您接受更改并再次选择了该框)。

然后,我阅读了这篇文章,并尝试启用Virtualiation Techniuqe(在您要在计算机中启用各种VM时使用(默认情况下设置为Disabled,因为您不需要该属性)。



0

这也发生在我身上,阅读完所有解决方案后,我删除了创建的驱动器并重新开始。

第一种情况(不起作用的情况)是Windows 7 64位。

在尝试将配置配置为Win 7 32位后,该错误不再出现。

希望这对某人有帮助。


0

我升级到Windows 10 x64(从Windows 7 x64),具有VirtualBox Windows 10 x64 VM,但出现VT-x错误。我的BIOS已启用,设置已完成-本文中的所有内容均已解决,但仍然出现VT-x错误。

对我而言,解决此问题的方法是去Lenovo并为W550s ThinkPad安装最新的BIOS。安装升级后,VirtualBox再次为我提供了x64选项,而不再出现VT-x错误。

如果您运行的是W550s,我安装的BIOS版本是Lenovo网站的“ BIOS Update Utility” n11uj05w.exe,版本为1.10。


0

最近,我在Windows 10上遇到了同样的问题-安装Hyper-V和其他Windows功能后,例如:

Windows Projected File System,Windows Sandbox,Linux的Windows子系统,工作文件夹客户端,

它停止为我工作;(

  1. 逐步卸载Hyper-V-检查ti是否适合您-对于我而言,否
  2. 步骤卸载上述其他Windows功能!-我为我工作;) 在此处输入图片说明
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.