15.2 升级到 15.3 后,virtualbox 提示要注册内核模块

要如何注册?
出错如下:
Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing

‘/sbin/vboxconfig’

as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system’s documentation for more information.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

试试 zypper in virtualbox-kmp-default

或者直接执行脚本

cd /sbin
sudo ./vboxconfig

zypper in virtualbox-kmp-default 会安装 virtualbox-kmp-default-6.1.20_k5.3.18_57-lp153.1.2.x86_64,而我用的版本是 VirtualBox-6.1-6.1.22_144080_openSUSE150-1.x86_64(官网下载的)

运行
cd /sbin
sudo ./vboxconfig
提示如下:

vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.

There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
as root. If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system’s documentation for more information.

zypper in VirtualBox-kmp-default 会安装 virtualbox-kmp-default-6.1.20_k5.3.18_57-lp153.1.2.x86_64,而我用的版本是 VirtualBox-6.1-6.1.22_144080_openSUSE150-1.x86_64(官网下载的)

你所下载的软件包只适用于 openSUSE Tumbleweed。


在运行 /sbin/vboxconfig 无果的情况下,你可以考虑使用 zypper 重装 VirtualBox ,

sudo zypper in virtualbox -f

然后将自己 添加到 vboxusers 用户组
最后 sudo reboot

EFI Secure Boot?
如果是的话安装 openSUSE-signkey-cert 试一下
另外 sudo modprobe vboxdrv 提示什么?

官网下载的…
那就不要奢望轻松的 secure boot 了,zypper 又不支持 hook。
要是想 vboxconfig 就先把 gcc g++ kernel header 装好

应该不是 EFI Secure Boot?
没升级 15.3 之前是正常使用的。

sudo modprobe vboxdrv 提示:
modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/5.3.18-57-default

我的意思是别用 VirtualBox.org 的,用官方源里的(虽然 15.3 自带的是有 CVE 没修的老版本),这是最简单的方法。
如果你 uname -a 有 default,
zypper in virtualbox virtualbox-kmp-default
应该就能用了。

这个 /var/log/vbox-setup.log 发出来看看

我这没有无线网卡驱动的更新,1 个月没滚了, :rofl: :rofl: :rofl:

vbox.txt (84.0 KB)

zypper in virtualbox-kmp-default 会安装 virtualbox-kmp-default-6.1.20_k5.3.18_57-lp153.1.2.x86_64,而我用的版本是 VirtualBox-6.1-6.1.22_144080_openSUSE150-1.x86_64

安装 virtualbox-kmp-default-6.1.20_k5.3.18_57-lp153.1.2.x86_64 后,
再 zypper in virtualbox-kmp-default 可以启动了,
估计 VirtualBox-6.1-6.1.22_144080_openSUSE150-1.x86_64 太新了。

@ 含笑半步跌 应该是 HAVE_UNLOCKED_IOCTL 这边判断出错了然后给你跳到 else 里,那里面的 unlock_kernel() 已经取消好多年了…

同样早已有 patch:

你可以去 /usr/src 下面找 VBox Runtime 的源代码 patch 上,vboxdrv.ko 就能编译过去了。

如果 patch 掉编译依然不过,给我看看 vboxconfig 和 vboxdrv.sh,可能是从什么地方解压了,到时候弄个压缩包替换掉就行。

谢谢,有点复杂,用 virtualbox-kmp-default-6.1.20_k5.3.18_57-lp153.1.2.x86_64 好了。

我遇到了相同的问题,在 bios 里把安全引导关闭之后好了

1赞

我的 BIOS 里一直是关的

我的 BIOS 里一直是关的

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。