同时运行HAXM AVD模拟器的限制

4
为了解释标题,我正在运行许多同时的AVD,用于我的自动化构建/测试过程(考虑项目的并发构建,或者同时构建多个项目)。人们在同时运行多个HAXM加速的AVD时遇到的大多数问题与内存有关。这不是我的问题(我想是这样的)。我拥有一台相当强大的i7机器,配备32gb的RAM。在安装HAXM时,我分配了28gb(很抱歉,我无法在没有更多声望的情况下发布更多图片)。
以下是我的AVD配置。请注意,每个模拟器只分配了1024mb的内存:
AVD配置:

enter image description here

这是我的系统配置:

操作系统名称:Microsoft Windows 7 Enterprise
版本:6.1.7601 Service Pack 1 Build 7601
其他操作系统说明:不可用
操作系统制造商:Microsoft Corporation
系统名称:DUCHT1-DS1
系统制造商:Dell Inc.
系统型号:OptiPlex 7040
系统类型:基于 x64 的 PC
处理器:Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz, 3401 Mhz, 4 核心处理器, 8 逻辑处理器
BIOS 版本/日期:Dell Inc. 1.2.8, 2016年1月26日
SMBIOS 版本:2.8
Windows 目录:C:\WINDOWS
系统目录:C:\WINDOWS\system32
启动设备:\Device\HarddiskVolume2
语言环境:美国英语
硬件抽象层版本:"6.1.7601.17514"
用户名:不可用
时区:中部夏令时
已安装物理内存(RAM):32.0 GB
总物理内存:31.9 GB
可用物理内存:29.5 GB
总虚拟内存:63.8 GB
可用虚拟内存:61.2 GB
页面文件空间:31.9 GB
页面文件:C:\pagefile.sys

我可以同时运行8个模拟器,如果可以的话,我会发布一张图片。当它们全部运行时,我只使用了32GB内存中的大约16GB(此时每个模拟器为2048MB)。无论我做什么,我都无法运行超过8个模拟器。我可以同时运行每个设备分配1GB、2GB或3GB内存的8个模拟器。我尝试过32位和64位的英特尔镜像。显然有一个限制超出了内存的范围来强制执行这个限制。
当我启动第9个模拟器时(注意,我从0开始计算模拟器),我收到的错误消息是“第9个模拟器引导错误”。

enter image description here

"无法创建HAX虚拟机。未找到加速器。"

我唯一能想到的有关数字8的可能是我有4个核心== 8个逻辑处理器。不过这只是一个猜测。任何帮助都将不胜感激。

2个回答

1

这是由于HAXM中的硬编码变量引起的。您可以通过从Github页面下载最新版本的HAXM来解决此问题,该版本将限制64个客户而不是8个。


1
我还没有测试过这个,但很明显这就是我三年前想要的解决方案。不管怎样,非常感谢!非常感激。显然,我应该立即对intel/haxm存储库提出问题,因为他们能够在几个月内移植修复程序。吸取了教训! - Timothy Duch

0
在命令行中输入以下内容:
sc stop intelhaxm

然后:

sc start intelhaxm

然后你的模拟器应该可以工作了。


但是我只在启动第9个AVD后遇到了这个问题。其中8个使用HAXM加速正常启动。我应该在启动所有模拟器之前运行这个程序吗? - Timothy Duch

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