为什么我无法在 Ubuntu 20.04.2 上的 wsl2 上运行 android 模拟器?

为什么我无法在 Ubuntu 20.04.2 上的 wsl2 上运行 android 模拟器?

我正在使用配备第 11 代 Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 处理器的 HP 470 G8 笔记本电脑,并且最近在 Windows 10 Professional 上的 WSL2 中安装了 Ubuntu 20.04.2。在 Ubuntu 上安装 Android Studio 后,我尝试设置 Android AVD 管理器,但出现此错误:

您的 CPU 不支持所需的功能 VT-x 或 SVM

这是我的问题的图片:

虚拟设备配置

我已经启用VT-x在 BIOS 中,但我仍然收到相同的错误,无法启动 Android 模拟器。我还禁用了Hyper-V功能并重新启动笔记本电脑,但仍然出现相同的错误。

那么,即使 Android Studio 系统说我的 CPU 不支持 VT-x(事实并非如此),我该如何运行 Android 模拟器呢?

答案1

正如评论中提到的,您需要嵌套虚拟化,因为您正尝试在另一个虚拟机内运行虚拟机。如果您使用的是 Windows Insider,则仅最新的(当前未发布的)WSL 支持嵌套虚拟化。

虽然我不能保证这适用于 Android Studio,但至少你需要运行 Windows 11 Beta 或最新的 Windows 10 Dev Channel 版本。目前不一定建议将其作为日常驱动程序。

根据wsl.conf 文档,这些版本中的nestedVirtualization选项默认为true。您可以随时尝试true通过创建以下/etc/wsl.conf文件来强制执行此操作:

wsl2]
nestedVirtualization = true

...尽管如此,不应该是必要的。

根据本文档您甚至可能需要编译自己的内核,但该信息已有大约一年的历史,因此最新的 WSL 内核现在可能也包含该支持。

相关内容