簡體   English   中英

與 VirtualBox 機器一起運行 Android Emulator

[英]Running Android Emulator together with a VirtualBox machine

我使用的是 Windows 10 1903,需要在使用 Android Emulator 時運行 Linux VM。 我使用的是 AMD Ryzen 5 3600x CPU。

如果我禁用 Windows 管理程序平台,VM 可以工作,但模擬器不工作(除了 arm 圖像,我相信,但我沒有測試過它們,因為它們的性能並不理想)。

VirtualBox 似乎最近對此提供了一些支持,但最新的 Windows 更新根據線程破壞了它。

顯然,不幸的是,使用 Genymotion 模擬器是一種選擇,但不是免費的。 切換到 Linux 也不是一種選擇。

有沒有辦法在不依賴手臂圖像的情況下做到這一點? 任何想法將不勝感激,因為我已經在這方面花費了太多時間。

對於更多上下文,vm 日志顯示以下消息(感興趣):

00:00:01.324766 ********************* End of CFGM dump **********************
00:00:01.324820 HM: HMR3Init: Attempting fall back to NEM: AMD-V is not available
00:00:01.353579 NEM: WHvCapabilityCodeHypervisorPresent is TRUE, so this might work...
00:00:01.353588 NEM: WHvCapabilityCodeExtendedVmExits      = 0x0000000000000007

並最終:

00:00:01.354665 NEM: Adjusting APIC configuration from X2APIC to APIC max mode.  X2APIC is not supported by the WinHvPlatform API!
00:00:01.354667 NEM: Disable Hyper-V if you need X2APIC for your guests!

我假設這與 Hyper-V 占用了所有 AMD-V 使用能力有關,或者在這種情況下是 Windows 管理程序平台,因為這是唯一啟用的 Windows 虛擬化功能。

解決方法是使用Hyper-V Quick Create ,它也使用 Hyper-V。 這樣,我就可以讓模擬器和 VM 與 Hyper-V 一起工作,而不會發生任何沖突或進一步更改。

如果有的話,我仍然想知道其他選擇。 另外,我希望每當 VirtualBox 更新時都會回到它,因為這個 Microsoft VM 連接套件的性能似乎並不相同。

不太清楚這種情況是否常見,甚至與大多數人相關,但我會盡量通過任何相關新聞更新此答案。

另一種方法是使用 Google 新發布的AMD Hypervisor 模擬器

我花了一段時間才找到它,但它使您不需要 Hyper-V 或 WHP,很好地解決了這個問題。 性能似乎也與 HAXM 不相上下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM