如何在BIOS和Linux上启用VT-x和KVM模块?

28

我有一台戴尔Inspiron 15 5000系列笔记本电脑,搭载英特尔酷睿i5 6200U处理器。我正在使用Windows 10家庭版。它具有虚拟化设备,并且我已经在BIOS中检查了虚拟化,它是启用状态。 但是在运行AVD管理器时,在Android Studio中出现以下错误:

在BIOS安全设置中启用VT-x,确保您的Linux发行版具有工作的KVM模块。

2个回答

53

据我所知,您已经在BIOS中启用了VT-x选项。这很好。因为您的操作系统是Linux,现在您需要安装和配置KVM。

说明:https://software.intel.com/en-us/blogs/2012/03/12/how-to-start-intel-hardware-assisted-virtualization-hypervisor-on-linux-to-speed-up-intel-android-x86-emulator

KVM安装

我参考了Ubuntu社区文档页面上的说明来安装KVM。要查看处理器是否支持硬件虚拟化,可以查看以下命令的输出:

$ egrep -c '(vmx|svm)' /proc/cpuinfo

如果输出为0,则表示您的CPU不支持硬件虚拟化。

接下来是安装CPU检查器:

$ sudo apt-get install cpu-checker

现在您可以检查cpu是否支持kvm:

$ sudo kvm-ok

并输入root密码

如果您看到:

“INFO:您的CPU支持KVM扩展,可以使用KVM加速”

这意味着您可以使用KVM扩展更快地运行虚拟机。

如果您看到:

“INFO:KVM被BIOS禁用 HINT:进入BIOS设置并启用虚拟化技术(VT),然后强制关闭/开启系统 KVM加速无法使用”

您需要进入BIOS设置并启用VT。

使用64位内核

建议在主机操作系统上运行64位内核,因为Google不再支持32位内核。这可以为您的虚拟机提供超过2GB的RAM。此外,64位系统可以托管32位和64位guests,而32位系统只能托管32位guests。要查看处理器是否为64位,可以运行以下命令:

$ egrep -c ' lm ' /proc/cpuinfo

如果打印0,则表示您的CPU不是64位。如果是1或更高,则是。注意:lm代表Long Mode,相当于64位CPU。现在看看运行的内核是否为64位,只需执行以下命令:

$ uname -m

x86_64表示运行的是64位内核。如果看到i386、i486、i586或i686,则运行的是32位内核。

安装KVM

对于Ubuntu Lucid(12.04 LTS Precise)或更新版本:

$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

如果显示,可以通过选择“No Configuration”来忽略下面的Postfix配置

接下来需要将您的帐户添加到kvm和libvirtd组中

$ sudo adduser your_user_name kvm

$ sudo adduser your_user_name libvirtd

安装完成后,您需要重新登录,以便您的用户帐户成为kvm和libvirtd用户组的有效成员。该组成员可以运行虚拟机。

验证安装:您可以测试安装是否成功

使用以下命令:

$ sudo virsh -c qemu:///system list

希望这可以帮到你。
编辑:如果你使用的是Windows而不是Linux,请按照此帖子中的说明操作:https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows

抱歉我之前没有提到...我安装的是Windows 10家庭版操作系统。 - Hussam Cheema
我添加了一个指向Windows解决方案的链接。您也可以尝试基于VirtualBox的Genymotion模拟器,因此您不需要HAXM/KVM虚拟机。 - piotrek1543
我在安装HAXM时遇到了错误。"无法配置驱动程序:未知错误。无法打开驱动程序。" - Hussam Cheema
请查看此链接:https://software.intel.com/en-us/blogs/2013/04/25/workaround-patch-for-haxm-installation-error-failed-to-configure-driver-unknown - piotrek1543
运行得非常好。Ubuntu 15. 顶了 :) - tony gil

0
如果您在Mac OS X上遇到此问题,请按照以下解决方案操作:
只需删除先前的HAXM并安装haxm-macosx_v6_0_3.zip中的IntelHAXM_6.0.3.dmg即可。
这是haxm-macosx_v6_0_3.zip的下载链接。
对我有用!
参考: /dev/kvm not found on mac

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