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

use*_*520 67 virtualbox virtualization system-installation

所以我试图在 virtualbox 中运行 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}
Run Code Online (Sandbox Code Playgroud)

然后它不起作用。

我将 8GB 中的 4GB 分配给 Ubuntu,100 GB 动态分配的空间和 12MB 的图形内存。我正在运行带有 Intel i5 3550 处理器的 Asus p8z77 V LX 主板。

在我的 PC 上下载了 12.04.2 并再次尝试。仍然收到相同的消息。

Tak*_*kat 66

在更改 BIOS 设置之前,我们可能想看看我们的 CPU 是否支持硬件虚拟化(英特尔的 VT-x,AMD 处理器的 AMD-V)。

从终端问题

grep --color vmx /proc/cpuinfo ## for an Intel processor
grep --color svm /proc/cpuinfo ## for an AMD processor
Run Code Online (Sandbox Code Playgroud)

如果支持虚拟化,则标志vmx(对于 Intel CPU)或svm(对于 AMD CPU)将是彩色的。

在此处输入图片说明

如果 CPU 支持硬件虚拟化,我们需要在计算机 BIOS 中启用它才能使用它。

另请阅读如何确定是否在 bios 中启用了 CPU VT 扩展?对于其他方法。

进入 BIOS(通常按下DelF12在启动时)并查看手册中的名称。每个 BIOS 似乎都有不同的名称。搜索VirtualizationVirtualization Technology (VT-x), SVM, VMX或类似的,这里显示的一个奖BIOS:

授予 BIOS 虚拟化标志

有关华硕 EFI-BIOS 的示例屏幕截图,请参阅 SU 上的此答案

Enabled如果尚未完成,请将此条目设置为。一些 BIOS 需要冷启动(即从断电状态启动)才能使用硬件虚拟化。

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

在此处输入图片说明

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

  • 我仍然遇到这个问题。运行上面的命令时,我的“vmx”是彩色的,我也已经在 BIOS 中启用了“虚拟化”。 (5认同)
  • 将bios设置更改为ON后,不要只是重新启动计算机,将其关闭然后再打开!显然只是重新启动不会做的事情:/ (2认同)
  • 在我的情况下,'vmx' 是彩色的。但是当我检查 BIOS 的“虚拟化”没有启用时。因此,似乎检查 Takkat 建议的终端命令并不能确认“虚拟化”已启用。 (2认同)
  • @KaushikAcharya:感谢您指出这一点。CPU 标志的终端命令是由另一个用户的编辑建议的。我承认我没有彻底测试它们——我的错。然而,它们对于查看我们系统中的 CPU 是否完全支持虚拟化很有用。 (2认同)

小智 6

我遇到了完全相同的错误,并通过将 4095 GB 降低到 3072 MB (3 GB) 来修复它。这是因为它是 32 位的。我认为超过 3 GB 正在抛弃它。