157

我安装了 Android Studio,对此我没有任何问题。但是,当我尝试运行模拟器时,它说没有安装 Intel HAXM。

所以我找到了安装程序,运行它,即使它说我的笔记本电脑支持它,它也没有启用。我去了,启用了英特尔虚拟化技术 (VT-x),但我仍然收到相同的消息。

我听说需要禁用 Hyper-V,但是当我转到Turn Windows features on/off 时,我在该列表中找不到它。

有人可以帮我弄这个吗?

4

28 回答 28

213

好吧,所以我尽我所能在网上找到,但没有任何效果。

所以我去了英特尔网站,下载了他们提供的 HAXM 安装程序(而不是使用通过 Android Studio 下载的安装程序)。

安装实际上是通过这个安装程序完成的,并且安装成功。然后我打开Android Studio,模拟器终于加载了!

因此,对于遇到此问题的其他人,只需直接从英特尔网站下载安装程序即可。

这是链接:

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

于 2015-02-09T23:22:06.727 回答
32

我认为您的问题是您认为 Android SDK Manager 中的安装程序实际上会安装英特尔 HAXM。但问题是它不会安装它。它所做的是提取(真正)安装英特尔 HAXM 所需的文件。

当我遇到同样的问题时,我发现了这一点,然后在英特尔的网页上阅读:

通过 Android* SDK 管理器下载

... 其他步骤 ...

5) SDK 管理器会将安装程序下载到 SDK 主目录下的“extras”目录中。即使 SDK 管理器显示“已安装”,它实际上也意味着英特尔 HAXM 可执行文件已下载。您仍然需要从“extras”目录运行安装程序来安装它。

6) 运行 /sdk/extras/intel/Hardware_Accelerated_Execution_Manager/ 目录中的安装程序,并按照您的平台的安装说明进行操作。

所以我需要做的就是转到我的 Android SDK 所在的文件夹,打开该文件夹 ( sdk_location/sdk/extras/intel/Hardware_Accelerated_Execution_Manager) 并运行silent_install.bat.

在此之后,当我启动我的模拟器时,它说:

HAXM 正在工作,模拟器运行快速 virt 模式

一切正常!

您还可以在 silent_install.bat 中使用一些有用的参数:

  • -v 打印 HAXM 版本
  • -c 检查平台的 VT/NX 能力
  • -h 打印使用情况
于 2016-04-28T07:41:33.737 回答
11

确保在安装 HAXM 时模拟器没有运行。否则,将出现一个错误,您只能在使用独立安装程序时看到,而在 Android Studio 或 IntelliJ Idea 中看不到。

于 2019-01-02T17:27:25.587 回答
10
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

或者

bcdedit /set hypervisorlaunchtype off

您可能需要做的其他事情:

  • 如果使用 Avast?在以下位置禁用启用硬件辅助虚拟化设置>故障排除
  • bcdedit /set nx AlwaysOn
  • sfc /scannow 并重新启动

重要提示:尝试任何操作后,重新启动 PC 并尝试再次运行 HAXM 安装

于 2015-02-09T22:10:52.753 回答
9

我遇到了这个问题。我也得到了解决方案。它会工作的。

第 1 步:进入 BIOS 设置并检查 INTERNET VIRTUAL TECHNOLOGY 是否已启用或已禁用。

并确保 HYPER V 已禁用。要禁用它:a)转到控制面板 b)单击程序(卸载程序) c)然后单击打开或关闭 Windows 功能,然后查找 HYPER-V 并取消勾选它。并重新启动。如果禁用,则启用它。

第 2 步:现在尝试安装 Intel HAXM 并重新启动。如果它再次显示同样的问题。转到步骤 3。

第 3 步:您必须禁用数字签名强制。要永久禁用它,您必须确保在您的系统中禁用安全启动选项。

如何检查?

答案在以下链接中给出。我在互联网上找到它。[感谢制作该博客的人]

链接: http: //www.windowspasswordsrecovery.com/win8-tips/how-to-disable-uefi-secure-boot-in-windows-8-1-8.html

第4步:现在再次重新启动。

要在 Windows 10 中永久禁用驱动程序签名强制,您需要执行以下操作:

1.打开提升的命令提示符实例。
2.键入/粘贴以下文本:

     `bcdedit.exe /set nointegritychecks on`

或 Windows 10

     `bcedit.exe -set loadoptions DISABLE_INTEGRITY_CHECKS`

Windows 10 禁用驱动程序签名强制

重新启动 Windows 10。

*如果您想再次启用它:

1.键入/粘贴以下文本:

     `bcdedit.exe /set nointegritychecks off`
于 2016-08-27T15:16:23.853 回答
8

<==||=====>对于拥有 AMD 处理器的我来说:<=====||==>

1.点击左下角的windows按钮


2. 寻找启用/禁用 Windows 功能

(只需输入:“windows features”,它就会出现)

3. 与这里的其他帖子相反,启用 Hyper-V 和 Windows Hypervisor 平台

谢谢。

于 2020-04-20T20:27:10.260 回答
3

这对我有用 -

  1. 通过 BIOS 启用虚拟化(F10-> 系统配置 -> 虚拟化技术) 根据您的硬件、固件和 BIOS 配置实用程序,启用的选项可能被命名为其他名称或步骤可能不同。有一个名为“Piriform Speccy”的免费软件,它提供有关您机器的信息,除其他外,还可用于检查您的机器上是否启用了虚拟化(请参阅屏幕截图)。

检查 Speccy 是否启用了虚拟化

  1. 从英特尔网站下载 HAXM intaller。https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

  2. 如果使用 avast,请通过取消选中在设置 > 故障排除下禁用“启用硬件辅助虚拟化”。

为了安全起见,请进行硬启动(电源按钮)。

于 2016-01-09T19:11:45.577 回答
3

我是如何解决这个问题的:

第 1 步:下载并安装 Android Studio。但它未能安装HAXM。

第 2 步:然后运行 ​​AVD。然后它提示创建一个虚拟设备。但它也失败了。

第 3 步:我从英特尔的 GitHub 源下载了最新的 HAXM。从这里github.com/intel/haxm/releases/latest

Step-4:然后手动安装HAXM。文档在这里:在 Windows 上安装独立英特尔 HAXM

Step-5:然后再次尝试创建Pie的虚拟设备。它成功地创建了它。

但是,如果您的第 5 步无论如何都失败了,可能还有另一种解决方案:下载 .zip 文件时,它会显示 SDK 路径以及 .zip 文件的源路径。因此,您可以手动下载 .zip 并将其放置到 SDK 路径文件夹中。然后再次可以尝试创建虚拟设备。

于 2019-10-12T22:46:04.657 回答
2

选项 1:转到Android SDK 文件夹 --> Extra --> Intel并双击 HAXM 安装程序并手动安装。

选项 2:如果您没有最新版本的 HAXM,则可以在 android studio 中打开 sdk manager 并下载它。

选项 3:从 Intel 站点下载 HAXM intaller。https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

于 2018-01-17T08:28:13.373 回答
2

我可能尝试了上面提到的所有解决方案,但都是徒劳的。总结一下,我做了:

  • 我启用虚拟化进入 BIOS 设置。

在此处输入图像描述

  • 通过打开或关闭 Windows 功能取消选中 Hyper-V 选项。

在此处输入图像描述

没有什么对我有用。什么对我有用:当我尝试下载 SDK 平台时,我注意到“无法运行 mksdcard sdk 工具”的问题。所以经过一番研究,我发现一些 SDK 工具,如 mksdcard.exe 需要 Microsoft Visual C++ 运行时 2015-2019。因此,根据我的系统类型(对我来说是 x64),我从链接https://visualstudio.microsoft.com/downloads/下载了最新的 Microsoft Visual C++ Redistributable for Visual Studio 2019 。这里给出了详细的答案: Android Studio install failed - unable to run mksdcard sdk tool in Windows

在此处输入图像描述

在此处输入图像描述

下载并安装 Visual C++ 后,“无法运行 mksdcard sdk 工具”的错误已修复,之后我尝试安装 HAXM 时,安装成功。一切都很好。我现在也能够创建 AVD(未安装 HAXM 时这也是一个问题)。

于 2019-12-12T10:52:08.413 回答
2

从此链接下载HAXM 下载HAXMHAXM is not installed 。解压缩它,您将看到一个msi 安装程序文件并安装它。然后您将在创建模拟器时不再看到。

于 2021-04-14T12:06:28.990 回答
2
  1. 从Github安装 Intel HAXM 。
  2. 它要求您禁用 Hyper-V 技术。要禁用它,请按照Microsoft 网站的说明进行操作。你现在可以走了。
于 2021-05-02T07:27:11.960 回答
1

对于带有 Windows 7 的 HP Ultra book,通过 bios 启用了 hyper-v,解决了 intel haxm 问题。

为了启用 hyper-v:-

F10-> Bios 高级设置-> 设备配置-> 启用 Hyper-V 然后安装。

它会起作用的。

于 2015-06-27T21:12:08.053 回答
1

我想通了。尝试在 BIOS 选项中禁用安全启动控制:http ://remontka.pro/secure-boot-disable/ (对于俄语示例抱歉)或尝试在没有数字签名的情况下启动系统(仅用于一次加载)。在禁用此行之前,我曾多次尝试使用 'HAXM 安装程序不走运。一开始我以为是因为安装了Windows 10 Home,有很多限制。

于 2016-08-18T22:13:16.530 回答
1

如果没有任何帮助,则意味着 Device Guard 和 Credential Guard 正在使用虚拟化。我不得不通过从microsoft site下载并运行以下脚本来禁用它们。

DG_Readiness_Tool_v3.5.ps1 -Disable

如果它不允许运行命令,您可能需要先运行它

Set-ExecutionPolicy Unrestricted

完成后,您需要重新启动并在启动前询问时确认禁用两者。

希望能帮助到你!

于 2018-06-17T18:41:53.653 回答
1

注意:这不是答案,因为我找不到解决方案。但我认为这些信息可能对其他人有用(作为评论并不实用)。我已经尝试了各种文档中详述的所有步骤,但我无法让 Android 模拟器在我的 AMD Ryzen 7 上运行 :(


大多数答案仅适用于英特尔 CPU。 如果你有一个 AMD CPU(比如我,一个 AMD Ryzen 7),你需要了解一些限制,你必须使用 WHPX 而不是 HAXM。

我在 MS 的网站上找到了这个:因为 Android 模拟器目前仅在 Linux 上支持 AMD 硬件加速,所以硬件加速不适用于运行 Windows 的基于 AMD 的计算机。

幸运的是,有一种方法可以让它工作,但为 AMD CPU 配置硬件加速有点复杂:

要求和建议: - AMD CPU 建议:AMD Ryzen CPU - Android Studio 3.2 Beta 1 或更高版本 - Android Emulator 版本 27.3.8 或更高版本 - 带有 2018 年 4 月更新或更高版本的 Windows 10

要在 Windows 上使用 WHPX 加速,您必须在打开或关闭 Windows 功能对话框中启用 Windows Hypervisor Platform 选项。要使此选项的更改生效,请重新启动计算机。

此外,必须在 BIOS 设置中进行以下更改: - AMD CPU:必须启用虚拟化或 SVM。

请注意,还有其他限制

  • 您不能在另一个 VM 中运行 VM 加速模拟器,例如由 VirtualBox、VMWare 或 Docker 托管的 VM。您必须直接在系统硬件上运行模拟器。
  • 您不能在运行加速模拟器的同时运行使用另一种虚拟化技术的软件。例如,VirtualBox、VMWare 和 Docker 目前使用不同的虚拟化技术,因此您不能与加速模拟器同时运行它们。

更多信息:Android 模拟器 - AMD 处理器和 Hyper-V 支持

该建议也无济于事:

请注意:模拟器的更新版本(27.2.8、27.3.0 或更高版本)需要模拟器标志,而该功能处于预览状态。为此,创建或编辑文件 C:\Users\.android\advancedFeatures.ini 并添加行“WindowsHypervisorPlatform = on”,或从命令行使用“-feature WindowsHypervisorPlatform”启动模拟器。

于 2018-07-26T11:45:22.813 回答
1

对于拥有 AMD 处理器的我来说:

  1. 点击左下角的windows按钮

  2. 寻找启用/禁用 Windows 功能(只需键入:“Windows 功能”,它就会出现)

  3. 与此处的其他帖子相反,启用 Hyper-V 和 Windows Hypervisor Platform

于 2020-08-20T10:28:10.437 回答
1

简短的回答:

禁用Microsoft Defender 应用程序防护

没有一个答案对我有帮助。此外,这里的大多数答案都在网上其他地方得到解决。我花了几个小时试图解决这个问题。犹豫了很久,我还是决定先行一步。我怀疑 msinfo32.exe 显示 Hypervisor 正在运行,但它不会提供更多详细信息。我进入了服务经理。我看到一个管理程序服务的实例正在运行,我去禁用它。在禁用之前,有人问我是否确定并被告知其他一些服务将停止。其他服务之一是用于 Internet Explorer 的 Microsoft Defender 应用程序防护。我禁用了这个功能,经过数小时的研究,终于可以在我的 i5-4430 上安装 Intel HAXM for Android Studio 和 Z87 芯片组。

仅仅禁用 Hyper V 和 Windows Hypervisor Platform 是不够的。

于 2021-01-30T04:21:59.380 回答
0

创建新虚拟设备时,它应该会提示您安装 HAXM:

Tools > Android > AVD Manager

它将通过 Android Studio 自动安装。

于 2016-01-11T11:53:38.277 回答
0

如果您使用的是 Windows,则将您的 AVD 配置编辑为 ARMEABI 图像而不是 X86,同时使用 ARM 将提供更好的性能。仅当您使用 X86 映像时才需要 HAXM 安装程序。

于 2016-02-19T12:23:56.237 回答
0

我认为您将安装不在(您的 PC)\Appdata\Local\Android\sdk (默认路径)中的 Android SDK 文件。当您双击“intelhaxm-android.exe”文件时也没有任何内容。

如果是,浏览(您的 PC)\Appdata\Local\Temp\intel\HAXM\6.0.3(yyyy-mm-dd_hh_mm_ss)(或静默),那么您必须看到“hax64”(或 hax)文件,并且只需调用这个文件。

于 2016-07-08T11:31:53.873 回答
0

使用管理员用户输入。首先,您必须启用它 http://www.ghacks.net/2014/11/12/how-to-enable-the-hidden-windows-10-administrator-account/

从安装它C:\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-andoid.exe

并使用您的用户登录。它对我有用。

于 2016-12-23T15:05:17.117 回答
0

这里有很好的描述:https ://developer.android.com/studio/run/emulator-acceleration.html

您可以使用以下命令检查当前的 HAXM 状态:

sc 查询 intelhaxm

如果您使用 Windows 10 Home,则有关 Hyper-V 的所有问题都与您无关,因为它不受支持(需要 Pro)并且您不会有冲突 :)

备注:尝试将HAXM更新到最新版本偶然将其删除,但随后无法使用SDK管理器进行更新,因为它表明Windows不支持最新版本6.1.1(似乎配置已损坏,找到Mac的6.1.1和6.0 .6 for Windows only inside) 所以建议手动下载 HAXM 并按照说明进行安装:复制到sdk_location/sdk/extras/intel/Hardware_Accelerated_Execution_Manager并运行silent_install.bat

于 2017-04-24T16:22:42.383 回答
0

经过一些试验,知道我已经正确配置了此线程中所述的所有因素以及其他线程,但我仍然在 Android Studio 中收到此错误。

即使在外部安装之后,Android Studio 似乎也无法发现 HAXM 已经安装,除非它自己安装它。

作为对我有用的解决方案,在User\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager尝试安装HAXM时已下载android,单击安装程序并卸载软件,然后从Android Studio重新尝试安装它,它现在应该可以工作了。

于 2020-03-16T10:27:23.650 回答
0

我尝试了以下方法: 1. 直接从 Intel 安装 HAXM 2. 多次尝试在 C 盘中以相同的默认路径卸载并重新安装 Android Studio。3.卸载其他各种软件,包括QEMU,它也使用HAXM,它可能会干扰Android识别HAXM。

解决方案是: 1.卸载Android Studio并将其安装在包含SDK的D盘上。这解决了问题。

于 2020-05-01T15:08:44.473 回答
-1

如果您使用的是 Windows,Hyper-V 通过 AMD 而不是 HAXM 工作。

尝试以下操作:在 Android 上,单击 SDK Manager ==>SDK Platforms ==> Show Packages ==>ARM EABI v7a Systems Image。

下载系统映像后,转到 AVD 管理器 ==> 创建虚拟设备 ==> 选择设备(例如 5.4 FWVGA") ==> 带有 Google API 的 Marshmallow armeabi v7a Android6 ==> 将 AVD 名称更改为任何名称(例如。 myfirst)==> 点击完成。

于 2016-02-26T18:02:48.743 回答
-1

如果您已经全部完成,但仍然无法正常工作,并且“systeminfo.exe”显示检测到管理程序,则禁用Windows 功能中的容器。之后一切顺利。

于 2020-01-08T21:51:31.447 回答
-1

这些建议都没有单独起作用。

这对我有用: chmod -R 777 $ANDROID_HOME

然后尝试通过 android studio -> sdk manager 安装它。如果不存在,请在当前安装的基础上重新安装最新版本的 Android Studio。之后,HAXM 将显示在 SDK 管理器中。

如果您没有设置 ANDROID_HOME,那么您就是问题的一部分。它的值可以在 Android Studio 项目结构中找到。在 MAC 上,只需键入 CMD ;并查看左侧的 SDK 位置。

只需运行 chmod -R 775

于 2020-03-02T19:02:39.057 回答