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

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

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

我已经安装了英特尔Hardware_Accelerated_Execution_Manager并从启动菜单启用了虚拟调制,但它仍然不起作用。

899416 次浏览

您需要阅读(并发布)的输出

sc query intelhaxm

如上所述http://developer.android.com/tools/devices/emulator.html#accel-vm

您可以通过右键单击开始菜单打开命令提示符窗口,选择执行并写入“cmd”。

请参阅Android模拟器不使用HAXM

如果您无法让模拟器工作,您可能需要尝试更简单的替代方案:GenyMotion-http://genymotion.com/

确保您已在SDK Manager上安装HAXM installer

Android SDK Manager

下载后,请确保运行设置位于: {SDK_FOLDER}\临时演员\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上启用“虚拟化技术”

所以我有这个问题,似乎除非你在Linux,否则你将无法使用HAXM。[编辑:这是如果你有一个AMD芯片(非英特尔),当然,因为这是问题]

如Android网站上所述;

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

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

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

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

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

下一步安装它!在查找器中导航到/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
  • 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

对于那些使用基于JetBrain的androidStudio的人:

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

  2. 在Extras下-->选中复选框Intel x86 Emulator Accelorator

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

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

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

对于Android Studio 1.0.2

首先确保英特尔x86模拟器加速器是安装程序。在您的SDK管理器中检查它。如果没有,然后从那里安装它。

转到您的Android SDK文件夹, **{SDK_FOLDER}\临时演员\intel\Hardware_Accelerated_Execution_Manager**

在那里你会发现silent_install.bat

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

它将工作。如果有问题,检查haxm_silent_run.log文件。

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

  1. 打开SDK管理器并下载Intel x86 Emulator Accelerator(HAXM安装程序)(如果您还没有)。

  2. 现在转到您的 SDK 目录(通常为 C:\users\username\AppData\Local\Android\sdk)。在此目录中,转到临时演员→Intel→Hardware_Accelerated_Execution_Manager 并运行名为“intelhaxm-android.exe”的文件。

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

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

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

对于AMD处理器:

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

第一,您必须从BIOS启用英特尔虚拟化技术:

在此处输入图像描述

第二,导航到您的SDK…\临时演员\英特尔\Hardware_Accelerated_Execution_Manager:

在此处输入图像描述

然后安装intelhaxm-android.exe

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

在此处输入图像描述

我在这个问题上浪费了太多时间,之前的答案都不起作用。我发现Aast是问题所在!!!如果您的系统中安装了Aast,您必须:

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

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

对于AMD处理器:

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

在此处输入图片描述

这就为我解决了:

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

然后转到额外->英特尔->Hardware_Accelerated_Execution_Manager并运行名为“intelhaxm-android.exe”的文件。

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

重新启动你的工作室

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

我在您的SDK管理器上安装了HAXM安装程序:

在此输入图片描述

然后安装了最新的Intel HAXM驱动程序:

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

瞧!!!模拟器就像一个魅力:)

在我的情况下,HAXM已经安装在SDK Manager中。但是每次我尝试intelhaxm-android.exe时,它都会默默失败。

最后,我用7-zip从intelhaxm-android.exe中提取了内部安装程序。将三个文件复制到另一个目录,最终获得了一个真正的安装程序来运行。运行顺利,HAXM问题也消失了。

在创建虚拟设备时选择ARM系统映像。其他人建议安装HAXM,但事实是haxm无法在amd平台上工作,或者即使它可以,因为android Studio不支持windows上的amd-vt,最终结果仍然是运行和操作非常缓慢的模拟器。我的建议是要么使用替代模拟器,如Genyaction(安装Gapps后效果很好),要么切换到linux,这样你就会得到amd-vt的好处,模拟器运行速度会快得多。

正如许多其他人指出的那样,Intel HAXM仅支持Intel CPU。从Windows 1804开始,您可以使用Microsoft的Hyper-V而不是HAXM进行模拟器。这也有助于想要将Hyper-V用于虚拟机的人,因为您需要禁用hyper-v才能运行haxm。

简短版本:

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

长版本,更多细节:

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

需求文档:

https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows

首先,您应该启用虚拟化,您可以从BIOS设置中执行此操作。

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

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

在此处输入图片描述 重新启动您的PC,现在AVD应该可以正常工作,没有任何问题。

我不知道这是否会奏效,但你可以试试这个:

很明显,模拟器团队需要更好地传播有关如何在Windows上的AMD上使用模拟器的信息。这个问题似乎每周都会出现。

首先,卸载HAXM。

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

最后,如果您在模拟器实例中获得低帧率,请按照同一页面中的说明为Android UI启用Skia渲染。