WSL2、Android Studio 和英特尔 HAXM

Omi*_*aee 7 hyper-v intel-haxm wsl2

我不确定这是问这个问题的正确地方。

我知道:

  • WSL2使用Hyper-V架构
  • 如果启用 Hyper-V,Android Studio 无法安装 Intel HAXM

那么,如果我完全禁用 Hyper-V,然后安装 HAXM (Android Studio),然后安装 WSL2(这将启用 Hyper-V),会发生什么?HAXM 无法正常工作?

Not*_*1ds 6

那么,如果我完全禁用 Hyper-V,然后安装 HAXM (Android Studio),然后安装 WSL2(这将启用 Hyper-V),会发生什么?HAXM 无法正常工作?

这是我的理解,是的。

“虚拟机平台”和 WSL 内核是启用 WSL2 必须提供的两个关键组件。如您所知,WSL2 的虚拟机平台“使用 Hyper-V 架构来实现虚拟化”。。并且“某些 3rd 方应用程序在使用 Hyper-V 时无法工作,这意味着它们在启用 WSL 2 时将无法运行,例如 VMware 和 VirtualBox。”

当然,对于 HAXM 来说也是如此“为了正确安装 HAXM,必须禁用 Hyper-V 和 WSL2 功能。”

到目前为止,我想我只是重述一下您已经知道的内容,因为评论中的主题似乎有些混乱。

但回到您的问题,由于 Hyper-V(即使在其 WSL2 子集中)是 Type 1 Hypervisor,因此它甚至在 Windows 启动之前就运行。一旦启用,Windows将在 Hyper-V 之上运行,而不是相反。

所以,是的,一旦您重新打开虚拟机平台并重新启动,HAXM 将不再运行。Type 2 虚拟机管理程序无法“赢得比赛”,因为 Type 1 始终会首先启动。

请注意,某些虚拟化技术支持嵌套虚拟化,现在可以与 Hyper-V 和/或 WSL2 的 VMP 一起(在其之上)运行。VMWare、VirtualBox 和 KVM 现在都启用了嵌套虚拟化。

不幸的是,从 Github 问题看来,HAXM 不是其中之一,并且该问题已关闭,似乎没有任何添加该功能的意图。

  • 如今,Android Studio *需要* HAXM 可能没有真正的理由 - 我记得它的模拟器是基于 Qemu 的,而 Qemu 事实上几年前就收到了 MS HV 后端(与 HAXM、KVM 等一起)。 (5认同)