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

时间:2015-03-19 02:25:19

标签: android android-emulator intel haxm

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

  

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

     

请确保正确安装和使用英特尔HAXM。

     

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

你能告诉我我能对错误做些什么吗?

25 个答案:

答案 0 :(得分:364)

根据this response,完整的步骤是:

1)打开SDK Manager(在Android Studio中,转到工具> Android> SDK Manager)并下载Intel x86仿真器加速器(HAXM安装程序),如果您还没有。

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

  

如果您收到类似&#34的错误;英特尔虚拟化技术(vt,vt-x)未启用"。转到BIOS设置并启用硬件虚拟化。

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

显示模拟器窗口可能需要一两分钟。

答案 1 :(得分:119)

使用Android SDK Manager安装Intel x86 Emulator Accelerator

Android SDK Manager

如果您安装了Android Studio,则可以通过Tools -> Android -> SDK Manager启动SDK管理器。

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

要使用intel HAXM,您需要CPU with virtualization support

  

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

     
      
  • 英特尔虚拟化技术(VT,VT-x,vmx)扩展
  •   
  • AMD虚拟化(AMD-V,SVM)扩展(仅支持Linux)
  •   

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

  

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

答案 2 :(得分:76)

我能够通过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

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

HAXM Supported but not turned on 因此,我进入了BIOS的CPU部分,turned on acceleration/Virtualization-回到了安装程序并重新运行它,这次我很高兴看到以下输出:

enter image description here

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

enter image description here

或通过 -打开一个可以编译好的示例项目 -使用文件>与Gradle文件同步项目(以构建所有工件) -在Android(TW)中选择 app 项目,然后点击 Run> Run'app' -选择先前配置的Emaulator向我显示此:-)

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

enter image description here

答案 3 :(得分:33)

简单解决方案:

打开Android SDK管理器,在顶部,您可以看到" Android SDK Location"转到该位置并按照此路径

  

\extras\intel\Hardware_Accelerated_Execution_Manager

在这里你会得到" intelhaxm-android.exe "安装此设置。

答案 4 :(得分:17)

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

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

    Windows 10 17134.1(1803)于2018年4月更新的
  • Windows Hypervisor Platform或更高版本(文章中通常没有提到)
  • Hyper-V

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

答案 5 :(得分: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运行您的应用。

答案 6 :(得分:10)

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

  

转到settings标签 - > troubleshooting,然后你应该取消检查   " enable hardware-assisted virtualization"

重启你的电脑,安装intelhaxm-android.exe(如果没有安装)。 你可以找到它:

  

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

答案 7 :(得分:8)

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

只需执行以下步骤

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

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

希望对您有帮助。

答案 8 :(得分:7)

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

答案 9 :(得分:7)

如果您最近在 Windows 操作系统上安装了 Docker ,则需要关闭Hyper-V 功能。请参阅VT Not Supported when Installing HAXM

的首字母答案

答案 10 :(得分:4)

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

答案 11 :(得分:4)

我有同样的问题。就我而言,我发现了两个导致问题的问题

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

答案 12 :(得分:3)

打开Android SDK管理器,“ intelhaxm-86模拟器”进行安装

答案 13 :(得分:3)

仅Windows用户

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

enter image description here

答案 14 :(得分:3)

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

  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搜索栏中键入“ advanced startup”;点击出现时,点击“更改高级启动提示:”。单击“立即重新启动”。重新启动计算机后,单击“疑难解答”。 Troubleshoot Windows startup 单击高级选项>固件设置,然后重新启动以更改EUFI固件设置。等待重启,然后为BIOS设置选择菜单选项。使用英特尔处理器,步骤将如下或类似: 按向右箭头转到“配置”选项卡。向下箭头键进入“英特尔虚拟/虚拟化技术”并打开它(应该说“已启用”)。 Enable virtualization in bios 退出并保存更改。

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

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

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

答案 15 :(得分:1)

您应该先在sdk管理器上安装intel硬件加速,然后再开始在AVD管理器上创建虚拟设备

答案 16 :(得分:1)

启用虚拟化技术

这对我来说是可行的

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

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

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

  2. 保存更改并退出。

答案 17 :(得分:0)

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

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

答案 18 :(得分:0)

这一步骤适用于Mint 17.2 Rafaela:

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

答案 19 :(得分:0)

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

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

enter image description here

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

答案 20 :(得分:0)

即使安装了硬件加速,我也遇到同样的问题。我的解决方案是使用SDK Manager卸载并重新安装它。确保之后重新启动Android Studio。

答案 21 :(得分:0)

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

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

enter image description here

答案 22 :(得分:0)

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

答案 23 :(得分:0)

此答案适用于Windows 10版本1709上的最新更新。未尝试与其他版本一起使用。但我希望它能工作。

我在Windows 10系统中也遇到了类似的问题。我禁用了Hyper-V,并尝试了此处发布的所有答案。但是在那之后我也面临着同样的问题。因此,经过大量尝试,使用haxm手册中提供的documentation使它可以工作。该文档提到要使用Microsoft提供的名为Device Guard and Credential Guard hardware readiness tool的工具来完全禁用Hyper-V以及其他一些功能(不仅要记住Hyper-V。请谨慎一点)。请按照以下步骤进行操作。

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

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

  1. 重新启动。

然后,如果您尝试安装intel haxm,它将起作用。

如果是最新更新,请检查official intel haxm development link中可用的文档。

希望它对某人有帮助。

答案 24 :(得分:-1)

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

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

  1. 在BIOS设置中启用硬件虚拟化
  2. Windows功能
  3. 中启用管理程序平台
  4. 使用Virtual Box安装Genymotion-选择供个人使用
  5. 安装 Genymotion Android Studio 插件-在Android Studio插件设置中找到该插件

您很高兴从这里离开。

cpu screenshot

相关问题