【发布时间】:2020-09-03 14:01:37
【问题描述】:
我的主机笔记本电脑有一个 Intel i7 处理器,并且在 BIOS 中启用了虚拟化。我知道从 Virtual Box 6.0 开始,Virtual Box allows nested virtualization, with passthrough of hardware virtualization functions to the guest 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 is enabled 之后,我就可以在我的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 模拟器)吗?
【问题讨论】:
-
KVM Android 模拟器这么好,你可以容忍嵌套运行它吗?
-
好吧,我需要在我的客户操作系统上运行一个 Andorid 模拟器。欢迎任何其他建议!
-
Android 开发通常是资源密集型的,我认为模拟器是用于测试目的而不是开发。 Android 过去使用 QEMU,它更多的是模拟而不是仿真,速度非常慢,但不依赖于硬件虚拟化。
-
首先你需要升级到 VirtualBox 6.1,你可能还需要 'sudo chown
/dev/kvm'。我的设置和你的一样,但我遇到了另一个问题,这是我的问题stackoverflow.com/questions/69234646/…
标签: linux android-emulator virtualbox virtualization kvm