我正在使用配备第 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 内核现在可能也包含该支持。