模拟器:ERROR: x86仿真目前需要硬件加速

我尝试在Android Studio中运行我的Hello World应用程序。我得到了以下错误:

模拟器:错误:x86仿真目前需要硬件 加速度!< / p >

请确保Intel HAXM已正确安装并可用。

CPU加速状态:HAX内核模块未安装!

你能告诉我如何处理这个错误吗?

693601 次浏览

<强>[编辑] Android开发者页面已经更新了一个很好的指南,让模拟器启动和运行。 (/编辑)< / >强

使用Android SDK管理器安装Intel x86 Emulator Accelerator

Android SDK Manager

如果你安装了Android Studio,你可以通过工具→Android→SDK经理启动SDK管理器。

Android SDK Manager 实际上没有安装HAXM,它只是下载它。在Android SDK管理器窗口的顶部,您可以找到安装程序在您的PC上的位置。请打开子文件夹extras\intel\Hardware_Accelerated_Execution_Manager,并手动运行安装程序:intelhaxm-android.exe

要使用英特尔 HAXM,你需要有一个支持虚拟化的CPU:

在尝试使用这种类型的加速之前,您应该首先 确定开发系统的CPU是否支持其中一种 以下虚拟化扩展技术:

.使用实例
  • 英特尔虚拟化技术(VT, VT-x, vmx)扩展
  • AMD虚拟化(AMD- v, SVM)扩展(仅支持Linux)

<强>[编辑]2019年11月27日,谷歌已经发布了一个用于AMD cpu的模拟器。 (/编辑)< / >强

如果你的CPU不支持虚拟化,你可以使用ARM模拟器:

你可以在Android中编辑现有的虚拟设备,或者添加一个新的虚拟设备 虚拟设备管理器和修改CPU/ABI为ARM。 如果该选项不可用,您可能需要更改虚拟设备的目标API,或下载 你想要使用Android SDK的API版本的ARM系统映像 经理。< / p >

右键单击你的电脑图标,CPU将在属性页面上列出。或者打开设备管理器并查看CPU。 它必须是支持VT和NX位(XD)的英特尔处理器-您可以在http://ark.intel.com
检查您的CPU # 同时确保hyperV off bcdedit /set hypervisorlaunchtype off
XD bit is on bcdedit /set nx AlwaysOn
使用https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
中的安装程序 如果你正在使用Avast,关闭“启用硬件辅助虚拟化”:设置>故障排除。重新启动PC并尝试再次运行HAXM安装

以下步骤在Mint 17.2 Rafaela上有效:

  1. 打开一个终端并输入:sudo apt-get install qemu-kvm
  2. 重启你的电脑,在BIOS设置中启用虚拟化技术
  3. 再次在终端中插入:sudo kvm-ok
我在这上面浪费了太多时间,I find that the AVAST is the issue!!! 如果你的系统中安装了AVAST,你必须:

进入settings选项卡——> troubleshooting,然后你应该取消选中 “enable hardware-assisted virtualization”< / p >

重启PC,如果没有安装,则安装intelhaxm-android.exe。 你可以找到:

C:\Users\{YOURUSERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

简单的解决方案:

打开Android SDK管理器,在顶部,你可以看到“Android SDK Location”去到那个位置,并遵循这个路径

\extras\intel\Hardware_Accelerated_Execution_Manager

在这里你会得到“intelhaxm-android.exe”安装这个设置。

在Mac上,Android SDK安装在:/Users/username/Library/Android/sdk/,因此,你需要像sudo一样运行脚本,如下所示:

sudo sh /Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh

如果一切顺利,脚本将输出消息:"Silent installation Pass!"

然后,重新启动Android Studio并使用所需的AVD运行应用程序。

如果你最近在窗户操作系统上安装了码头工人,你需要关掉Hyper-V特性。参见安装HAXM时不支持VT的顶部答案

我解决了这个问题通过在系统设置中启用虚拟化技术。

按照下面的步骤来做

  • 重启电脑
  • 连续按“Esc”键,然后按“F10”进入BIOS设置界面
  • 配置
  • 检查虚拟化技术

您的系统设置可能会根据您的计算机而改变。你可以谷歌(如何启用virtualizatino YOUR_PC_NAME)。

我希望这能有所帮助。

在android sdk管理器中,它说它已经安装了硬件加速器,但我认为它只是下载而不是安装。我只是手动安装了intelhaxm-android.exe,它为我工作。

加上我安装了docker,有一些答案禁用Hyper-V功能,因此我也这样做了,但不确定是否有帮助。

如果您使用的是AMD CPU,现在正式支持AMD虚拟化(如Ryzen CPU)。确保在BIOS中开启了虚拟化。

在“打开或关闭Windows功能”(你可以通过Windows搜索找到它)中,你需要启用它

  • Windows Hypervisor平台在Windows 10 17134.1(1803) 2018年4月更新或更新(通常没有在文章中提到)
  • hyper - v

重启并启动模拟器(x86版本)后,它应该开始启动,不会出现上述错误。

我能够解决我的问题,缺少加速与以下工作流程在Windows 10,联想,英特尔酷睿i7 CPU:

更改为HAXM安装文件夹: 当地C:\Users\ \ AppData \ \ Android Sdk \ \配件\英特尔\ Hardware_Accelerated_Execution_Manager < / p >

打开cmd (MS-DOS) shell窗口并执行haxm_check.exe检查CPU是否支持HAXM -在我的情况下输出:

VT support -- yes
NX support -- yes

所以,我知道这是一个设置问题。因此,我在与Admin帐户相同的文件夹中启动了安装程序intelhaxm-android.exe,并删除了已安装的组件。在那之后,我尝试用相同的安装程序重新安装,并得到以下输出:

HAXM支持,但未打开 所以,我进入BIOS的CPU部分和开启加速/虚拟化 -回到设置程序并重新运行它,这一次我很高兴地看到这个输出:

enter image description here

之后,我重新启动Android Studio,并使用Tools>AVD Manager为模拟器定义了一个新的图像。然后,我可以通过点击AVD管理器列表中的模拟器列表中的播放按钮,看到模拟器成功启动:

enter image description here

< p >或 -打开一个编译OK的示例项目 使用文件>同步项目与Gradle文件(构建所有工件) —在Android (TW)中选择应用程序项,单击执行>执行“app” -选择之前配置的模拟器显示我这个:-)

希望这有助于排除其他人的问题,这是真正由一个糟糕的设置实现造成的,因为缺少加速选项被Android Studio设置程序默默吞噬…: - (

enter image description here

还有一个可能的原因:您安装了HAXM,然后通过禁用虚拟化更新了BIOS设置。或BIOS版本更新。请再次检查BIOS设置,并确保启用虚拟化。

我也有同样的问题。在我的案例中,我发现有两个问题导致了这个问题

  1. 我有Hyper-V运行,我认为如果任何虚拟化程序运行,你需要卸载
  2. 我使用的是标准帐户,而不是管理员帐户

我遇到了同样的问题,但在我的BIOS上关闭Hyper-V并启用VT-x后,我仍然无法安装intelhaxm-android.exe程序。

为了解决我的问题,我不得不关闭Windows防御程序内存完整性

enter image description here

检查这里的步骤-> https://github.com/intel/haxm/issues/105

打开Android SDK管理器,安装intelhaxm-86 emulator

你应该先在sdk管理器上安装英特尔硬件加速,然后才能开始在AVD管理器上创建你的虚拟设备

仅限Windows用户

这有点晚了,但刚刚发现一些答案是去bios设置,但对我来说,我能够通过禁用hyper-v功能来解决这个问题。我们通过以下步骤来做到这一点:

enter image description here

即使安装了硬件加速,我也遇到了同样的问题。我的解决方案是使用SDK管理器卸载和重新安装它。确保在那之后重新启动Android工作室。

启用虚拟化技术

这在我的案例中是有效的

< p >重启电脑 连续按“Esc”键,然后按“F10”进入BIOS设置界面 配置 检查虚拟化技术

我的电脑是惠普Zbook 1. 引导设备进入BIOS(重启设备,继续按F10)
  1. 导航到高级>设备或系统配置>选中“虚拟化技术(VTx)”和“虚拟化技术for Directed I/O (VTd)”前的复选框

  2. 保存更改并退出。

对于那些仍然有问题的人,你可以尝试使用另一个Android模拟器,如Genymotion。

我正在使用Ryzen 5处理器,安装了最新的Windows 10更新(1809),但仍然无法安装HAXM。所以,我解决这个问题的方法是:

  1. 在BIOS设置中启用硬件虚拟化
  2. 窗口功能中启用虚拟机监控程序的平台
  3. 使用虚拟盒子安装Genymotion——选择供个人使用
  4. 安装Genymotion Android Studio插件——在Android Studio插件设置中找到这个

你可以从这里出发了。

cpu截图

对我来说,以下的解决方案是有效的:

1]进入BIOS设置并启用虚拟化。

enter image description here

给我这样的傻瓜一个更详细的答案:

  1. 打开SDK管理器open sdk < / >
  2. 选择SDK工具页。 李SDK tools tab < / >
  3. 下载 -确保下载了intel x86 Emulator Accelerator (HAXM)。 李haxm download < / >
  4. 安装 -现在已经下载了HAXM,确保安装了它。在SDK窗口中,它会告诉你SDK在你的计算机上的位置: get SDK location 快速点击/点击3次以突出显示此文本并复制文件夹位置。打开文件资源管理器并粘贴到文件位置。从这里你可以搜索“hax”来找到HAXM文件的文件夹位置。一旦一个文件出现在搜索结果中,右键单击并选择“打开文件位置”。对我来说,位置是C:\Users\Datu1\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager。找到文件intelhaxm-android.exe并打开/运行它。haxm-android.exe file 运行时请按照说明操作。您可能希望以管理员身份运行haxm_check(它在同一个文件夹中),但它可能适合您,也可能不适合您。确定是否可以运行硬件加速以及是否启用硬件加速的方法是从启动菜单进入计算机的bios设置
  5. BIOS设置 -确保在BIOS设置中启用了硬件加速。这样做的方式可能因系统而异。启动时可能需要按f10或esc键。但是对于大多数(更新的)Windows 10计算机,您可以通过以下方式访问BIOS设置:在Windows搜索栏中输入“高级启动”;当它出现时,点击“更改高级启动程序:”。点击“立即重启”。计算机重新启动后,单击“排除故障”。 排除Windows启动故障 单击高级选项>固件设置,然后重新启动以更改EUFI固件设置。等待重启,然后选择bios设置菜单项。使用英特尔处理器,步骤如下或类似: 按右箭头进入Configuration选项卡。向下箭头到Intel Virtual/ virtualaion Technology并打开(应该显示为Enabled)。 Enable virtualization in bios

  6. .退出并保存
  7. 如果虚拟技术之前在你的bios设置中被禁用,你将需要运行intelhaxm-android.exe文件现在安装haxm。

  8. 尝试重新启动Android Studio并再次运行模拟器。如果它仍然不工作,restart您的计算机再试一次,它应该工作。

注意:如果你打开了Windows Hyper-V,这将导致你不能运行haxm。如果你有hyper - v的问题,确保它在你的设置中被关闭:在Windows栏中搜索“hyper”;搜索结果会显示“打开或关闭Windows功能”。然后确保所有Hyper-V框都未选中 disable hyper-v < / p >

我已经安装了HAXM,但它是一个较旧的版本。然后我从SDK管理器更新,然后模拟器工作!

这个答案适用于Windows 10版本1709的最新更新。没有尝试其他版本。但我希望它能起作用。

我在windows 10系统中也遇到了类似的问题。我禁用了Hyper-V,并尝试了这里发布的所有答案。但在那之后,我也面临着同样的问题。所以经过大量的尝试,使用haxm手册中提供的文档使其工作。文档中提到使用微软提供的名为设备保护和凭据保护硬件准备工具的工具来禁用Hyper-V以及其他一些功能(记住不仅仅是Hyper-V。所以小谨慎)完全。按照下面的步骤来做。

  1. 在这里下载该工具的最新版本。
  2. 解压缩。
  3. 打开提升的(即以管理员身份运行)命令提示符,并通过更改提取路径和各自的版本号来运行以下命令。

@powershell -ExecutionPolicy RemoteSigned -Command "X:\path\to\dgreadiness_v3.6\DG_Readiness_Tool_v3.6.ps1 -Disable"

  1. 重新引导。

然后如果你试着安装英特尔haxm,它会工作。

如果是最新的更新,检查官方英特尔haxm开发链接中可用的文档。

希望它能帮助到别人。