【问题标题】:Emulator: ERROR: x86 emulation currently requires hardware acceleration仿真器:错误:x86 仿真当前需要硬件加速
【发布时间】:2019-09-09 07:44:00
【问题描述】:

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

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

请确保英特尔 HAXM 已正确安装且可用。

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

您能告诉我如何处理该错误吗?

【问题讨论】:

标签: android android-emulator intel haxm


【解决方案1】:

[编辑] Android developer page 已更新,提供了一个很好的指南,可以让模拟器启动并运行。 [/edit]

使用 Android SDK 管理器安装 Intel x86 Emulator Accelerator

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

Android SDK 管理器实际上并不安装 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)

[编辑] 截至Nov 27, 2019,谷歌已经发布了一个AMD CPU的模拟器。 [/edit]

如果您的 CPU 不支持虚拟化,您可以改用 ARM 模拟器:

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

【讨论】:

  • 您好,非常感谢您的快速回复!你认为我有 Android SDK Manager 吗?如果我安装了 Intel x86 Emulator Accelerator,这会改变我的计算机吗?
  • 您应该能够从 Android Studio 访问 SDK 管理器:lirent.net/wp-content/uploads/2013/12/… 您的意思是:这会改变我的计算机中的某些内容
  • 您好,我找到了我的 Android SDK 管理器并安装了 Intel x86 Emulator Accelerator(HAXM 安装程序)
  • 我碰巧有一个具有相同功能集的 CPU (E8400)。 Android SDK Manager 实际上并没有在我的机器上安装 HAXM,只是下载了它。在 Android SDK 管理器窗口的顶部,您可以找到它在 PC 上的位置。请打开子文件夹extras\intel\Hardware_Accelerated_Execution_Manager,然后手动运行安装程序:intelhaxm-android.exe。之后我运行了 x86 模拟器。
  • @KompjoeFriek - 您应该编辑您的答案以包含下载后运行安装程序所需的信息。从 SDK 管理器的用户界面中的任何信息中都无法明确是否需要执行此额外步骤。
【解决方案2】:

此答案适用于 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 中提供的文档。

希望对某人有所帮助。

【讨论】:

    【解决方案3】:

    我已经安装了 HAXM,但它是旧版本。然后我从 SDK manager 更新,然后模拟器工作了!

    【讨论】:

      【解决方案4】:

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

      1) 打开 SDK 管理器(在 Android Studio 中,转到工具 > Android > 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。

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

      【讨论】:

      • 英特尔 HAXM 的安装包括两个步骤。首先,您需要使用 SDK 管理器下载它。然后你需要运行intelhaxm-android.exe 来安装英特尔HAXM。我写此评论的原因是我下载了 HAXM,并且错误对话框继续显示,直到我运行 intelhaxm-android.exe
      • 如果Local文件夹下没有找到Android,那么直接从software.intel.com/en-us/android/articles/…下载intelhaxm-andriod.exe
      • SDK 管理器右下角的按钮显示“安装包”但它没有安装 HAXM 是否有充分的理由 - 只需下载?我想了解背后的原因。
      • @Peter - 我相信原因是 SDK 管理器旨在作为普通用户运行,但安装 HAXM 需要管理员访问权限。但是,它应该在下载 HAXM 后弹出一条消息,告诉您需要做什么才能使其正常工作。
      • 我尝试了这些步骤 Intel HAXM 和 intelhaxm-android.exe 都已安装但仍然显示此错误:错误:x86 仿真当前需要硬件加速!
      【解决方案5】:

      对于像我这样的傻瓜更详细的答案:

      1. 打开 SDK 管理器
      2. 选择SDK 工具标签。
      3. 下载 – 确保下载了 intel x86 Emulator Accelerator (HAXM)。
      4. 安装 – 现在 HAXM 已下载,请确保已安装。在 SDK 窗口中,它将显示 SDK 在您的计算机上的位置: 快速单击/点击 3 次以突出显示此文本并复制文件夹位置。打开文件资源管理器并粘贴到文件位置。从这里您可以搜索“hax”以找到 HAXM 内容的文件夹位置。一旦文件出现在搜索结果中,右键单击并选择“打开文件位置”。对我来说,位置是 C:\Users\Datu1\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager 。找到文件 intelhaxm-android.exe 并打开/运行它。 运行时按照说明进行操作。您可能希望以管理员身份运行 haxm_check(它位于同一文件夹中),但它可能适合您,也可能不适合您。判断您是否可以运行硬件加速以及是否已启用它的可靠方法是从启动菜单转到计算机的 bios 设置。
      5. BIOS 设置 – 确保在您的 BIOS 设置中启用硬​​件加速。执行此操作的方法可能因系统而异。您可能需要在启动时按 f10 或 esc。但是对于大多数(更新的)Windows 10 计算机,您可以通过执行以下操作来访问 BIOS 设置:在 Windows 搜索栏中键入“高级启动”;当它出现时,单击“更改高级启动选项:”。点击“立即重启”。计算机重新启动后,单击疑难解答。 单击高级选项>固件设置,然后重新启动以更改 EUFI 固件设置。等待重新启动,然后选择 BIOS 设置的菜单选项。对于英特尔处理器,步骤如下或类似: 按向右箭头转到“配置”选项卡。向下箭头到 Intel Virtual/Virtualizaion Technology 并打开它(应该说 Enabled)。 退出并保存更改。

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

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

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

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

          【解决方案7】:

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

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

          1. 在 BIOS 设置中启用硬件虚拟化
          2. 在 Windows 功能 中启用 Hypervisor Platform
          3. 使用 Virtual Box 安装 Genymotion -- 选择供个人使用
          4. 安装 Genymotion Android Studio 插件 -- 在 Android Studio 插件设置中找到此插件

          你很高兴从这里出发。

          【讨论】:

            【解决方案8】:

            启用虚拟化技术

            这适用于我的情况

            重新启动计算机 连续按 Esc 再按 F10 进入 BIOS 设置 配置 检查虚拟化技术

            我的电脑是 HP Zbook 1. 将设备引导至 BIOS(重启设备并继续按 F10)。

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

            2. 保存更改并退出。

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

                仅限 Windows 用户

                这有点晚了,但只是想一些答案是转到 bios 设置,但对我来说,我可以通过禁用 hyper-v 功能来解决这个问题。我们按照以下步骤执行此操作:

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

                    打开Android SDK manager,“intelhaxm-86 emulator”安装那个

                    【讨论】:

                      【解决方案13】:

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

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

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

                      【讨论】:

                        【解决方案14】:

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

                        1. 我运行的是 Hyper-V,我想如果有任何正在运行的虚拟化程序需要卸载
                        2. 我在标准帐户/非管理员下运行

                        【讨论】:

                          【解决方案15】:

                          我能够在 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
                          

                          所以,我知道这主要是设置问题。因此,我使用管理员帐户在同一文件夹中启动了安装程序intelhaxm-android.exe,并删除了已安装的组件。之后,我尝试使用相同的安装程序重新安装并得到以下输出:

                          所以,我进入了 BIOS 的 CPU 部分,turned on acceleration/Virtualization - 回到设置程序并重新运行它,这次我很高兴看到这个输出:

                          之后,我重新启动了 Android Studio 并使用 Tools>AVD Manager 为模拟器定义了一个新图像。然后,我可以通过单击 AVD 管理器列表中模拟器列表中的播放按钮看到模拟器成功启动:

                          或通过 - 打开一个编译好的示例项目 - 使用 File > Sync Project with Gradle Files(构建所有工件) - 在 Android (TW) 中选择 app 项,然后点击 Run > Run 'app' - 选择之前配置的 Emaulator 向我展示了这个 :-)

                          希望这有助于解决其他人的问题,这些问题实际上是由错误的设置实现引起的,因为缺少的加速选项被 Android Studio 设置程序默默吞下... :-(

                          【讨论】:

                          • 谢谢。这帮助我运行了模拟器,但现在我无法在我选择的设备上安装应用程序。
                          【解决方案16】:

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

                          【讨论】:

                          • 这与其他多个提到 BIOS 设置的答案有何不同?这不是另一个可能的原因,又是同一个原因。
                          • 请注意提到的具体情况:成功安装和使用HAXM后BIOS设置更新/重置。 F.e.由其他用户使用机器或 BIOS 更新。我们中的许多人都知道 BIOS 设置,并在其他地方寻找问题。我以同样的方式失败了。
                          【解决方案17】:

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

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

                          • Windows Hypervisor Platform 在 Windows 10 17134.1 (1803) 2018 年 4 月更新或更高版本上(文章中通常未提及)
                          • Hyper-V

                          重新启动并启动模拟器(x86 版本)后,它应该会在没有上述错误的情况下启动。

                          【讨论】:

                          • 此支持是追溯还是仅支持 Ryzen 和更新版本?
                          • 我找不到 Windows Hypervisor Platform 设置,但我想通了。要启用Windows Hypervisor Platform,您必须安装 Windows 10 17134.1 (1803) 2018 年 4 月更新或更高版本。它应该可以在比 Ryzen 更早的 AMD 上运行。
                          • 值得一提的是:有时您无法立即启用 Hyper-V,因为它已通过主板的 BIOS 设置禁用。不幸的是,它在 BIOS 设置中的调用方式因您的制造商而异。
                          【解决方案18】:

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

                          加上我安装了 docker,有一些解决方案可以禁用 Hyper-V 功能,因此我也这样做了,但不确定它是否有帮助。

                          【讨论】:

                            【解决方案19】:

                            我通过从系统设置启用虚拟化技术解决了这个问题。

                            按照这些步骤操作

                            • 重启我的电脑
                            • 连续按 Esc 和 F10 进入 BIOS 设置
                            • 配置
                            • 检查虚拟化技术

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

                            希望对你有帮助。

                            【讨论】:

                            【解决方案20】:

                            如果您最近在 Windows 操作系统上安装了 Docker,则需要关闭 Hyper-V 功能。见VT Not Supported when Installing HAXM的置顶答案

                            【讨论】:

                              【解决方案21】:

                              在 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 运行您的应用。

                              【讨论】:

                              【解决方案22】:

                              简单的解决方案:

                              打开 Android SDK 管理器,在顶部您可以看到“Android SDK Location”转到该位置并遵循此路径

                              \extras\intel\Hardware_Accelerated_Execution_Manager

                              在这里您将获得“intelhaxm-android.exe”安装此设置。

                              【讨论】:

                                【解决方案23】:

                                我在这上面浪费了太多时间,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

                                【讨论】:

                                • 我在那里没有看到“启用硬件辅助虚拟化”这样的项目。难道他们同时删除了它吗?
                                【解决方案24】:

                                此步骤适用于 Mint 17.2 Rafaela:

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

                                【讨论】:

                                  【解决方案25】:

                                  右键单击我的电脑图标,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 安装

                                  【讨论】:

                                  • 更好的答案,0 并发症 :)
                                  猜你喜欢
                                  • 2016-03-15
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2019-03-22
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  相关资源
                                  最近更新 更多