使用AMD处理器启动AVD时出错


680

我有带AMD处理器的Windows 8.1 pro。我安装了Android SDK和Eclipse。它可以工作,但问题是当我创建并启动AVD时显示此错误:

仿真器:错误:x86仿真当前需要硬件加速!
请确保正确安装了英特尔HAXM并可以使用它。
CPU加速状态:未安装HAX内核模块!

我已经安装了Intel Hardware_Accelerated_Execution_Manager,并且已经从启动菜单中启用了虚拟调制,但是仍然无法使用。


2
如果在Extras下看不到软件包“ Intel x86仿真器加速器”,请转到“工具”,“选项”,然后选中“强制https://”选项,然后重新启动SDK Manager。
ass 2015年

1
我有Windows 8.1一个Inter Core i7。获取相同的错误消息。
A-Sharabiani 2015年

@asgs Coudn在Android Studio 1.4.1中找不到菜单“工具>选项”。您知道此菜单选项是否已删除或移至另一个菜单吗?
Ulysses Alves

@UlyssesAlves在SDK管理器中。
ass 2015年

我已经在两台计算机上安装了SDK。在一个(Thinkpad)上,甚至没有选中此选项,但仿真器工作正常,在另一个(Toshiba)上,即使我执行了此页上的所有步骤后,我仍会看到这一遍又一遍,但我无法进入BIOS尝试怎么做?我放弃。我的问题-为什么在不同的计算机上工作不同?
killjoy 2015年

Answers:


847

确保已安装HAXM installer在SDK Manager中。

Android SDK管理器

下载它并确保运行位于以下位置的安装程序: {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe

注意:在Android Studio中,命令“ intelhaxm.exe”已更改为“ intelhaxm-android.exe”

如果在安装过程中出现错误“不支持VT”,请禁用Windows功能上的Hyper-V。您可以执行此命令dism.exe /Online /Disable-Feature:Microsoft-Hyper-V。您还需要在BIOS上启用“虚拟化技术”



2
除了Genymotion之外,还有别的选择让AMD代替Intel的人吗?
Blkc 2014年

2
观看此视频,它解决了我的问题youtube.com/watch?v=Ar9_FUFJhDU
Zhar

7
运行intelhaxm-android.exe后,它对我有用。目前尚不清楚我是否已将SDK安装在我的用户文件夹下,但通过文件搜索解决了该问题。奇怪的是,我最初安装HAXM时已经运行了一次。为了使其他人也找不到它,我的位于C:\ Users \ <用户名> \ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm-android.exe
Vince

3
对于那些已禁用Hyper-V,在BIOS中打开VT并查看使用Intel PIU的用户,它正在运行并且仍然存在相同的VT-x错误-尝试看一下此答案 -对我有用(Avast功能阻止了VT -X)。
Eadel

209
  1. 如果尚未打开SDK Manager,请下载Intel x86 Emulator Accelerator(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。

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


您的意思是计算机BIOS?
CinCout 2015年

1
@binaryBaBa:是的。在主板设置中。
TheOddAbhi 2015年

3
如果我的计算机不支持虚拟化,那可能是什么解决方案
TaraGurung 2015年

3
@TaraGurung然后,您应该尝试GenyMotion模拟器。它不像android studio模拟器那么重。
TheOddAbhi 2015年

2
我已经从主板启用了虚拟化功能,并且还安装了HAXM,但仍然出现错误,“此计算机满足HAXM的要求,但是英特尔虚拟化技术(VT-x)未打开。只有在安装VT-x时才能安装HAXM。已启用。请参阅Intel HAXM文档以获取更多信息。” 有什么线索吗?
巴拉特·库尔·拉坦

144

如果您运行的是Mac,如@pedro所述,请确保您已通过Android SDK Manager下载了HAXM安装程序。

接下来安装!在Finder中导航到/YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/

在以下.dmg中运行并安装.mpgk

  • 优胜美地: IntelHAXM_1.1.0_for_10.10.dmg
  • 优胜美地前: IntelHAXM_1.1.0_below_10.10.dmg
  • El Capitan:IntelHAXM_6.0.1.dmg-请在其中安装IntelHAXM_6.0.1.mpgk文件-它会询问您是否要重新安装它。答应我。

例:

$cd /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
$open IntelHAXM_1.1.0_below_10.10.dmg

6
最近在Mac上升级到Android Studio,并且SDK文件夹位于我的Library / Android /目录中。
akkdio 2015年

1
如果您在终端上找到此文件,则可以使用“ hdiutil attach IntelHAXM_1.1.0_for_10.10.dmg”挂载dmg文件
elin3t 2015年

@scottyab我的安装程序每次都会卡住,我正在运行mac OS X 10.10,任何建议将不胜感激。
MR Mido

104

首先,您必须从BIOS启用Intel虚拟化技术:

在此处输入图片说明

其次,导航到您的SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:

在此处输入图片说明

然后安装intelhaxm-android.exe

请注意,如果在目录中找不到此文件,请确保从SDK管理器安装软件包:

在此处输入图片说明


1
我使用Windows 8.1和Android Studio,这使它对我有用。谢谢!
佩佩LG 2015年

不客气,很容易理解我的答案,或者我应该制定答案
Mina Fawzy 2015年

我认为您的答案非常接近最佳答案:)
Peppe LG 2015年

这对我很有帮助。非常感谢:)
Sampath

1
如果您正在运行Avast并在安装intelhaxm-android.exe时遇到阻止,即使启用了BIOS中的Intel Virtualization Technology。尝试再次重新安装intelhaxm-android.exe,然后重新安装Avast。它为我工作。
本杰明

30

这为我解决了:

转到(C:\ users \%USERNAME%\ AppData \ Local \ Android \ sdk,通常)。

然后转到Extras- > Intel- > Hardware_Accelerated_Execution_Manager并运行名为“ intelhaxm-android.exe”的文件。

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

重新启动您的工作室


24

对于AMD处理器:

您不需要Genymotion,只需创建一个新的虚拟设备,然后在选择系统映像时选择ABI作为armeabi,而不是默认的x86。

在此处输入图片说明


5
哦,那真是令人痛苦的缓慢
Fabio

1
我使用Android Studio在云上的虚拟机上进行开发,但是看起来我的虚拟机是在不支持Intel VT-x技术的情况下创建的。您的回答帮助我用ARM映像而不是x86映像运行Android模拟器。但是,它非常慢。
user3405291'1

19

我最近遇到了同样的问题。

我在您的SDK Manager上安装了HAXM安装程序:

在此处输入图片说明

然后安装了最新的英特尔HAXM驱动程序:

https://software.intel.com/zh-CN/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement

瞧!仿真器的工作原理很像:)



在Windows OS中,我解压缩了zip文件并将其安装并能够启动android仿真器。
Ziggler

14

对于AMD处理器:

转到AVD管理器并创建一个新的虚拟设备作为ARM系统映像。


2
嗨,我有一个AMD处理器,因此我想尝试您的解决方案。您能帮我详细的步骤吗?
2015年

12

因此,我遇到了这个问题,看来除非您使用Linux,否则您将无法使用HAXM。[编辑:这当然是您是否拥有AMD芯片(非英特尔)的原因]

如Android网站所述;

许多现代CPU提供了扩展,以更有效地运行虚拟机(VM)。在Android模拟器中利用这些扩展功能需要对开发系统进行一些其他配置,但可以显着提高执行速度。在尝试使用这种类型的加速之前,您应该首先确定开发系统的CPU是否支持以下虚拟化扩展技术之一:

Intel Virtualization Technology (VT, VT-x, vmx) extensions

> AMD虚拟化(AMD-V,SVM)扩展(仅Linux支持)

正如其他人提到的那样,Genymotion可能是一个解决方案。


1
that unless you are on Linux you will not be able to use HAXM.错了 我在Windows上运行HAXM没问题。
Pedro Oliveira 2014年

8
如果您有英特尔,它将可以工作。如果您没有Intel,除非您使用Mac或Linux,否则不会。
Dash 2014年

10

我在此上浪费了太多时间,以前的答案都无效。我发现问题是Avast!!!如果您的系统中安装了Avast,则必须:

转到设置选项卡->故障排除,然后应取消选中“启用硬件辅助虚拟化”

重新启动PC并安装intelhaxm-android.exe(如果未安装)。你可以在找到它C:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager


2
为什么这被否决?因为它不适用于几个人?经过其他所有答案后,这就是解决我问题的答案。
SimonDever

1
已投票。在我的情况下唯一有效的解决方案(带有最新AVAST的Windows 10)。谢谢。
noviewpoint '16

8

对于使用基于Jetbrains的Android Studio的用户:

  1. 转到工具> Android> SDK管理器

  2. 在其他->下,选中复选框英特尔x86仿真器加速器

对于无法使用Nexus AVD的用户,也可以尝试使用通用AVD。

  1. 转到工具> Android> AVD管理器

然后使用QVGA之类的东西创建一个新的Genreic AVD,并将其用于您的应用程序。此AVD不使用硬件加速。


大!请注意:对我来说,它实际上是在SDK Tools下。谢谢!
falsarella 2015年

8

我在Oracle VirtualBox中运行模拟器时遇到了这个问题。对我而言,解决方案是将模拟器修改为使用ARM CPU而不是x86。


您需要安装intell x86仿真器加速器才能运行x86仿真器。请参阅上面的答案。这可能会有所帮助。
TheOddAbhi 2015年

对于VMWare,我在虚拟机设置上启用了VT-x仿真,并从extras文件夹中安装了HAXM
mt025,2015年


6

对于Android Studio 1.0.2

首先,请确保Intel x86仿真器加速器是安装程序。在SDK Manager中检查它。如果没有,请从那里安装。

转到您的Android SDK文件夹,** {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager **

在这里,您将找到silent_install.bat

运行。它将创建haxm_silent_run.log。之后,关闭并重新启动Android Studio,然后运行您的应用程序。

会的。如果出现问题,请检查haxm_silent_run.log文件。


它适用于我,即使我有错误ERROR:x86_64仿真当前也需要硬件加速!
Plugie

5

首先,您应该启用虚拟化,并且可以从BIOS设置中启用。

之后,转到“控制面板\程序”,然后单击“打开或关闭Windows功能”选项。

现在,您将拥有一个弹出窗口,找到“ Windows Hypervisor Platform”并通过选中复选框启用它。

在此处输入图片说明 重新启动PC,现在AVD应该可以正常工作了。


我启用了BIOS,但仍然无法正常工作。但是,按照您的描述添加功能后,它现在可以工作了。谢谢!
starbugs

很棒,很开心的编码。
Ketan Ramteke,

4

正如其他许多人指出的那样,英特尔HAXM仅支持英特尔CPU。从Windows 1804开始,您可以使用Microsoft的Hyper-V代替HAXM作为仿真器。这也有助于希望将Hyper-V用于虚拟机的用户,因为您需要禁用hyper-v才能运行haxm。

简洁版本:

  • 安装Windows Hypervisor平台功能
  • 更新到Android Emulator 27.2.7或更高版本
  • 将WindowsHypervisorPlatform =放入C:\ Users \您的用户名\ .android \ advancedFeatures.ini或使用-feature WindowsHypervisorPlatform启动模拟器或命令行
  • 在BIOS设置中启用IOMMU

长版,带有更多详细信息:

https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-android-emulator-support/

需求文档:

https://docs.microsoft.com/zh-CN/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows


1
除了Windows / AMD以外,以上所有答案实际上与Windows / AMD都不相关。在Windows中启用Windows Hyperv并在BIOS中启用AMD IOMMU支持可加快AMD / Windows系统的性能。
Erik Aronesty '18 -10-29

0

创建虚拟设备时,选择ARM系统映像。其他人建议安装HAXM,但事实是haxm不能在amd平台上运行,即使它可以这样做,因为android studio在Windows上不支持amd-vt,最终结果仍然是运行和操作非常慢的模拟器。我的建议是要么使用Genymotion之类的替代仿真器(安装Gapp时就像一个咒语一样),要么切换到linux,这样您将获得amd-vt的好处,并且仿真器将运行得更快。


0

我不知道这是否行得通,但您可以尝试以下操作:

显然,仿真器团队需要做得更好,以传播有关如何在Windows上的AMD上使用仿真器的信息。这个问题似乎每周都会出现。

首先,卸载HAXM。

接下来,转到此处-https://developer.android.com/studio/run/emulator-acceleration#vm-windows,并按照有关使用Windows Hypervisor平台配置VM加速的说明进行操作

最后,如果仿真器实例中的帧率较低,请按照同一页面上的说明为Android UI启用Skia渲染。


-2

就我而言,HAXM已安装在SDK Manager中。但是每次我尝试intelhaxm-android.exe时,它都会无声地失败。

最后,我从7-zip中的intelhaxm-android.exe中提取了内部安装程序。将这三个文件复制到另一个目录,最后运行一个真正的安装程序。毫无障碍地奔跑,HAXM问题消失了。

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.