Oracle VirtualBox:“VT-x在BIOS中被禁用”

17

当我从Oracle虚拟机中加载图像时,出现了这个错误。我该怎么解决?我通过远程桌面连接到一个Windows 7 64位,32G RAM的计算机,并安装了Virtual Box 4.3.12。

输入图像说明

我已经检查过英特尔可视化设置,它显示硬件可视化是“yes”。 输入图像说明

我在网上看到了类似的问题。但因为我使用远程桌面控制,所以无法在重新启动页面更改设置。当我重启这台计算机时,我将自动注销。

Oracle虚拟机中启动映像时出现VERR_VMX_MSR_VMXON_DISABLED错误


1
它被禁用在BIOS中。甚至在操作系统被加载之前就被禁用了。如果您想改变这个,您需要在BIOS中更改它。没有什么神奇的方法来“哦,你在远程连接上,我们会以其他方式更改它” - 如果有的话,他们就会为所有人提供同样的选择,而不仅仅是那些远程连接的人。 - Damien_The_Unbeliever
1
感谢您的评论,我知道这篇文章听起来可能有些荒谬甚至愚蠢,但我实际上很想知道,当计算机重新启动时,如果我无法进入BIOS页面,是否有任何方法可以临时重置BIOS,以便它启动更改。我甚至不知道这是否可行,但我必须尝试一下,因为我已经没有其他选择了,而且在老板离开办公室时,我真的不想闯入他的办公室。 - Yu Deng
2个回答

25
如果机器不需要VT-x才能运行,更改机器设置可能会有所帮助:
尝试在虚拟机配置文件(.vbox)中更改HardwareVirtEx设置。
这是一个CPU部分/看起来像这样 来自:https://forums.virtualbox.org/viewtopic.php?f=6&t=58820 这也可以使用VBoxManage进行设置,方法如下:
VBoxManage.exe modifyvm --hwvirtex off
或者使用API进行设置:
void setHWVirtExProperty(HWVirtExPropertyType property, boolean value)

我尝试进行XML编辑,但完全没有起作用... 但是当我进入VirtualBox文件夹时,我能够像@Eyal说的那样使用VBoxManage,并且它完美地工作了。 我确实需要输入一行额外的命令:VBoxManage.exe modifyvm <machine name> --hwvirtex offVBoxManage.exe modifyvm <machine name> --pae on - sinisterrook
在 Mac 上,VBoxManage modifyvm <machine name> --hwvirtex off 对我起了作用。 - Jammer
无论我采取什么方法,这些建议似乎都对我不起作用。在运行虚拟机HardwareVirtEx后,它总是被设置回true。 - Jeremy

4
您所附加的屏幕截图仅说明您的处理器是否支持虚拟化,但并未说明虚拟化实际上是否已开启。现在大多数机器都预先配置为关闭状态。
我曾通过打开BIOS(您可以通过关闭计算机,重新启动它,按Del或F10键来打开BIOS)来解决同样的问题。然后在BIOS中查找一个将虚拟化打开的设置。请查看我的机器上虚拟化设置一开始是关闭的,打开后问题得到了解决!

你附加的截图只是告诉你你的处理器是否支持虚拟化,但它并没有说明它是否已经开启。这是非常正确的。 - VisioN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接