Android Studio 模拟器极其缓慢

12

我已经更新到最新版本的Android Studio(今天是2017年4月22日),并安装了Haxm,但Android模拟器完全无用。它非常慢。

我不知道为什么,几天前它运行得很快,很流畅。然后我重启了计算机,它变得非常缓慢。这一定有原因。

请不要回答安装Genymotion。 Genymotion在免费版本中不允许我仿真手机。

正如我所说,Intel Haxm已经安装。

始终显示“进程系统未响应”消息。


更新于2017年4月25日: 我的Android Studio安装了一个新更新(我不能确定更新了什么),现在仿真器突然又快了起来(相同的AVDs,我没有创建新的)。 但这种情况以前也发生过。我确定在几天/几周之后,它将再次变得非常缓慢,而且这种情况会持续几天/几周,在进行另一个更新之后又能够流畅运行。这对我已经发生了好几个月了。 当那时候再次发生时,我会在这里发布信息。


更新于2017年4月30日: 我的Android Studio安装了一个新更新(Google Repository),现在仿真器突然变得非常缓慢(相同的AVDs,我没有创建新的)。我确定在几天/几周之后,它将再次快速运行。


这条消息出现在哪里?您在哪个操作系统的模拟器上运行它?您尝试过哪些 AVD?您尝试过删除并重新创建 AVD 吗?您尝试过重新启动计算机吗? - CommonsWare
1
我已经尝试过Android 6.0、7.0和7.1。我使用的是Windows 10操作系统。我已经多次重启了电脑,这样持续了好几天。我不敢相信只有我一个人遇到这个问题。 - Ton
你可以检查一下模拟器中的CPU/ABI配置是否选择为x86而不是arm吗? - Ankit Arora
请查看此更新答案 - Amit Vaghela
显示剩余4条评论
6个回答

6
最终我找到了一个解决方案(至少对我来说是这样)。我按照以下步骤进行操作(我不知道是否所有步骤都是必要的): 1)手动从英特尔网站更新HAXM到最新版本。 2)由于我的笔记本电脑有2个集成GPU(英特尔和Nvidia,其中英特尔是默认且较弱的),在Nvidia GeForce控制面板中,我强制emulator.exe和qemu-system-i386.exe使用Nvidia卡而非Intel。 3)我创建了使用x86镜像的新AVD,并设置GPU使用“Hardware-GLES 2.0”配置文件。
现在模拟器运行速度非常快。它似乎比以往任何时候都要好。

4
在我的情况下,问题是(仍然是)仿真图形设置(请参见AVD /虚拟设备配置),可能表示视频卡和/或视频驱动程序存在问题。 我使用自动或硬件-GLES 2.0时速度非常随机-有时非常流畅,有时则不可接受。(顺便说一句:我发现这些问题只在Android 6.0+模拟器上存在,例如Android 4.1始终非常快)。
切换到软件-GLES 2.0后,性能现在是可以接受的:不是非常快,但可用,并且颜色渐变也不那么漂亮(毕竟是软件渲染)。我希望它对您也有效。

今天是2017年4月30日,模拟器又跑得很慢,所以我尝试了你的“软件-GLES 2.0”解决方案。我同意你的看法,这是可以接受的。至少在“慢日子”里我可以测试我的应用程序。之前是不可能的。但除此之外,我真的很感谢你的帮助,我不认为这应该是我问题的“被接受的”答案。再次感谢你的帮助! - Ton
1
我很高兴它能在“慢日子”里帮到你 :) 我同意这不是一个解决方案,只是一个权宜之计。与此同时,我找到了这个线程,它可能与你的情况有关:https://issuetracker.google.com/u/0/issues/37139095 这是一个漫长而持续的线程,主要信息是Windows 10更新、Intel HD 4000和Android模拟器不能很好地协同工作——某些补丁似乎会导致问题,而其他一些补丁似乎会为某些人修复它。 - Attila Mate
你提供的链接非常有趣。谢谢! - Ton
我的解决方案是卸载 Avast。感谢 Attila Mate 提供的链接。 - Peter
@AttilaMate能否分享一些屏幕截图,显示这个配置在哪里? - deadfish

1
在经历了完全相同的问题并阅读了本帖中的其他评论之后,我意识到在具有Intel HD Graphics 4000芯片组的笔记本电脑上尝试运行双显示器和模拟器可能对芯片来说太多了。
我移除了第二个显示器并重新启动了Android Studio,问题立即消失了。现在我可以使用“硬件-GLES 2.0”设置以全速运行模拟器。
回想起来,这个问题开始于我用一个更大的25英寸平板显示器替换我的旧17英寸次要显示器的同一时间。我认为对我来说解决方案将是去找一个分辨率更低的较小的显示器。

我和你一样,也遇到了Intel 3000的第二屏幕问题。似乎Android Studio模拟器在高分辨率和多屏幕方面存在问题! - Hamid Abbasi
我还没有测试过这个,但是我要说放弃一个显示器来运行模拟器对我来说是不可行的,我宁愿每次完成后只是使用 xkill 命令。 - lasec0203

1
我使用了Márcio Oliveira的solution,但只用了一个步骤:在我的笔记本电脑上,有两个集成的GPU,从Nvidia Control Panel -> Managed 3D Settings中,我强制让位于\AppData\Local\Android\sdk\emulator\qemu\windows-x86_64的qemu-system-i386应用程序在Nvidia处理器上运行,这解决了我的问题。

0

刚刚从工作室更新了Intel x86模拟器加速器(HAXM安装程序)到最新版本。

这真的带来了很大的改变。


0
我曾经遇到过类似的问题,尽管我的电脑不算低端,但是当我的虚拟设备启动后,它需要长达15分钟才能变得极其缓慢。在大量搜索之后,我找到了这个解决方案:

进入控制面板 - 找到程序和功能 - 启用或关闭Windows功能 - 勾选Windows Hypervisor平台。

经过一些安装(可能需要重新启动计算机),您的虚拟设备应该可以正常工作。

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