同时 运行 HAXM AVD 模拟器限制

Simultaneous Running HAXM AVD Emulator Limit

为了详细说明标题,我正在 运行 为我的自动化 build/test 流程设置许多同步 AVD(想想一个项目的并发构建,或同时构建多个项目)。人们在 运行 同时使用多个 HAXM 加速 AVD 时遇到的大多数问题都与内存有关。这不是我的问题(我认为)。我有一个非常强大的 i7 机器,带有 32gb 的内存。安装HAXM时,我分配了28gb(抱歉,没有更多rep我不能post更多图片)。

这是我的 AVD 配置。观察,每个模拟器只分配了 1024mb 的内存:

AVD 配置:

这是我的系统规格:

OS 名称 Microsoft Windows 7 Enterprise
版本 6.1.7601 Service Pack 1 内部版本 7601
其他 OS 描述不可用
OS 制造商 Microsoft Corporation
系统名称 DUCHT1-DS1
系统制造商戴尔公司
系统型号 OptiPlex 7040
系统类型 x64-based PC
处理器 Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz,3401 Mhz,4 核,8 逻辑处理器
BIOS Version/Date 戴尔公司 1.2.8,1/26/2016
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
页面文件 Space 31.9 GB
页面文件 C:\pagefile.sys

我可以同时 运行 8 个模拟器,如果可以的话,我会 post 一张图片。当它们全部 运行ning 时,我只使用了 32gb 内存中的 ~16gb。 (此时每个模拟器 2048mb)。无论我做什么,我都不能 运行 超过 8 个模拟器。我可以 运行 8 个模拟器,每个设备同时分配 1gb、2gb 或 3gb 内存。我试过 32 位和 64 位英特尔图像。显然有一个超出内存限制的限制正在执行此操作。

我在启动第 9 个模拟器时收到的错误消息(注意,我从 0 开始计算模拟器):

第 9 个模拟器启动错误

"Failed to create HAX VM. No accelerator found."

我唯一能想到数字 8 的来源是我有 4 个内核 == 8 个逻辑处理器。这是一个疯狂的猜测。任何帮助将不胜感激。

在命令行中输入:

sc stop intelhaxm

然后:

sc start intelhaxm

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

这是由于 hardcoded variable in the HAXM. You can solve this problem by downloading the latest HAXM from the Github page,它将设置 64 位客人的限制,而不是 8 位客人。