VBoxClient(无缝):无法启动。阶段:设置客户机 IRQ 过滤器掩码错误:VERR_INTERNAL_ERROR

VBoxClient(无缝):无法启动。阶段:设置客户机 IRQ 过滤器掩码错误:VERR_INTERNAL_ERROR

我正在尝试让 Ubuntu VM 在最新的 VirtualBox (5.2.2) 中顺利运行,我通过运行安装了它sudo ./VboxLinuxAdditions.run。问题是 VM 启动时我不断收到此错误消息:

VBoxClient(无缝):无法启动。阶段:设置客户机 IRQ 过滤器 mas 错误:VERR_INTERNAL_ERROR

在 VirtualBox 上运行 Ubuntu 非常令人沮丧

主机是 Ubuntu 16.04.3。我尝试了两个 Ubuntu 17.10 发行版(Lubuntu 和 Budgie)。两者都失败并出现相同的错误。

无法在 Ubuntu 上运行 Ubuntu 应该是 Oracle 的 P0 严重问题。我做错了什么?

答案1

原来我必须安装gccmakeperl,然后重新安装附加功能并重新启动:

sudo apt-get install gcc make perl
cd /media/$USER/<...>
sudo ./VBoxLinuxAdditions.run
sudo reboot

答案2

我在 Mac OSX 10.14.3 上使用 Virtualbox 5.2.22 和 Ubuntu Desktop 16.04.6 虚拟机。就我而言,我在 32 位模式下运行 Ubuntu,因为我无法让 16.04 在 64 位模式下工作。我最近使用典型的 Ubuntu 更新升级到内核 4.4.0-143,然后,当我再次重新启动虚拟机时,我得到了这个 VBoxClient 无缝错误,就像你在这里看到的一样。在尝试了各种方法后,比如升级 Virtualbox、升级 VBox Extensions 等等——解决办法是我重新启动虚拟机,按住 Shift 键,然后选择内核 4.4.0-142。然后,我收到错误,但能够运行:

sudo apt-get install --reinstall build-essential virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms

当然,这会将错误的 VirtualBox 内容放到我的虚拟机上,但实际上很有用,因为这样我就可以强制内核在下一步中切换到正确的 vbox 扩展。因此,输入上述命令后,我重新启动了虚拟机,按住 Shift 键,然后选择内核 4.4.0-142。现在,这导致屏幕太小,因为它没有运行支持使用我的 Mac 驱动程序正确调整屏幕大小的最佳 VirtualBox 扩展。不过,这不是问题,因为这只是暂时的。因此,我运行了以下命令:

cd /media/$USER/<...>
sudo ./VBoxLinuxAdditions.run

这正确地编译了适合我的电脑的 vbox 扩展。我重新启动了虚拟机,按住Shift键,然后选择内核4.4.0-142。此时,VBoxClient 无缝错误消失了,我拥有了我需要的所有功能,包括屏幕调整大小、双向剪贴板、安装共享卷等等。

长话短说,内核版本有问题,这是我能确定的最好的问题。4.4.0-143 内核出了问题,导致 Virtualbox 卡住了。回滚到以前的内核并强制重新安装 vbox 扩展是目前我的解决办法。

编辑:这显然是一个已跟踪的错误,针对 Ubuntu 16.04 的建议修复即将发布(2019 年 3 月 19 日)。目前处于补丁审查模式。更多信息:https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1818049?comments=all

答案3

除了确保make和按照 Dan 的接受答案安装之外gccperl可能还需要检查特定于版本的内核头linux-headers-$(uname -r)build-essentialdkms。一网打尽的一行:

sudo apt install gcc make perl linux-headers-$(uname -r) build-essential dkms 

我在安装前三个包时遇到了这个问题。安装其余包解决了这个问题。可能并非所有包都是必需的,但值得注意的是,仅安装包linux-headers(未指定版本)是不够的。

相关内容