ChatGPT解决这个技术问题 Extra ChatGPT

运行适用于 Android 的新英特尔仿真器

最近谷歌和英特尔发布了一种运行模拟器的新方法,它应该比以前的版本(模拟 ARM CPU)工作得更好。以下是一些关于它的链接:thisthis

但是,按照说明安装新组件并创建新的模拟器配置后,我收到错误消息,也看不到任何改进。我已经尝试过 API 10 和 API 15,并且启用和禁用了 GPU。这些配置都没有帮助。我也在两台不同的计算机上尝试过,但没有得到任何提升(并且得到了相同的错误)。

似乎在我读过的帖子中,没有人对此有任何问题,并且都报告了一个更快的模拟器。

它显示的错误是:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

为什么会发生这种情况,有没有办法解决它?有没有其他人得到这些错误,反之亦然?

顺便说一句,我有一个英特尔 CPU,如果这可能是个问题。

编辑:

这是我在 BIOS 中看到的,所以它应该可用...:

https://i.stack.imgur.com/LA6b0.jpg

注意 - Android SDK 管理器实际上并不执行安装 - 您必须在使用管理器进行下载后自己运行安装:/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
理查德是正确的。我有同样的问题,直到我听从了他的评论。转到 developer.android.com/tools/devices/emulator.html#accel-vm,然后向下滚动到“在 Windows 上配置 VM 加速”部分。为我工作,无需重新安装,或在 ADK 之外重新安装,或其他任何东西。
在 Mac OSX 10,9 上还需要从英特尔站点 software.intel.com/en-us/android/articles/… 手动安装修补程序
谢谢!我在我的 Mac 上遇到了同样的问题。
同步支持是 VT-x 的一部分吗?

h
hram908

我有同样的问题,通过安装英特尔硬件加速执行管理器解决了这个问题。使用 SDK 管理器下载它,它在 Extras 中。之后,进入文件夹

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

然后运行 IntelHaxm.exe 并安装。

这里是适用于 Microsoft Windows、Mac OS* X 和 Linux Ubuntu 的 Intel Hardware Accelerated IntelHaxm.exe 的链接

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

如果您的 BIOS 中未启用虚拟化,您将收到以下消息:

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


尝试执行仿真器时仍然出现一些错误,并且仿真要么显示黑色(使用 gpu 时)要么像以前一样慢,尤其是与真实设备相比。这是一个好的配置:tinypic.com/view.php?pic=efgv83&s=6 吗?
我刚刚测试了使用默认硬件设置运行它,然后工作正常。这个 x86 模拟器仍然很新,所以肯定会有一两个错误。尝试创建一个新的 AVD 并使用默认的硬件设置运行它。
@Robert Karl 在我运行 HAXM 时,Mac OS X 10.8.2 上有一个已知问题导致我出现内核恐慌。英特尔有一个修补程序可以解决您在此处下载的问题:software.intel.com/en-us/articles/… 然后打开修补后的 dmg 文件并按照说明进行操作。
我在我的 BIOS 中启用了虚拟化,这是我的 Intel Processor,但是当我想安装 HAXM 时,收到错误消息:这台计算机不支持英特尔虚拟化技术 (VT-x)。无法安装 HAXM。有关详细信息,请参阅英特尔 HAXM 文档。
Windows 8.1 用户注意事项:您必须禁用 Hyper-V,否则安装程序会认为 VT-x 不可用。
V
VeV

Windows 8 用户的小提示,如果启用 Hyper-V 功能,英特尔 HAX 将无法工作。 Hyper-V(像大多数虚拟化技术一样)将专门锁定 VT 扩展,这将阻止 HAX 正常工作。如果您也“需要”Hyper-V,一种解决方法可能是在需要 HAX 时手动停止 Hyper-V 服务(尚未通过测试)。


有趣的 。有多个 hyper-v 服务。我应该禁用它们中的哪一个?
禁用该服务是不够的。您需要禁用该功能。
感谢您的信息,这正是我的问题所在。
我遵循了这个hyper-vandvmware.blogspot.de/2012/10/…,效果很好。需要重新启动,但它允许两种技术在安装上工作,但不幸的是不能并排运行。
这有帮助。非常感谢。 Windows是一种痛苦。
s
swiftBoy

如果一切都失败了。只需尝试手动下载英特尔 HAXM zip,解压缩并安装。检查here

请记住,这只适用于支持英特尔虚拟化技术的英特尔 CPU。你必须在你的BIOS中启用虚拟化。

如果您问我,这是对 android 模拟器的一个相当不错且非常显着的改进。


安装过去。没运气 。顺便说一句,它是在 BIOS 中启用的,所以我仍然不明白为什么它没有谷歌承诺的那么快。
@androiddeveloper 真的很管用!!!当您安装 HAXM 时,您分配了多少内存?我分配了 512 MB,而且速度非常快!
@2-Stroker 下载新驱动程序(最近更新)后,我尝试安装它,它说我的计算机不支持英特尔虚拟化技术。我猜我现在的电脑永远不会有一个流畅的模拟器。 :(也许我会在办公室试试。
C
Community

并非每个处理器都支持虚拟化!

要了解您的芯片组功能,请转到 http://ark.intel.com/,在搜索行中插入您的处理器名称并查看解决方案。

先进技术:...英特尔® 虚拟化技术 (VT-x) = ???

如果您看到“否”,您可以忘记 HAXM!


如果在 VMWare 中运行,请务必在处理器设置下启用 VTX。
我认为在我的系统中没有HAXM,我收到了这个错误你能建议我怎么解决这个问题吗?
此链接更适合查找您的 CPU 是否支持英特尔® 虚拟化技术:ark.intel.com/Products/VirtualizationTechnology
M
Mohamed El-Nakeep

以下是获得硬件加速执行 (HAX) 的步骤,这确实相当多:

1-检查您的处理器英特尔网站,看看它是否支持英特尔 VT-x:http://ark.intel.com/Products/VirtualizationTechnology 所有英特尔酷睿 i 处理器和一些其他选定的处理器都支持英特尔 VT-x

2-检查您的BIOS以启用Intel VT-x,通常在BIOS中称为硬件虚拟化或Intel虚拟化

3-检查您是否正在使用与HAXM冲突的软件,与haxm冲突的流行软件包括但不限于:

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

4-安装 Intel 管理引擎接口 (MEI),此驱动程序通常不安装,并且不是零售商 Windows DVD 的一部分,即使是 Windows 8。请查看这篇关于如何安装的帖子:http://communities.intel.com/community/vproexpert/blog/2011/12/19/mei-driver-now-available-via-microsoft-windows-update 此驱动程序是必需的,不是可选的激活硬件加速,您也可以从 Windows 更新安装它

5-使用android SDK manager下载Extras -> Intel x86 Hardware Accelerated Execution Manager。

6-从以下位置运行 HAXM 安装程序:[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe

如果您通过了前面的步骤,安装程序将正常工作,否则它将失败

启动 AVD 并查看性能差异,动画更快 系统 UI 和启动器在 4.0.3 中崩溃,但对于 4.2.2 来说还不错

请参阅英特尔的安装指南:


谢谢!我错误地认为 SDK 管理器会自动安装 HAXM 包,而不是仅仅下载它。第 6 步为我解决了这个问题。
感谢您提供信息,有没有其他方法可以在不使用以前的方式的情况下启动 android 项目,因为我的英特尔不支持 VT-x @MuhammadAnnaqeeb
@Loai当然你可以在没有HAX的情况下运行它。 HAX 仅用于加速 x86 仿真,而不是启用它,它也不会加速 ARM 仿真。此外,如果您有一个 android 设备,您可以在设备本身上调试您的应用程序,通过将其连接到计算机,比任何加速模拟器都快得多!
@MuhammadAnnaqeeb 好的,正如您所说,HAX 用于加速 x86 仿真! ,实际上当我想通过VM运行我的项目时,它要求我安装HAX!
@Loai 它是怎么问你的?你能发一个截图吗?在取消启动之前,您等待模拟器启动多长时间?你启动ARM模拟器没有错误吗?
p
pajb

使用 SDK 管理器下载英特尔 HAX 不起作用。

从英特尔网站下载并安装它确实有效http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

重要提示:在我的 BIOS 中进行更改以启用虚拟化,然后使用“重新启动”并没有启用虚拟化。突然冷启动(即关机和重启)让它出现。

第一步(在 Windows 上)是确保 Micrsoft 硬件辅助虚拟化工具报告“此计算机配置了硬件辅助虚拟化”。 http://www.microsoft.com/en-us/download/details.aspx?id=592


最后一个链接应用程序告诉我它与当前操作系统(即 Windows 8)不兼容。
实际上 - HAX 的 SDK 管理器下载确实有效 - 它正在下载您必须手动执行的额外安装文件!
P
Patrick Tescher

您可能需要在 BIOS 中打开虚拟化,大多数制造商默认禁用它。 Intel HAX 需要启用 CPU 虚拟化。


您的意思是它不适用于没有此功能的cpu?我怎么知道我有没有?我的 cpu 有点旧,但它通常对我来说足够快,而且我已经在其他比我的更好的计算机上测试过它。我的 CPU 是 intel core i3 540 。
根据此页面,它应该可以工作:ark.intel.com/products/46473/…
大多数现代 CPU 都支持虚拟化,您只需在 BIOS 中将其打开即可。
哇谢谢 。很快就会尝试并给你一个“V”。现在,采取+1。 :) 你如何在 BIOS 模式下启用它?
这取决于您的计算机,通常在启动时按 F2 或其他键。
u
user1763174

大约一周前,同样的事情开始发生在我身上,没有明显的原因(99% 确定我没有升级任何东西);在能够运行模拟器一段时间后,它只是没有明显原因停止工作。

我尝试安装 Intel thingie,但安装程序报告说我的机器不支持 Intel VM,尽管它有 Intel i3 处理器并且启用了虚拟化(也许 XP 操作系统太旧了,尽管 MS VM、Oracle 的 Virtual Box 和 VMWare 已安装在具有相同操作系统的这台机器上工作)。

我刚刚编辑了 VD 以模拟 Arm 处理器,一切都恢复正常了。

也许不是最佳解决方案,但它有效!


J
Jagger

对于 Windows,有一些答案解释了它是如何工作的。但我是 Mac 用户,我不知道如何为 Mac 安装 HAX 驱动程序,就像他们为 Windows 安装的那样。最后我找到了下面的链接,它确实解决了我的问题。您应该下载 HAXM of Mac 然后安装它。

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


我不使用Mac。但是,我想知道,它有帮助吗?它(模拟器)是否像您希望的那样快?它至少是平滑的吗?与不安装驱动程序相比,安装驱动程序有何帮助?
J
Jeff Axelrod

可以在官方 Android developers website 上找到运行加速模拟器的完整分步说明:

注意:从 SDK Tools Revision 17 开始,模拟器的虚拟机加速功能是实验性的;使用此功能时请注意不兼容和错误。


使用 Windows 8 可能会导致它无法正常工作吗?另外,你认为它可以在 ubuntu 上运行吗?如果 ubuntu 是通过 Wubi 安装的呢?
@androiddeveloper 我建议您将您的评论作为一个新问题发布。这句话不是来自我;它来自我的答案中链接到的 Android 开发者网站。
你对这些问题有任何经验吗?另外,您是否设法使新的英特尔模拟器运行良好,使其比模拟器的正常工作方式快得多?
@androiddeveloper我用虚拟机加速运行了模拟器(更改为Intel Atom x86 CPU),它似乎与ARM模拟器的启动时间差不多。它似乎比 ARM 仿真器响应速度稍快,但仍然不像真正的设备。我没有做任何基准测试。不,我不使用 Windows 8 或 Ubuntu。我使用的是 Windows 7 x64——我不知道有可用的 Windows 8。
所以它仍然没有谷歌视频中显示的那么快。太糟糕了。
K
KRP

您必须下载 Intel® Hardware Accelerated Execution Manager.然后你会得到这个消息:

为 AVD 'test' 模拟器启动模拟器:设备 fd:740 HAX 正在工作并且模拟器在快速 virt 模式下运行


其他人也回答了类似的事情。只是我的电脑似乎无法支持它,即使它不是那么旧并且应该能够顺利运行android。证据是它可以使用 virtualBox 运行良好。
我遇到了同样的问题,我刚刚安装了管理器,现在可以正常工作
好吧,我无法使用您编写的链接进行安装。
我在这篇文章中得到了相同的信息:stackoverflow.com/a/10772162/878126,意思是:“这台计算机不支持英特尔虚拟化技术 (VT-x)。无法安装 HAXM。有关更多信息,请参阅英特尔 HAXM 文档。” .
那么没有办法,你必须改变硬件才能运行它
P
Peter Mortensen

对于想要检查您的处理器是否支持虚拟化的 Mac 用户,请使用 maccpuid 软件并查找 VMX。如果它被选中,那么你很高兴。

Download it here

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


P
Peter Mortensen

这里有两个问题我们需要关注:

HAX 设备无法打开,对于这个问题,您必须从 HAX 插件文件夹中运行 HAX 设备设置文件。关注 Speed Up Android Emulator 以清楚了解如何操作。如果您通过 AVD 管理器创建了 AVD,那么您可以在 AVD 管理器和设备编辑选项中更改 RAM 大小。

如果您通过命令行创建了 AVD,那么您应该从命令行启动 AVD 将起作用,

emulator -memory 512 -avd gtv_avd

K
KRP

如果一切都失败了,最好尝试我的选项并下载 HAXM installer

需要将其复制到 HAXM 安装文件夹,然后从命令行启动(以管理员身份启动 CMD)。重新启动计算机后,将安装 HAXM。它非常适合我,因为我在笔记本电脑上安装它时遇到问题。

毕竟只需在 cmd 中键入 sc query intelhaxm 即可检查 HAXM 是否安装正确。


P
Peter Mortensen

如果您运行的是英特尔处理器,请确保通过 SDK 管理器安装 HAXM(英特尔® 硬件加速执行管理器)安装程序,方法是在 SDK 管理器中选中此选项。然后通过下面的路径运行 HAXM 安装程序 ext。

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

还要检查在进行 HAX 安装时分配的 RAM 大小,使其适合您的模拟器的 RAM 大小。

This video 显示可以帮助您解决问题的所有必需步骤。

如果您在安装 HAXM 后遇到问题,This video 也会为您提供帮助。


P
Peter Mortensen

从英特尔网站下载 HAXM。安装它。然后从 AndroidStudio 运行 AVD,菜单 -> 工具 -> AVD。选择 x86。

有用!


它仍然很慢,似乎没有帮助。