仿真器:错误:x86仿真当前需要硬件加速


295

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

仿真器:错误:x86仿真当前需要硬件加速!

请确保正确安装了英特尔HAXM并可以使用它。

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

您能告诉我该怎么办吗?






Answers:


375

根据此响应,完整的步骤是:

1)打开SDK Manager(在Android Studio中,转到“工具”>“ Android”>“ SDK Manager”),如果没有,请下载Intel x86 Emulator Accelerator(HAXM安装程序)。

英特尔x86仿真器加速器(HAXM安装程序)

2)现在转到您的SDK目录C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\并运行名为的文件intelhaxm-android.exe

如果出现类似“未启用英特尔虚拟化技术(vt,vt-x)”的错误。转到您的BIOS设置并启用“硬件虚拟化”。

3)重新启动Android Studio,然后尝试再次启动AVD。

显示仿真器窗口可能需要一两分钟。


15
英特尔HAXM的安装包括两个步骤。首先,您需要使用SDK Manager下载它。然后,您需要运行intelhaxm-android.exe以安装英特尔HAXM。我写此评论的原因是我下载了HAXM,并且继续显示错误对话框,直到我运行为止intelhaxm-android.exe
Maksim Dmitriev

1
如果在“本地”文件夹下找不到Android,请直接从software.intel.com/zh-cn/android/articles/…
Vijay Nandwana,2016年

3
是否有充分的理由为什么SDK管理器上的右下角按钮会显示“安装软件包”,但它没有安装HAXM-只需下载?我想了解背后的原因。
售罄

1
@Peter-我相信原因是SDK管理器旨在以普通用户身份运行,但是安装HAXM需要管理员权限。但是,在下载HAXM时,它应该有一个弹出消息,告诉您需要做什么才能使其运行。
Periata Breatta

8
我尝试了以下步骤:Intel HAXM和intelhaxm-android.exe均已安装,但仍显示此错误:错误:x86仿真当前需要硬件加速!
M.suleman Khan

125

Intel x86 Emulator Accelerator使用Android SDK Manager 安装

Android SDK管理器

如果安装了Android Studio,则可以通过工具->安卓-> 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支持)

如果您的CPU不支持虚拟化,则可以改用ARM仿真器:

您可以在Android虚拟设备管理器中编辑现有虚拟设备或添加新的虚拟设备,然后将CPU / ABI更改为ARM。如果该选项不可用,则可能需要更改虚拟设备的目标API,或使用Android SDK管理器下载所需API版本的ARM系统映像。


1
嗨,非常感谢您的快速回复!您认为我有Android SDK Manager吗?如果我安装了Intel x86 Emulator Accelerator,这会改变我计算机中的某些东西吗?
Mark Wealse'3

1
您应该能够访问来自Android的工作室SDK经理:lirent.net/wp-content/uploads/2013/12/... 你是什么意思有:将这种变化的东西在我的电脑
KompjoeFriek

1
嗨,我发现我的Android SDK Manager已安装并安装了Intel x86 Emulator Accelerator(HAXM安装程序)
Mark wealse 2015年

7
我碰巧有一个具有相同功能集(E8400)的CPU。Android SDK Manager并未在我的计算机上实际安装HAXM,只是下载了它。在Android SDK管理器窗口的顶部,您可以找到它在PC上的位置。请打开子文件夹extras\intel\Hardware_Accelerated_Execution_Manager,然后手动运行安装程序:intelhaxm-android.exe。之后,我运行了x86模拟器。
KompjoeFriek

4
@KompjoeFriek-您应该编辑答案,以包含下载后需要运行安装程序的信息。从SDK管理器的用户界面中的任何信息中确实不清楚,是否需要执行此额外步骤。
Periata Breatta

78

我可以使用Windows 10,Lenovo,Intel Core i7 CPU上的以下工作流程解决缺少加速的问题:

更改为HAXM设置文件夹:C:\ Users \\ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager

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

VT support -- yes
NX support -- yes

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

HAXM受支持但未打开 因此,我进入了BIOS的CPU部分,并打开了加速/虚拟化 -回到安装程序并重新运行它,这次我很高兴看到以下输出:

在此处输入图片说明

之后,我重新启动了Android Studio,并使用“工具”>“ AVD管理器”为模拟器定义了新映像。然后,通过在AVD Manager列表中的仿真器列表中单击“播放”按钮,可以看到仿真器成功启动:

在此处输入图片说明

或通过以下方式-打开可编译OK的示例项目-使用文件>与Gradle文件同步项目(以构建所有工件)- 在Android(TW)中选择应用程序项,然后单击运行>运行' app'-选择先前配置的Emaulator给我看这个:-)

希望这有助于解决其他人的问题,这些问题实际上是由不良的安装实现引起的,因为缺少的加速选项已被Android Studio安装程序无声吞噬... :-(

在此处输入图片说明


谢谢。这帮助我使仿真器运行,但是现在我无法使该应用程序安装在我选择的设备上。
斯蒂芬·麦考密克

33

简单的解决方案:

打开Android SDK管理器,在顶部可以看到“ Android SDK Location”转到该位置并按照此路径进行操作

\extras\intel\Hardware_Accelerated_Execution_Manager

在这里您将获得“ intelhaxm-android.exe ”安装此设置。


18

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

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

重新启动并启动仿真器(x86构建)后,它应该开始启动,而不会出现上述错误。


1
该支持是追溯性的,还是只有Ryzen和更新的支持?
XP1

1
我找不到Windows Hypervisor平台设置,但我发现了。为了启用Windows Hypervisor Platform,您必须安装Windows 10 17134.1(1803)2018年4月更新或更高版本。它应该在比Ryzen更早的AMD上运行。
XP1

1
值得一提的是:有时您无法立即启用Hyper-V,因为它是通过主板的BIOS设置禁用的。不幸的是,根据制造商的不同,BIOS设置中对它的称呼也不同。
reVerse

15

在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运行您的应用。


并且,如果您收到“ HAXM静默安装仅支持从10.8到10.10的mac OS X!”,请参阅stackoverflow.com/questions/32924736/…–
Devstr

10

我在此上浪费了太多时间,I find that the AVAST is the issue!!! 如果您的系统中安装了AVAST,则必须:

转到settings标签-> troubleshooting,然后应取消选中“ enable hardware-assisted virtualization

重新启动PC,如果未安装intelhaxm-android.exe,请安装它。您可以找到它:

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


我在那里看不到“启用硬件辅助虚拟化”这样的项目。是不是他们删除了它-同时?
售罄2016年

8

右键单击我的计算机图标,CPU将在属性页上列出。或打开设备管理器并查看CPU。它必须是支持VT和NX位(XD)的Intel处理器-您可以在http://ark.intel.com上 检查CPU#,
同时确保关闭了bcdedit / set的hyperV关闭/关闭了xD
位的hypervisorlaunchtype打开了bcdedit / set nx AlwaysOn
使用https://software.intel.com/zh-cn/android/articles/intel-hardware-accelerated-execution-manager上 的安装程序
如果使用的是Avast,请在“设置”下禁用“启用硬件辅助虚拟化” >故障排除。重新启动PC,然后尝试再次运行HAXM安装


1
更好的ans,并发症为0 :)
CandleCoder 2015年


8

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

只需遵循以下步骤

  • 重新启动我的电脑
  • 连续按Esc键再按F10键进入BIOS设置程序
  • 组态
  • 检查虚拟化技术

您的系统设置可能会根据您的计算机而更改。您可以google(如何为YOUR_PC_NAME启用virtualizatino)。

希望对您有所帮助。


该线程具有一些潜在有用的信息:github.com/intel/haxm/issues/77#issuecomment-405943152
binaryfunt

7

对于像我这样的假人的更详细的答案:

  1. 打开SDK管理器 打开SDK
  2. 选择“ SDK工具”选项卡SDK工具标签
  3. 下载 –确保已下载 intel x86 Emulator Accelerator(HAXM)。 haxm下载
  4. 安装 –现在已下载HAXM,请确保已安装。在SDK窗口中,它将向您显示SDK在计算机上的位置: 获取SDK位置 快速单击/点击3次以突出显示此文本并复制文件夹位置。打开文件浏览器并粘贴在文件位置。在这里,您可以搜索“ hax”以查找HAXM内容的文件夹位置。一旦文件出现在搜索结果中,请右键单击并选择“打开文件位置”。对我来说,位置是C:\ Users \ Datu1 \ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager。找到文件intelhaxm-android.exe并打开/运行它。haxm-android.exe文件 运行时,请按照说明进行操作。您可能希望以管理员身份运行haxm_check(它在同一文件夹中),但它可能对您不起作用。可以确定是否可以运行硬件加速以及是否已启用的加速方法是从启动菜单转到计算机的BIOS设置。
  5. BIOS设置 –确保在BIOS设置中启用了硬件加速。这样做的方法因系统而异。您可能需要在启动时按f10或esc键。但是对于大多数(更新的)Windows 10计算机,您可以通过以下操作访问BIOS设置:在Windows搜索栏中键入“ advanced startup”;点击出现时,点击“更改高级启动提示:”。点击“立即重启”。重新启动计算机后,单击“疑难解答”。 对Windows启动进行故障排除 单击高级选项>固件设置,然后重新启动以更改EUFI固件设置。等待重启,然后为BIOS设置选择菜单选项。使用Intel处理器,步骤如下或类似:按向右箭头转到“配置”选项卡。向下箭头键至“英特尔虚拟/虚拟化技术”并将其打开(应该说“已启用”)。 在BIOS中启用虚拟化 退出并保存更改。

  6. 如果以前在您的BIOS设置中禁用了虚拟技术,则现在需要运行intelhaxm-android.exe文件来安装haxm。

  7. 尝试重新启动Android Studio并再次运行模拟器。如果仍然无法正常工作,请重新启动计算机,然后重试,它应该可以工作。

注意:如果您打开了Windows Hyper-V,这将导致您无法运行haxm。如果您遇到Hyper-V的问题,请确保已在设置中将其关闭:在Windows栏中搜索“ hyper”;搜索结果应带您“打开或关闭Windows功能”。然后确保未选中所有Hyper-V框。
禁用Hyper-V


4

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


这与提到BIOS设置的其他多个答案有何不同?这不是另一个可能的原因,再次是相同的。
彼得·科德斯

请注意以下特定情况:成功安装和使用HAXM后,BIOS设置将更新/重置。Fe由其他用户使用计算机或BIOS更新。我们中许多人都知道BIOS设置,并在其他地方查找问题。我以同样的方式失败了。
Juozas

4

我遇到过同样的问题。以我为例,我发现了两个导致问题的原因

  1. 我正在运行Hyper-V,我认为如果正在运行任何虚拟化程序,则需要卸载
  2. 我在标准帐户下运行/不是管理员


3

仅Windows用户

这有点晚了,但只是想出一些答案要去BIOS设置,但对我来说,我仅通过禁用hyper-v功能就可以解决此问题。为此,请按照以下步骤操作:

在此处输入图片说明


1

您应该先在sdk Manager上安装Intel硬件加速,然后再开始在AVD Manager上创建虚拟设备。


1

启用虚拟化技术

在我的情况下这是可行的

重新启动计算机连续按Esc键,然后按F10键进入BIOS设置配置,检查虚拟化技术

我的电脑是HP Zbook 1.将设备引导至BIOS(重新引导设备并持续点击F10)。

  1. 导航对高级>设备或系统配置>单击复选框虚拟化技术(VTx)和定向I / O的虚拟化技术(VTd)

  2. 保存更改并退出。



0

这些步骤适用于Mint 17.2 Rafaela:

  1. 打开一个终端并输入以下内容: sudo apt-get install qemu-kvm
  2. 重新启动电脑并在BIOS设置中启用虚拟化技术
  3. 再次在终端中插入: sudo kvm-ok

0

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

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


0

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

要解决我的问题,我必须关闭Windows Defender内存完整性

在此处输入图片说明

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



0

我已经安装了HAXM,但是它是旧版本。然后,我从SDK管理器进行了更新,然后模拟器开始工作了!



-1

对于仍然对此有疑问的人,可以尝试使用其他Android模拟器,例如Genymotion。

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

  1. 在BIOS设置中启用硬件虚拟化
  2. Windows功能中启用虚拟机监控程序平台
  3. 使用Virtual Box 安装Genymotion-供个人使用
  4. 安装Genymotion Android Studio插件-在Android Studio插件设置中找到此插件

您可以从这里出发。

cpu屏幕截图

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.