当主机运行低延迟内核时如何使用 VirtualBox

当主机运行低延迟内核时如何使用 VirtualBox

我的 ubuntu 笔记本上安装了低延迟内核,因为我经常以低延迟实时处理实时音频,而且我发现使用低延迟内核可以实现比通用内核更小的声卡缓冲区大小。

有时我必须在同一台笔记本电脑上使用 virtualbox。我发现在运行低延迟内核时无法启动 virtualbox 虚拟机。错误消息包含在问题末尾。我需要重新启动通用内核才能运行 virtualbox VM。我记得过去我也能够使用低延迟内核运行 virtualbox VM。有解决方法吗?错误消息建议重新安装 virtualbox-dkms 并运行“modprobe vboxdrv”,但是,第一个建议没有帮助,第二个建议没有成功。

错误消息:

无法为虚拟机“VM 名称”打开会话。详细信息:虚拟机“VM 名称”在启动过程中意外终止,退出代码为 1 (0x1)。

结果代码:NS_ERROR_FAILURE (0x80004005) 组件:MachineWrap 接口:IMachine {some GUID}

在确认第一个错误之前,又弹出另一个错误:

VirtualBox - suplibOsinit 错误

VirtualBox Linux 内核驱动程序未加载或未正确设置。请重新安装 virtualbox-dkms 包并通过执行以下命令加载内核模块

‘modprobe vboxdrv’

以 root 身份运行。

[...]

其中:suplibOsInit 内容:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - 未安装支持驱动程序。在 Linux 上,open 返回 ENOENT。

答案1

像 virtualbox 使用的附加驱动程序只能由 dkms 编译,并且只有在安装了相应的内核头文件后才能使用:

sudo apt install linux-headers-lowlatency

将安装低延迟内核的标头。安装这些标头后,Virtualbox 也将与低延迟主机内核一起工作。

相关内容