即使使用Intel映像,Android模拟器仍然非常缓慢,为什么?

9
我已成功安装了适用于Jelly Bean v4.1的Intel AVM,并且可以创建和启动Intel x86 AVM。然而,它的速度和ARM版本一样慢。在这个问题上浪费了很多时间,就我所看到的情况来看,Intel模拟并没有比ARM镜像更快。
我已经安装了HAXM,在启动仿真器时,会出现一个消息提示它正在运行“快速”模式,但它绝对不是快的!
这是因为我的电脑(Windows 7,Intel)不兼容,还是我错过了什么?如何检查兼容性?

不,我不知道我需要这样做。我错过了什么步骤吗?哪个BIOS设置需要更改? - Ollie C
你确认启用了 GPU 模拟器吗?这在安装说明中有提到。 - harism
同样的问题在2016年使用Android Studio默认安装和x86 Nexus(Google API)映像,在一台顶级i7电脑上也出现了。找到解决方案后会回报。目前我只能使用我的附加设备...顺便说一下,默认安装也无法使用...唉 - dagelf
6个回答

2

在AVD属性中选择“使用主机GPU”的选项似乎让模拟器变快了一点(仍然很慢,但可用)。

在Eclipse中:Window > Android Virtual Device Manager > 选择您的设备 > 编辑 >底部勾选“使用主机GPU”复选框。

注意:如果您使用的是具有Nvidia混合图形(我的情况下是GeForce G210M)的笔记本电脑,请确保在运行模拟器之前将其设置为高性能。否则虚拟设备将无法找到显卡并崩溃。

此外,除了“虚拟化技术”之外,我还在BIOS中启用了称为“VTd支持”的功能。我不知道它是什么或者它有什么作用(我的BIOS中没有描述),但是上述任一操作都为我解决了问题。


不知道为什么没有得到赞,启用了主机GPU后现在运行得像野兽一样! - Maxim

2

引用文档

该软件需要支持虚拟化技术(VT)的英特尔CPU。

然而,并非每台具有VT兼容CPU的计算机默认情况下都启用了此功能。再次引用文档:

通常可以通过计算机的BIOS启用虚拟化扩展,而这些扩展通常默认是关闭的。查看系统主板的文档以了解如何启用虚拟化扩展。

例如,在我右边的戴尔Latitude E6400上,有一个名为“启用英特尔虚拟化技术”的BIOS选项,您需要勾选它。


我已确认BIOS设置为启用虚拟化。我还可以看到模拟器在启动时显示HAXM正在运行并以“快速模式”运行的消息,因此我只能假设这台特定PC上的虚拟化不是很快(一个联想ThinkCentre FWIW)。我将把您的答案标记为解决方案,因为我完全希望对于大多数人来说,这将是解决方案。 - Ollie C
@OllieC,我不知道那个。我看到HAXM正常工作,在我的情况下,它使模拟器比物理手机更快。速度非常快。英特尔也确认了这一点您始终可以通过使用HAXM和不使用HAXM来直观地看到性能差异。这是不会出错的。然而,在我的主要计算机上,它有一个Q6600 CPU,HAXM仍然显示它正在“快速模式”下运行,但没有像你的情况那样明显的区别,所以我认为HAXM存在问题。 - Sam
1
因为他已经说HAX正在“快速”模式下运行,并暗示VT已在BIOS中启用,所以被踩了。然后他确认了这一点。 - Sam

1
在我的情况下,我在Linux服务器(CentOS 7)上创建并启动了多个x86模拟器,它们都运行得非常慢。原因是,默认情况下,模拟器被设置为只有2个核心,远远不及现代手机的性能。因此,我在每个模拟器的目录中更改了config.ini文件,添加了一行hw.cpu.ncore=6(根据您的主要硬件,其他属性可能会受到影响,例如hw.ramSizevm.heapSize等。您可以从同一目录中的hardware-qemu.ini中查看所有属性),然后重新启动模拟器。现在,模拟器运行速度快多了,与真实手机相差不大。希望我的英语表达清晰明了。

1
进入AVD管理器(工具栏中的一个小Android图标,悬停以查看哪一个),并在您的AVD上更改内存选项:将RAM更改为768 MB。如果它更大,则硬件加速似乎会失败。
(还要确保选中“使用主机GPU”!)
(还要注意下面的消息。您可能需要进入SDK管理器并安装映像。)
它仍然启动缓慢,但一旦运行了一两分钟,它应该会更快。但它仍然不如通过USB连接的干净、本机设备快。

1

我也遇到了同样的问题。在确保一切都正确配置(BIOS 中启用 VT,成功安装 Intel HAXM 驱动程序,AVD 详细信息如预期)之后,模拟器运行得甚至比 ARM 模拟器还要慢。

如果你依然遇到了同样的问题,请在这里标记该问题。


-1
在我的情况下,我使用带有Samsung Magician软件和Rapid模式的SSD Samsung 850 Pro,这就是问题所在。我关闭了它,然后安卓模拟器再次以闪电般的速度运行。

1
欢迎来到 Stack Overflow,请查看:https://stackoverflow.com/help/how-to-answer - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接