VirtualBox 内部虚拟化(嵌套虚拟化)

VirtualBox 内部虚拟化(嵌套虚拟化)

我已经创建了一个 Debian VM(在我的 Windows 10 主机上使用 VirtualBox),并安装了开发 Android 应用程序所需的各种功能。在安装 Android Studio 时,

我注意到,为了加速性能模式,我必须安装 KVM,这让我发现,在 VirtualBox 中,硬件虚拟化似乎不受支持。几分钟的谷歌搜索证实了这一点,但大多数答案都是几年前的。

  1. 有什麼已更改自从?
  2. 在 Android Studio 中沒有 KVM,是速度差异重要的

答案1

硬件加速(加速性能模式),顾名思义需要 CPU 的硬件协助(参见 Intel VT,不确定 AMD 的等效产品是什么)。

在您的 Debian VM 中,它只知道虚拟 CPU (vCPU) 提供的指令集(而不是物理核心),因此加速模式不可用。

如果您需要性能,基本上应该避免嵌套虚拟化。

为什么不直接在 Windows 10 主机上开发?如果您需要 Linux 环境,请尝试使用 Windows 子系统来实现 Linux 功能。这样您就可以安装 Ubuntu,然后在其中安装 Android 开发套件。我猜这会提供更好的体验。

答案2

从 VirtualBox 6.0 开始,支持嵌套虚拟化,但是你需要一个 AMD 处理器使用此功能。英特尔处理器目前不支持此功能。

可以在虚拟机设置中启用嵌套虚拟化,具体如下:系统>处理器更多信息请参见文档

答案3

从 VB 6.1(2019 年 12 月)开始,现在还支持 Intel 处理器:

虚拟化核心:支持英特尔 CPU 上的嵌套硬件虚拟化(从第五代 Core i 开始,代号 Broadwell),目前仅在运行 VirtualBox 的客户机上进行了测试

https://docs.oracle.com/cd/F22853_01/F22856/html/ch03s01.html

相关内容