ChatGPT解决这个技术问题 Extra ChatGPT

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

我有带有 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 尝试什么可能如此我放弃。我的问题 - 为什么它在不同的机器上工作不同?

D
David Tonhofer

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

https://i.stack.imgur.com/8BKmm.png

下载并确保运行位于以下位置的设置后:{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

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

如果您在安装过程中收到错误“VT 不支持”,请禁用 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)。
P
Peter Mortensen

如果还没有,请打开 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。

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


你是说电脑BIOS吗?
@binaryBaBa:是的。在主板设置中。
如果我的计算机不支持虚拟化,解决方案可能是什么
@TaraGurung 那你应该试试 GenyMotion 模拟器。它不像android studio模拟器那么重。
我已经从主板启用了虚拟化,并且还安装了 HAXM,但仍然出现错误,“这台计算机符合 HAXM 的要求,但英特尔虚拟化技术 (VT-x) 未打开。在 VT-x 安装之前无法安装 HAXM启用。有关详细信息,请参阅英特尔 HAXM 文档。”有什么线索吗?
S
Simon

如果您运行的是 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,任何建议将不胜感激。
HAXM、最新的 Android Studio 和 MacOS 似乎存在相当大的问题:github.com/intel/haxm/issues/403
P
Peter Mortensen

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

https://i.stack.imgur.com/HLNAP.gif

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

https://i.stack.imgur.com/jthvx.png

然后安装 intelhaxm-android.exe。

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

https://i.stack.imgur.com/UmPKV.png


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

这为我解决了这个问题:

转到(通常是 C:\users\%USERNAME%\AppData\Local\Android\sdk)。

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

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

重启你的工作室


Z
Zeeshan

对于 AMD 处理器:

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

https://i.stack.imgur.com/RbWLQ.png


哦,这太慢了
我在云上的虚拟机上使用 Android Studio 进行开发,但看起来我的虚拟机是在不支持英特尔 VT-x 技术的情况下创建的。您的回答帮助我使用 ARM 图像而不是 x86 图像运行 Android 模拟器。但是,它非常缓慢。
P
Peter Mortensen

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

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

https://i.stack.imgur.com/7S4zT.png

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

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

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


在 Windows 操作系统中,我将 zip 文件解压缩并安装它并能够启动 android 模拟器。
P
Peter Mortensen

对于 AMD 处理器:

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


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

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

如 Android 网站所述;

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

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


that unless you are on Linux you will not be able to use HAXM. 这是错误的。我在 Windows 上运行 HAXM 没有问题。
如果你有英特尔,它会工作。如果你没有英特尔,除非你在 Mac 或 Linux 上,否则它不会。
P
Peter Mortensen

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

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

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


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

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

Goto Tools > Android > SDK Manager Under Extras --> 选中 Intel x86 Emulator Accelorator 复选框

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

转到工具 > Android > AVD 管理器

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


伟大的!请注意:对我来说,它实际上是在 SDK Tools 下。谢谢!
P
Peter Mortensen

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


您需要安装 intell x86 仿真器加速器才能运行 x86 仿真器。见我上面的回答。它可能会有所帮助。
对于 VMWare,我在虚拟机设置上启用了 VT-x Emulation,并从 extras 文件夹安装了 HAXM
C
Community

您需要阅读(并发布)

sc query intelhaxm

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

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

另见Android Emulator Doesn't Use HAXM

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


K
Ketan Ramteke

首先你应该启用虚拟化,你可以从 BIOS 设置中做到这一点。

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

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

https://i.stack.imgur.com/kd6F9.png


我启用了bios,还是不行。但是在按照您的描述添加功能后,它现在可以工作了。谢谢!
P
Peter Mortensen

对于 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 文件。


它适用于我的情况,即使我有错误错误:x86_64 仿真当前需要硬件加速!
E
Erik Aronesty

正如许多其他人指出的那样,英特尔 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 系统的性能。
N
Nilabja

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


R
Richhh_y

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

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

首先,卸载HAXM。

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

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


J
Jahmic

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

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


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅