同时运行HAXM AVD仿真器限制

问题描述 投票:4回答:2

为了详细说明标题,我为自动构建/测试过程运行了许多同步AVD(想想项目的并发构建,或者同时构建多个项目)。人们在运行多个HAXM加速AVD时遇到的大多数问题都与内存有关。这不是我的问题(我想)。我有一台非常强劲的i7机器,配有32GB的内存。安装HAXM时,我分配了28gb(对不起,我不能发布更多的图片而没有更多的代表)。

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

AVD配置:

enter image description here

这是我的系统规格:

操作系统名称Microsoft Windows 7 Enterprise 版本6.1.7601 Service Pack 1 Build 7601 其他操作系统描述不可用 OS制造商Microsoft Corporation 系统名称DUCHT1-DS1 系统制造商Dell Inc. 系统型号OptiPlex 7040 系统类型基于x64的PC 处理器Intel(R)Core(TM)i7-6700 CPU @ 3.40GHz,3401 Mhz,4 Core(s),8个逻辑处理器 BIOS版本/日期Dell Inc. 1.2.8,1 / 26/2016 SMBIOS版本2.8 Windows目录C:\ WINDOWS 系统目录C:\ WINDOWS \ system32 Boot Device \ Device \ HarddiskVolume2 Locale美国 硬件抽象层版本=“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个模拟器,如果可以,我会发布一个图像。当他们全部跑步时,我只使用了大约16gb的32gb内存。 (此时此模拟器为2048mb)。无论我做什么,我都不能运行8个以上的模拟器。我可以运行8个模拟器,同时为每个设备分配1gb,2gb或3gb内存。我尝试过32位对比64位的英特尔图像。除了强制执行此操作的内存之外,显然存在一个限制。

我在启动第9个仿真器时得到的错误消息(注意,我开始将仿真器计数为0):

第9个模拟器启动错误

enter image description here

“无法创建HAX VM。未找到加速器。”

我唯一可以想到8号可能来自哪里的事实是我有4个核= = 8个逻辑处理器。这是一个疯狂的猜测。任何帮助将不胜感激。

android android-emulator avd android-testing haxm
2个回答
1
投票

这是由于HAXM中的hardcoded variable。你可以通过下载latest HAXM from the Github page解决这个问题,它将设置64位客人的限制而不是8位。


0
投票

在命令行中键入:

sc stop intelhaxm

然后:

sc start intelhaxm

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

© www.soinside.com 2019 - 2024. All rights reserved.