【问题标题】:Error in launching AVD with AMD processor使用 AMD 处理器启动 AVD 时出错
【发布时间】:2014-12-08 22:36:37
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您在 Extras 下没有看到“Intel x86 仿真器加速器”包,请转到“工具”、“选项”并选中“强制 https://”选项并重新启动 SDK 管理器。跨度>
  • 我有Windows 8.1Inter Core i7。收到相同的错误消息。
  • @asgs 在 Android Studio 1.4.1 中找不到菜单“工具 > 选项”。您是否知道此菜单选项是否已被删除或移至另一个菜单?
  • @UlyssesAlves 在 SDK 管理器中。
  • 我已经在两台机器上安装了SDK。在一个(Thinkpad)上,这个选项甚至没有被选中,但模拟器工作正常,在另一个(东芝)上,我一遍又一遍地看到这个,即使我完成了这个页面上的所有步骤,但我无法进入 BIOS 尝试什么可能如此我放弃。我的问题 - 为什么它在不同机器上的工作方式不同?

标签: android intel avd haxm


【解决方案1】:

您需要阅读(并发布)

的输出
sc query intelhaxm

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

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

另见Android Emulator Doesn't Use HAXM

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

【讨论】:

    【解决方案2】:

    确保您已在 SDK 管理器上安装 HAXM installer

    下载后并确保运行安装程序位于: {SDK_FOLDER}\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 上启用“虚拟化技术”

    【讨论】:

    • 除了 Genymotion 之外,AMD 的人是否没有其他选择可以替代 Intel?
    • 看这个视频,它解决了我的问题youtube.com/watch?v=Ar9_FUFJhDU
    • 运行 intelhaxm-android.exe 后对我有用。我并不清楚 SDK 是否安装在我的用户文件夹下,但文件搜索解决了这个问题。奇怪的是,我在最初安装 HAXM 时已经运行过一次。为了其他也找不到它的人的利益,我的位于 C:\Users\\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe
    • 对于那些禁用 Hyper-V,在 BIOS 中打开 VT 并看到使用 Intel PIU 它正在运行并且仍然有相同的 VT-x 错误 - 尝试查看 this answer - 为我工作(Avast 功能阻止了 VT-x)。
    【解决方案3】:

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

    如 Android 网站所述;

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

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

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

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

    【讨论】:

    • that unless you are on Linux you will not be able to use HAXM. 这是错误的。我在 Windows 上运行 HAXM 没有问题。
    • 如果你有英特尔,它会工作。如果您没有 Intel,除非您使用的是 Mac 或 Linux,否则它不会。
    【解决方案4】:

    如果您运行的是 Mac,正如@pedro 所提到的,请确保您通过 Android SDK 管理器下载了 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
    • 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
    

    【讨论】:

    • 最近在mac上升级到Android Studio,SDK文件夹放在我的Library/Android/目录下。
    • 如果您在终端上找到此文件,您可以使用 'hdiutil attach IntelHAXM_1.1.0_for_10.10.dmg' 挂载 dmg 文件
    • @scottyab 我的安装程序每次都会卡住,我正在运行 mac OS X 10.10,任何建议将不胜感激。
    【解决方案5】:

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

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

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

    无法使用 Nexus AVD 的朋友也可以尝试使用 Generic AVD。

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

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

    【讨论】:

    • 太棒了!请注意:对我来说,它实际上位于 SDK 工具 下。谢谢!
    【解决方案6】:

    对于Android Studio 1.0.2

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

    转到您的 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 仿真当前需要硬件加速!
    【解决方案7】:

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

    【讨论】:

    • 您需要安装 intell x86 模拟器加速器才能运行 x86 模拟器。见我上面的回答。这可能会有所帮助。
    • 对于 VMWare,我在虚拟机设置上启用了 VT-x Emulation 并从 extras 文件夹安装了 HAXM
    【解决方案8】:
    1. 打开 SDK 管理器并下载 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吗?
    • @binaryBaBa:是的。在主板设置中。
    • 如果我的电脑不支持虚拟化,解决办法是什么
    • @TaraGurung 那你应该试试 GenyMotion 模拟器。它不像android studio模拟器那么重。
    • 我已经从主板启用了虚拟化,并且还安装了 HAXM,但仍然出现错误,“这台计算机符合 HAXM 的要求,但英特尔虚拟化技术 (VT-x) 未打开。HAXM在启用 VT-x 之前无法安装。有关详细信息,请参阅 Intel HAXM 文档。有什么线索吗?
    【解决方案9】:

    对于 AMD 处理器:

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

    【讨论】:

    • 嗨,我有一个 AMD 处理器,因此我想试试你的解决方案。你能帮我详细的步骤吗?
    【解决方案10】:

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

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

    然后安装intelhaxm-android.exe

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

    【讨论】:

    • 我使用的是 Windows 8.1 和 Android Studio,这使它对我有用。谢谢!
    • 不客气,很容易理解我的答案,或者我应该开发它
    • 我认为你的答案非常接近最佳:)
    • 这对我帮助很大。非常感谢:)
    • 如果您正在运行 Avast 并在安装 intelhaxm-android.exe 时被阻止,即使从 BIOS 启用了英特尔虚拟化技术。尝试再次卸载 Avast 启动 intelhaxm-android.exe,然后重新安装 Avast。它对我有用。
    【解决方案11】:

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

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

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

    【讨论】:

    • 为什么这被否决了?因为它不适用于几个人?在完成所有其他答案之后,这是解决我问题的答案。
    • 赞成。唯一适用于我的解决方案(带有最新 AVAST 的 Windows 10)。谢谢。
    【解决方案12】:

    对于 AMD 处理器:

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

    【讨论】:

    • 哦,这太慢了
    • 我在云上的虚拟机上使用 Android Studio 进行开发,但看起来我的虚拟机是在不支持英特尔 VT-x 技术的情况下创建的。您的回答帮助我使用 ARM 图像而不是 x86 图像运行 Android 模拟器。但是,它很慢。
    【解决方案13】:

    这为我解决了问题:

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

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

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

    重启你的工作室

    【讨论】:

      【解决方案14】:

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

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

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

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

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

      【讨论】:

      【解决方案15】:

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

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

      【讨论】:

        【解决方案16】:

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

        【讨论】:

          【解决方案17】:

          正如许多其他人指出的那样,英特尔 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

          【讨论】:

          • 以上所有答案实际上与 Windows/AMD 无关,除了这个。启用 windows hyperv 并在 BIOS 中启用 AMD IOMMU 支持可加速 AMD/Windows 系统的性能。
          【解决方案18】:

          首先你应该启用虚拟化,你可以通过 BIOS 设置来实现。

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

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

          重新启动您的 PC,现在 AVD 应该可以正常工作了。

          【讨论】:

          • 我启用了 bios,但仍然无法正常工作。但是在按照您的描述添加功能后,它现在可以工作了。谢谢!
          【解决方案19】:

          我不知道这是否可行,但你可以试试这个:

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

          首先,卸载 HAXM。

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

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

          【讨论】:

            猜你喜欢
            • 2013-09-03
            • 2011-03-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-05-28
            相关资源
            最近更新 更多