我不确定这里是不是问这个问题的合适地方。
我知道:
- WSL2 使用 Hyper-V 架构
- 如果启用 Hyper-V,Android Studio 将无法安装 Intel HAXM
因此,如果我完全禁用 Hyper-V,然后安装 HAXM(Android Studio),然后安装 WSL2(这将启用 Hyper-V),会发生什么?HAXM 无法正常工作?
答案1
因此,如果我完全禁用 Hyper-V,然后安装 HAXM(Android Studio),然后安装 WSL2(这将启用 Hyper-V),会发生什么?HAXM 无法正常工作?
是的,这是我的理解。
“虚拟机平台”和 WSL 内核是启用 WSL2 必须提供的两个关键组件。如您所知,WSL2 的虚拟机平台“使用 Hyper-V 架构实现其虚拟化。”。 和“某些第三方应用程序在使用 Hyper-V 时无法运行,这意味着在启用 WSL 2 时它们将无法运行,例如 VMware 和 VirtualBox。”
当然,这也是对于 HAXM 来说 true。 “为了正确安装 HAXM,必须禁用 Hyper-V 和 WSL2 功能。”
到目前为止,我想我只是在重述你已经知道的内容,因为评论中似乎对这个话题存在一些混淆。
但回到你的问题,因为 Hyper-V(即使在其 WSL2 子集中)是 1 型虚拟机管理程序,它在 Windows 启动之前就运行了。一旦启用,Windows在 Hyper-V 上运行而不是相反。
所以是的,一旦您重新打开虚拟机平台并重新启动,HAXM 将不再运行。Type 2 虚拟机管理程序不可能“赢得竞争”,因为 Type 1 总是会先启动。
请注意,某些虚拟化技术支持嵌套虚拟化和能现在与 Hyper-V 和/或 WSL2 的 VMP 一起运行(在其之上)。VMWare、VirtualBox 和 KVM 现在都已启用嵌套虚拟化。
不幸的是,从 Github 问题来看,HAXM 似乎不是其中之一,而且该问题已被关闭,似乎没有添加该功能的意图。