如何在Virtualbox中启用硬件虚拟化技术(VT-x)?

所以我正在尝试在虚拟机中运行Ubuntu,但是在从.iso安装12.10时,我收到一个警告说音频将无法正常工作,然后我点击了下一步,然后出现了这个弹窗:
Failed to open a session for the virtual machine Tux 3
VT-x features locked or unavailable in MSR
(VERR_VMX_MSR_LOCKED_OR_DISABLED)
Details

Result Code: 
E_FAIL (0x80004005)
Component: 
Console
Interface: 
IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}

然后它就不工作了。
我将我的8GB中的4GB分配给了Ubuntu,动态分配了100GB的空间,并分配了12MB的图形内存。我使用的是Asus p8z77 V LX主板和Intel i5 3550处理器。
在我的电脑上下载了12.04.2版本并再次尝试。仍然收到相同的错误信息。

2个回答

在更改BIOS设置之前,我们可能希望查看我们的CPU是否支持硬件虚拟化(Intel的VT-x,AMD处理器的AMD-V)。
从终端发出以下命令:
grep --color vmx /proc/cpuinfo ## for an Intel processor
grep --color svm /proc/cpuinfo ## for an AMD processor

如果支持虚拟化,将会给Intel CPU的标志vmx或者AMD CPU的标志svm上色。

enter image description here

如果CPU支持硬件虚拟化,我们需要在计算机的BIOS中启用它才能使用。
另外,请阅读如何确定CPU VT扩展在BIOS中是否已启用?以了解其他方法。
进入BIOS(通常在启动时按下DelF12键),并查看手册中它的名称。每个BIOS似乎都有一个不同的名称。搜索VirtualizationVirtualization Technology (VT-x)、SVM、VMX或类似的术语,这里以Award BIOS为例:

Award BIOS Virtualization Flag

要查看Asus EFI-BIOS的示例屏幕截图,请参考此答案在SU上

如果尚未设置此项,请将其设置为Enabled。某些BIOS需要进行冷启动(即从关机状态启动)才能使用硬件虚拟化。

然后可以在虚拟机的系统 -> 加速设置中选择硬件虚拟化。

enter image description here

通过这种方式,虚拟机利用硬件虚拟化来实现最佳性能。我们甚至可以在32位主机上运行64位客户操作系统进行测试。

5我仍然遇到这个问题。当运行上述命令时,我的 'vmx' 是有颜色的,并且我还在 BIOS 中启用了 '虚拟化'。 - Ads20000
2在将BIOS设置更改为ON后,不要只是重新启动计算机,而是先关闭再打开!显然,仅仅重新启动无法完成此操作:/ - Boris Churzin
2在我的情况下,'vmx' 是有颜色的。但是当我检查 BIOS 时,'虚拟化' 没有被启用。所以看起来通过 Takkat 建议的终端命令进行检查并不能确认 '虚拟化' 是否已启用。 - Kaushik Acharya
2@KaushikAcharya:谢谢你指出这个问题。关于CPU标志的终端命令是另一个用户建议的编辑。我承认我没有彻底测试它们,我的错。然而,它们仍然很有用,可以看到我们系统中的CPU是否支持虚拟化技术。 - Takkat
通过qemu-kvm软件包中的kvm-ok命令,可以查看有关如何区分CPU支持和BIOS支持的更多详细信息。请访问http://askubuntu.com/questions/103965/how-to-determine-if-cpu-vt-extensions-enabled-in-bios/103966#103966了解更多信息。 - nealmcb
1以防万一,如果有人使用惠普电脑,VT-x功能位于BIOS/安全/系统安全中。 - user1350992
@BorisChurzin的解决方案实际上起作用了 - 在保存BIOS设置后,必须首先完全关闭/关机计算机。 - jave.web
1@jave.web:感谢您的反馈 - 我已将此编辑到答案中,因为它似乎影响了很多人。 - Takkat
sudo grep --color vmx /proc/cpuinfo - Trevor Nathan

我遇到了完全相同的错误,并通过将4095 GB降低为3072 MB(3 GB)来解决了这个问题。这是因为它是32位的。我认为超过3 GB会导致问题。

尽管我找到的文章说BIOS需要修改,但我有着相同的经历。问题似乎在于我试图增加虚拟机的内存,而这显然超出了32位系统的处理能力。 - PromInc