linux - 如何在 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 模拟器)?
解决方案
你不能,因为 Virtualbox 在 6.0 版本中不支持英特尔处理器的嵌套虚拟化。但是,它仅支持 v6.0 中的 AMD 处理器。
考虑将您的虚拟盒子更新到 v6.1 或更高版本。与那个版本一样,Virtualbox 开始支持英特尔处理器上的嵌套可视化。
推荐阅读
- android - 如何在 Android 前台服务中使用 Room Database Viewmodel Observer
- java - 如何在Java中扩大字节数组的最大长度
- javascript - 在 React 中编写可重用模式的最佳方法是什么?
- microsoft-graph-api - 如何在 Graph api 的电子邮件请求中建立收件人列表?
- python - TypeError:TextIOWrapper.write() 没有关键字参数
- microsoft-graph-api - Office Outlook 365 插件 SSO API 权限
- flutter - Flutter - 在底部导航栏中使用路由
- vue.js - v-for 嵌套在另一个 v-for 和数组问题中
- javascript - React Native Expo - 渲染后将 Scrollview 重置为 ScrollView 的顶部
- r - 如何告诉 geom_rect 由 geom_col 放置的条的位置