为什么 X 找不到我的 vboxvideo 驱动程序?

Adr*_*ian 10 fedora virtualbox xorg display-driver

我在 Windows 10 主机上的 VirtualBox 5.1.14 中以访客身份运行 Fedora 25。我已经安装了 xorg-x11-server-Xorg 和 VBox 来宾添加(使用 VirtualBox 本身提供的 ISO)。在使用dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r). VBGA 安装日志中没有错误。dmesg 显示 vboxvideo 已加载,systemctl 显示 vboxadd-service 正在运行,vboxadd-x11 活动/退出。在 VM 设置中启用了 3D 加速。

但是,当我尝试启动 X 时,我得到(EE) Failed to load module "vboxvideo" (module does not exist, 0). 我已经重新启动多次,我已经多次重新安装 VBGA 和 X,它只是拒绝工作。许多,许多,许多搜索都发现了此问题的许多实例,但大多数似乎都围绕 a) 从包安装 VBGA 而不是包含的 ISO(但我使用了 ISO),b) VBGA 无法正确安装(但是一旦我有了正确的标头,它就安装得很好,而且它似乎正在运行),或者 c) 一个坏的 /etc/X11/xorg.conf (他们建议删除,但我没有一个可以开始)。其余的适用于比我使用的旧版本的 VBox,并通过简单的 VBox 更新进行了修复。

为什么X找不到vboxvideo驱动,如何理顺?

DMW*_*DMW 2

如果您使用的是 Xorg 服务器 1.19.*,则 VBox 来宾添加 5.1.14 不支持 Xorg 1.19,或者它认为 Xorg 1.19.* 不需要 vboxvideo*.so。这是我发现的......

5.1.14 ISO 创建的 /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions 包含许多 vboxvideo_drv_*.so 文件(其中“*”是 2 或 3 位数字)。此外,还有从 /lib/VBoxGuestAdditions、 /lib64/VBoxGuestAdditions、 /usr/lib/VBoxGuestAdditions 和 /usr/lib64/VBoxGuestAdditions 指向此目录的符号链接。有一个 /opt/VBoxGuestAdditions-5.1.14/lib/VBoxGuestAdditions/vobxadd-x11 脚本,该脚本仅支持 Xorg 版本 1.18.*,最高编号的 vboxvideo_drv 文件是 vboxvideo_drv_118.so。

仅供参考,我有 Xorg 服务器 1.19.3,它的失败方式与 OP 系统相同。

2017 年 7 月 22 日:我使用 vboxvideo_drv_118.so 和 Xorg 服务器 1.19.3 进行了测试。它报告加载 vboxvideo,然后失败并显示“(EE) vboxvideo:模块 ABI 主要版本 (20) 与服务器版本 (23) 不匹配”并卸载 vboxvideo。所以VirtualBox 5.1.14肯定不提供与Xorg 1.19兼容的vboxvideo*.so。

我还发现https://bugs.archlinux.org/task/52704讨论了 fbdev 应该是一个后备,但最近被补丁 3 和 4 破坏了。

请问有最新 VBox 的人可以检查一下他们的 vboxadd-x11 脚本吗?