我有一台 Ubuntu 14.04.3(带有 linux-generic-lts-vivid (3.19) 内核)64 位主机,以及一个具有相同操作系统和配置的 VirtualBox 客户机。
主机有AMD A10-7800 CPU。
如果我在 VirtualBox 中启用 KVM 半虚拟化接口,我是否需要在客户机中进行任何更改才能利用它?
答案1
大多数主流现代操作系统(包括 Windows 和 Linux)都支持一个或多个半虚拟化接口。因此,通常无需在客户机中安装其他软件(包括 VirtualBox Guest Additions)即可使用此功能。
VirtualBox 提供以下接口:
最小:宣布虚拟化环境的存在。此外,向客户操作系统报告 TSC 和 APIC 频率。此提供程序对于运行任何 Mac OS X 客户机都是必需的。
键盘/鼠标:提供 Linux KVM 虚拟机管理程序接口,该接口可由 Linux 内核(从 2.6.25 版开始)识别。VirtualBox 的实现目前支持半虚拟化时钟和 SMP 自旋锁。建议 Linux 客户机使用此提供程序。
Hyper-V:提供 Microsoft Hyper-V 虚拟机管理程序接口,该接口可由 Windows 7 及更新的操作系统识别。VirtualBox 的实现目前支持半虚拟化时钟、APIC 频率报告、客户机崩溃报告和宽松计时器检查。建议 Windows 客户机使用此提供程序。
正如您在输出中所看到的,Ubuntu 内核是使用 KVM 客户机支持进行编译的,grep CONFIG_KVM_GUEST /boot/config-*
因此不需要在客户机系统中进行任何更改。
我认为您应该安装 Guest Additions。我没有运行任何基准测试,但我觉得与单独使用 KVM 相比,使用 Guest Additions 和 KVM 的客户系统更加流畅且响应迅速。此外,如果没有 Guest Additions,您将无法访问共享文件夹或在主机和客户机之间复制/粘贴。