android模拟器WHPX:无法模拟MMIO访问,退出代码3

问题描述 投票:0回答:3

我有配备 AMD TR 2950x 的 Android Studio
Android 模拟器运行完美
然后突然开始给我这个错误
带有此消息:

10:30 AM    Emulator: qemu-system-x86_64.exe: WHPX: Failed to emulate MMIO access with EmulatorReturnStatus: 2 (InternalEmulationFailure )

10:30 AM    Emulator: qemu-system-x86_64.exe: whpx_vcpu { emulator=000000000ec95f70, window_registered=false, interruptable=true, tpr=0, apic_base=fee00900, interruption_pending=false }

10:30 AM    Emulator: qemu-system-x86_64.exe: WHV_MEMORY_ACCESS_CONTEXT { Instruction={ size=16, bytes='A1 F0 00 E0 FE 80 CC 01 A3 F0 00 E0 FE C7 05 50 ' }, AccessInfo={ AccessType=0, GpaUnmapped=1, GvaValid=0, AsUINT32=4 }, Gpa=fee000f0, Gva=0 }

10:30 AM    Emulator: qemu-system-x86_64.exe: WHPX: Failed to exec a virtual processor

10:30 AM    Emulator: Warning: QObject::~QObject: Timers cannot be stopped from another thread ((null):0, (null))

10:30 AM    Emulator: Process finished with
android android-emulator amd-processor whpx
3个回答

4
投票

对于无需加入 Windows Insider 计划并更新到 Windows Insider Preview 的解决方案,您可以直接安装 KB4545903(这是通过加入发布预览下载和安装的唯一 KB),这应该可以解决 AMD 上的模拟器问题。

假设您运行的是 64 位系统,请在此处下载 CAB 文件。

然后使用提升的命令提示符安装它:

DISM /Online /Add-Package /PackagePath:”Full path of .cab file”

重新启动后,您应该就可以开始了。

支持这个中等帖子来获取答案。


0
投票

我也有同样的错误。为了避免升级到内部预览版本,我执行了以下步骤:

  1. 创建一个新的虚拟设备
  2. 选择设备
  3. 选择系统映像并转到其他映像 screenshot
  4. 选择基于 ARM 的映像(我选择了 arm64-v8a API 级别 24)
  5. 按照以下说明完成设置

现在您可以启动模拟器,但模拟器非常慢。大约花了8分钟就上线并可以使用了!

因此,如果您需要测试应用程序的基础知识,此解决方案只是一个快速解决方案。我希望 Microsoft 能够修复该错误并使 HAXM/Co 的使用成为可能。再次。

希望这也适合您! :)

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