我无法安装intel HAXM

问题描述 投票:79回答:17

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

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

我听说需要禁用Hyper-V,但是当我打开/关闭Windows功能时,我无法在该列表中找到它。

有人可以帮我弄这个吗?

android android-studio intel hyper-v haxm
17个回答
132
投票

好吧,所以我做了我在网上找到的所有东西,没有任何效果。

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

安装实际上已通过此安装程序,并已成功安装。然后我打开Android Studio,终于加载了模拟器!

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

这是链接:

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


0
投票

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

This recommendation

它将自动通过Android Studio安装。


0
投票

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


0
投票

我认为您不会安装Android SDK文件(您的PC)\ Appdata \ Local \ Android \ sdk(默认路径)。当你双击'intelhaxm-android.exe'文件时也没什么。

如果是,浏览(您的PC)\ Appdata \ Local \ Temp \ intel \ HAXM \ 6.0.3(yyyy-mm-dd_hh_mm_ss)(或无声),那么您必须看到'hax64'(或hax)文件,并且只是调用此文件。


0
投票

使用管理员用户输入。首先,你必须启用它Tools > Android > AVD Manager

http://www.ghacks.net/2014/11/12/how-to-enable-the-hidden-windows-10-administrator-account/安装它

并与您的用户一起登录。它对我有用。


0
投票

这里有好的描述:C:\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-andoid.exe

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

sc查询intelhaxm

如果你使用Windows 10 Home,所有关于Hyper-V的问题都与你无关,因为它不受支持(Pro是必需的)你不会有冲突:)

备注:尝试将HAXM更新到最新版本时偶然删除了它,但随后无法使用SDK管理器进行更新,因为它显示Windows不支持最新版本6.1.1(似乎配置已损坏,发现6.1.1适用于Mac和6.0 .6仅适用于Windows内部)因此建议手动下载HAXM并按说明安装:复制到sdk_location / sdk / extras / intel / Hardware_Accelerated_Execution_Manager并运行silent_install.bat


0
投票

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

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

选项3:从英特尔站点下载HAXM安装程序。 qazxsw poi


0
投票

如果Nothing Helps则表示Device Guard和Credential Guard正在使用虚拟化。我必须通过从https://developer.android.com/studio/run/emulator-acceleration.html下载并运行以下脚本来禁用它们。

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

如果不允许运行该命令,则可能需要先运行此命令

microsoft site

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

希望能帮助到你!


-1
投票

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

请尝试以下操作:在Android上,单击SDK Manager ==> SDK平台==>显示包==> ARM EABI v7a Systems Image。

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


24
投票

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

当我遇到同样的问题然后在Intel's web page中读到这个时我发现了:

通过Android * SDK Manager下载

......其他步骤......

5)SDK Manager将安装程序下载到主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打印用法

7
投票

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

步骤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禁用驱动程序签名实施

重新启动Windows 10。

*如果您想以某种方式再次启用它:

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

     bcdedit.exe /set nointegritychecks off

3
投票
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

要么

bcdedit /set hypervisorlaunchtype off

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

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

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


2
投票

这对我有用 -

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

Check if virtualization enabled with Speccy

  1. 从英特尔站点下载HAXM安装程序。 qazxsw poi
  2. 如果使用avast,请通过取消选中“设置”>“疑难解答”下的“启用硬件辅助虚拟化”。

做一个硬启动(电源按钮)只是为了安全。


2
投票

安装HAXM时,请确保模拟器未运行。否则,您将在使用https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager时看到错误,但不会在Android Studio或IntelliJ Idea中看到。


1
投票

对于带有Windows 7的HP Ultra book,支持hyper-v through bios可用于解决英特尔问题。

为了启用hyper-v: -

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

它会工作。


1
投票

我已经想通了。尝试禁用BIOS选项中的安全启动控制:standalone installer(对于俄罗斯示例抱歉)或者尝试启动没有数字签名的系统(仅限一次加载)。在禁用此行之前,我曾经使用'HAXM安装程序进行了许多不幸的尝试。一开始我认为这是因为安装了Windows 10 Home,并且有很多限制。


1
投票

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


大多数答案仅适用于Intel CPU。如果你有一个AMD CPU(像我,AMD Ryzen 7)你需要知道一些限制,你必须使用WHPX而不是HAXM。

我在MS的网站上找到了这个:http://remontka.pro/secure-boot-disable/

幸运的是,有一种方法可以使它工作,但Because the Android emulator currently supports AMD hardware acceleration only on Linux, hardware acceleration is not available for AMD-based computers running Windows.有点复杂:

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

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

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

请注意,还有configuring hardware acceleration for an AMD CPU

  • 您无法在另一个VM内运行VM加速仿真器,例如VirtualBox,VMWare或Docker托管的VM。您必须直接在系统硬件上运行模拟器。
  • 您无法在运行加速仿真器的同时运行使用其他虚拟化技术的软件。例如,VirtualBox,VMWare和Docker当前使用不同的虚拟化技术,因此您无法在加速仿真器的同时运行它们。

更多信息:further restrictions

Android Emulator - AMD Processor & Hyper-V Support也没有帮助:

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

© www.soinside.com 2019 - 2024. All rights reserved.