android模拟器WHPX:无法模拟MMIO访问,退出代码3
Posted
技术标签:
【中文标题】android模拟器WHPX:无法模拟MMIO访问,退出代码3【英文标题】:android emulator WHPX: Failed to emulate MMIO access , exit code 3 【发布时间】:2019-08-07 09:14:31 【问题描述】:我有带有 AMD TR 2950x 的 android Studio android模拟器运行良好 然后突然它开始给我这个错误 与此消息:
上午 10:30 模拟器:qemu-system-x86_64.exe:WHPX:无法模拟 MMIO 访问 EmulatorReturnStatus: 2 (InternalEmulationFailure )
上午 10:30 模拟器:qemu-system-x86_64.exe:whpx_vcpu 模拟器=000000000ec95f70,window_registered=false, 可中断=真,tpr=0,apic_base=fee00900, 中断挂起=假
上午 10:30 模拟器:qemu-system-x86_64.exe:WHV_MEMORY_ACCESS_CONTEXT 指令= 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 模拟器:qemu-system-x86_64.exe:WHPX:无法执行 虚拟处理器
10:30 AM 模拟器:警告:QObject::~QObject:定时器不能 从另一个线程停止 ((null):0, (null))
10:30 AM 模拟器:进程完成
【问题讨论】:
欢迎来到 Stack Overflow!就目前而言,人们可能很难帮助您。请考虑编辑您的问题以包含触发此错误的步骤。还可以尝试提供触发错误的最小代码示例。 没什么了不起的......每次我运行android模拟器它都会崩溃 【参考方案1】:将 Windows 更新为 insder 预览版 10.0.18890
https://developercommunity.visualstudio.com/content/problem/528337/whpx-problem-android-emulator.html
【讨论】:
我希望这不是答案。微软需要为 WHPX 向后移植其 Ryzen 修复以构建 18362。【参考方案2】:对于无需加入 Windows Insider 计划并更新到 Windows Insider Preview 的解决方案,您可以直接安装 KB4545903(这是通过加入发布预览版下载和安装的唯一 KB),这应该可以解决 AMD 上的模拟器问题。
假设您运行的是 64 位系统,请下载 CAB 文件 here。
然后使用提升的命令提示符安装它:
DISM /Online /Add-Package /PackagePath:”Full path of .cab file”
重新启动后,您应该可以继续使用了。
提示 this medium post 以获得答案。
【讨论】:
在摆弄设置和 Windows 功能大约 3 小时后找到了这个答案。这适用于我的带有 Windows 10 Pro 版本 1903 的 Ryzen。 这在 Windows 11 中不起作用【参考方案3】:我遇到了同样的错误。为了避免升级到 Insider Preview 版本,我做了以下步骤:
-
创建一个新的虚拟设备
选择设备
选择一个系统映像并转到其他映像
screenshot
选择基于 ARM 的映像(我选择了 arm64-v8a API 级别 24)
按照接下来的说明完成设置
现在你可以启动模拟器了,但是模拟器非常慢。上线大概用了8分钟就可以使用了!
因此,如果您需要测试应用的基础知识,此解决方案只是一个快速解决方案。我希望微软能修复这个错误,让 HAXM/Co 的使用成为可能。再次。
希望这也适用于您! :)
【讨论】:
这是一个解决方案,但是,当他说它非常慢时,他并不是在开玩笑——它几乎无法使用。以上是关于android模拟器WHPX:无法模拟MMIO访问,退出代码3的主要内容,如果未能解决你的问题,请参考以下文章
android studio avd manager 无效选项——'-enable-whpx'
Android Studio Emulator 无法在使用 WHPX 的 Windows 11 上运行