首页 文章

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

提问于
浏览
652

我有带有AMD处理器的Windows 8.1专业版 . 我安装了Android SDK和Eclipse . 它的工作原理但问题是当我创建AVD并启动它时会显示以下错误:

模拟器:错误:x86模拟目前需要硬件加速!请确保正确安装和使用Intel HAXM . CPU加速状态:未安装HAX内核模块!

我已经安装了Intel Hardware_Accelerated_Execution_Manager,我已经从启动菜单启用了虚拟调制,但它仍然无法正常工作 .

19 回答

  • 7

    你需要阅读(和发布)的输出

    sc query intelhaxm
    

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

    右键单击开始菜单打开命令提示符窗口,选择执行并写入'cmd' .

    另见Android Emulator Doesn't Use HAXM .

    如果你无法让模拟器工作,你可能想尝试一个更简单的选择:Genymotion - http://genymotion.com/

  • 0

    在创建虚拟设备时,选择ARM系统映像 . 其他人建议安装HAXM,但事实是haxm不能在amd平台上工作,或者即使它确实如此,因为android studio不支持Windows上的amd-vt,最终结果仍然是一个非常非常慢的模拟器来运行和运行 . 我的建议是使用像Genymotion这样的替代模拟器(就像安装了Gapps的魅力一样)或切换到linux,然后你将获得amd-vt的好处,模拟器将运行得更快 .

  • 22

    正如许多其他人所指出的,英特尔HAXM仅支持英特尔CPU . 从Windows 1804开始,您可以将Microsoft的Hyper-V而不是HAXM用于模拟器 . 这也可以帮助那些想要将Hyper-V用于虚拟机的用户,因为您需要禁用hyper-v来运行haxm .

    精简版:

    • 安装Windows Hypervisor平台功能

    • 更新到Android Emulator 27.2.7或更高版本

    • 将WindowsHypervisorPlatform = on放入C:\ Users \ your-username \ .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/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows

  • 8

    首先,您应该启用Virtualization,然后可以从BIOS设置中执行此操作 . 之后转到控制面板\程序并单击"Turn Windows features on or off"选项 . 您现在将有一个弹出窗口,点击"Windows Hypervisor Platform"并通过选中复选框启用它 .
    enter image description here
    重新启动你的电脑,现在AVD应该没有任何问题 .

  • 143

    对于AMD处理器:

    转到AVD管理器并将新虚拟设备创建为ARM系统映像 .

  • 12

    我在这上面浪费了太多时间,之前的答案都没有 . 我发现Avast是个问题!!!如果您的系统中安装了Avast,则必须:

    转到设置选项卡 - >疑难解答,然后您应该UNCHECK“启用硬件辅助虚拟化”

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

  • 0

    For AMD processors:

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

    enter image description here

  • 0

    This resolves it for me:

    转到( C:\users%USERNAME%\AppData\Local\Android\sdk, generally ) .

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

    如果出现“ Intel virtualization technology (vt,vt-x) is not enabled ”之类的错误,请转到BIOS设置并启用硬件虚拟化 .

    Restart your studio

  • -2

    对于那些使用基于Jetbrains的 Android Studio 的人:

    • 转到工具> Android> SDK管理器

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

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

    • 转到工具> Android> AVD管理器

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

  • 1

    如果你正在运行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

  • 204

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

  • 103

    我没有看到有关Windows 7的任何提及,但如果你有这个操作系统,you can download the HAXM here ...

  • 19

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

    Enter image description here

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

    Enter image description here

    然后安装 intelhaxm-android.exe .

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

    Enter image description here

  • 15

    我面对同样的事情最近的问题 .

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

    Enter image description here

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

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

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

  • 9
    • 打开SDK Manager并下载 Intel x86 Emulator Accelerator (HAXM安装程序),如果还没有 .

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

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

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

    显示模拟器窗口可能需要一分钟或2分钟 .

  • 8

    对于 Android Studio 1.0.2

    首先确保 Intel x86 emulator accelerator is installer . 在SDK Manager中查看它 . 如果没有,那么从那里安装它 .

    转到Android SDK文件夹,** \ extras \ intel \ Hardware_Accelerated_Execution_Manager **

    在那里你会找到 silent_install.bat .

    运行 . 它会 create haxm_silent_run.log . 之后,关闭并重新启动Android Studio,然后运行您的应用 .

    它会工作 . 如果出现问题,请检查haxm_silent_run.log文件 .

  • 6

    就我而言,HAXM已经安装在SDK Manager中 . 但是每当我尝试使用intelhaxm-android.exe时,它都会默默地失败 .

    最后,我用7-zip中的intelhaxm-android.exe解压缩了内部安装程序 . 将这三个文件复制到另一个目录,最后得到一个真正的安装程序来运行 . 顺利过关,HAXM问题消失了 .

  • 29

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

    Android SDK Manager

    下载后,请确保 run 设置位于: \extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

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

    如果在安装过程中出现错误 "VT not supported" ,请在Windows功能上禁用Hyper-V . 您可以执行此命令 dism.exe /Online /Disable-Feature:Microsoft-Hyper-V . 您还需要在BIOS上启用"Virtualization Technology"

  • 841

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

    如Android网站上所述;

    许多现代CPU为更高效地运行虚拟机(VM)提供了扩展 . 利用Android模拟器的这些扩展需要一些额外的开发系统配置,但可以显着提高执行速度 . 在尝试使用此类加速之前,首先应确定开发系统的CPU是否支持以下虚拟化扩展技术之一:英特尔虚拟化技术(VT,VT-x,vmx)扩展
    AMD虚拟化(AMD-V,SVM)扩展(仅支持Linux)

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

相关问题