我正在尝试在运行 Windows、Windows 10 Pro 版本 1809 的 azure VM 上运行 Android 模拟器 - 但运行 Android 模拟器时收到以下错误消息:
C:\Program Files (x86)\Android\android-sdk\emulator>模拟器-AVD androidemulatorapi28
模拟器:错误:x86 模拟当前需要硬件加速!
请确保 Windows Hypervisor Platform (WHPX) 已正确安装且可用。
CPU加速状态:本机未安装HAXM
hyper-v 已启用:
还有 Windows Hypervisor 平台:
虚拟机的大小为D2_v3
和 Dv3 - 系列应该支持嵌套虚拟化。Here, here and here是关于它是这样的以及 android 模拟器功能的声明。据我所知:
...是 Dv3 系列的一部分。
可能是什么问题呢?
我能够在 Azure Windows VM 的 Hyper-V 中运行 Ubuntu VM。
禁用Hyper-V
and Windows Hypervisor Platform
,安装HAXM
并运行我收到此错误:
据本文作者介绍中等文章和这个 StackOverflow讨论- OpenGL 的特殊自定义实现是必要的 - 因为特定的 azure VM 大小不附带 GPU。然而,按照本文的步骤,我遇到了另一种类型的崩溃 - 当使用Mesa3D+LLvmpip version of opengl32.dll
来自作者的 Github 存储库,替换 system32 中的 OpenGL 文件并运行 android 模拟器:
我发现有一个github 仓库- 分发 Mesa3D 和 LLvmpip - 下载mesa3d-19.1.3-release-mingw.exe并运行cmd文件:
cmd中有如下信息:
此部署实用程序针对没有可用 GPU 和任何用例的系统
硬件加速 OpenGL 不可用的情况。这主要涵盖
云环境中的虚拟机和 RDP 连接。有可能
用于替换 Microsoft Windows 内置 OpenGL 1.1 软件渲染
带有 Mesa3D 软管道、llvmpipe 或 SWR 驱动程序的驱动程序。
...这似乎适合驱动程序渲染问题。
我能够通过以下方式摆脱所有 cmd 警告和错误-avd myandroidemulatorapi28
,以及任何具有以下两个标志的-gpu angle_indirect
or -gpu swiftshader_indirect
. And set QEMU_AUDIO_DRV=none
在运行之前。关于驾驶问题的 GUI 消息仍然出现,并且有黑屏.
根据 mesa-dist-win GitHub 存储库的所有者的说法 - 当他用他的机器模拟虚拟机的状态时,他可以重现 GUI 消息潜水员的投诉,并且仍然成功运行模拟器。