首页 > 解决方案 > 如何在 Virtual Box Linux GuestOS 上运行嵌套虚拟化(即 KVM Android 模拟器)?

问题描述

我的主机笔记本电脑有一个 Intel i7 处理器,并且在 BIOS 中启用了虚拟化。我知道从 Virtual Box 6.0 开始,Virtual Box 允许嵌套虚拟化,将硬件虚拟化功能传递给来宾 VM

VirtualBox 的 GuestOS (Ubuntu) 设置中启用了以下复选框:

Processor > Extended Features > Enable Nested VT-x/AMD-V
Acceleration > Paravirtualization Interface > KVM
Acceleration > Hardware Virtualization > Enable VT-x/AMD-V
Acceleration > Hardware Virtualization > Enable Nested Paging

我假设由于启用了 VT-x,我将能够在我的 Guest OS 上运行 KVM,但是在运行之后kvm-ok,我发现我的 GuestOS 不支持 KVM 扩展。

$ kvm-ok
INFO: Your CPU does not support KVM extensions
INFO: For more detailed results, you should run this as root
HINT:   sudo /usr/sbin/kvm-ok

$ egrep -c '(vmx|svm)' /proc/cpuinfo
0

有谁知道如何在 Virtual Box Linux GuestOS 上运行嵌套虚拟化(即 KVM Android 模拟器)?

标签: linuxandroid-emulatorvirtualboxvirtualizationkvm

解决方案


你不能,因为 Virtualbox 在 6.0 版本中不支持英特尔处理器的嵌套虚拟化。但是,它仅支持 v6.0 中的 AMD 处理器。

考虑将您的虚拟盒子更新到 v6.1 或更高版本。与那个版本一样,Virtualbox 开始支持英特尔处理器上的嵌套可视化。


推荐阅读