解決Android 沒法在AMD上正常啓動Emulator(虛擬機)的解決辦法

背景

一句話說就是安裝一個微軟的更新包,這個bug修復了就能夠正常使用了。

請先閱讀背景,避免再走彎路。

  1. CPU 是 AMD 3700X,若是是其餘 AMD 的 CPU 應該也能夠參考此文解決。
  2. 按照微軟官方設置後,依然沒法在AMD主機上順利啓動Emulator 詳細的設置參考此連接 blog.csdn.net/wmd17321418…
  3. 系統版本也檢查過,本身的系統版本號是1903,這個功能是從1803就支持了的。
  4. 卸載其餘全部第三方模Android模擬器,包括虛擬機。

啓動Emulator後,錯誤信息以下:html

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
複製代碼

解決辦法

這裏面有個答案說下載window更新包,而後用命令行升級android

  1. 點擊下載:64位更新包(接近260M的大小)
  2. 命令:DISM /Online /Add-Package /PackagePath:"your-path" (your-path 替換爲你的更新包完整路徑)
  3. 須要提高權限才能運行 DISM,這個很好解決,百度一波就知道了,這裏就不作贅述。

而後就是大概10-20分鐘的安裝過程,重啓電腦就能正常啓動Emulator了。windows

雖然本身還有臺Mac Book Pro,也能夠來作開發,跑虛擬機徹底沒問題(由於是Intel的CPU),可是做爲一名技術人員,遇到問題若是沒有解決,總以爲內心有個石頭放不下,這個問題以前我花了一下午沒有排查到緣由,今天又想起來這個問題,花了1小時終於從解決了這個問題,api

舒服了!

參考文章以下:bash

stackoverflow.com/questions/5…app

developercommunity.visualstudio.com/content/pro…ui

相關文章
相關標籤/搜索