VirtualBox 内核模块不会通过 systemd 加载

VirtualBox 内核模块不会通过 systemd 加载

我正在使用来自 RPMFusion for VirtualBox 的 akmods。列出的软件包rpm -qa有:

kmod-VirtualBox-4.6.4-301.fc24.x86_64-5.0.24-1.fc24.x86_64
VirtualBox-5.0.24-1.fc24.x86_64
VirtualBox-kmodsrc-5.0.24-1.fc24.x86_64
akmod-VirtualBox-5.0.24-1.fc24.x86_64

此外,模块已构建并位于正确的目录中:

/usr/lib/modules/4.6.4-301.fc24.x86_64/extra/VirtualBox/vboxdrv.ko
/usr/lib/udev/rules.d/90-vboxdrv.rules

我省略了vboxguest等等。我可以手动加载模块modprobe并显示modinfo

filename:       /lib/modules/4.6.4-301.fc24.x86_64/extra/VirtualBox/vboxdrv.ko
version:        5.0.24_RPMFusion r108355 (0x00240000)
license:        GPL
description:    Oracle VM VirtualBox Support Driver
author:         Oracle Corporation
srcversion:     0D9059DC39F24CF9E36EA61
depends:        
vermagic:       4.6.4-301.fc24.x86_64 SMP mod_unload 
parm:           force_async_tsc:force the asynchronous TSC mode (int

问题是它不会通过以下方式加载systemd

● systemd-modules-load.service - Load Kernel Modules
   Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sun 2016-07-24 16:09:50 EDT; 5s ago
     Docs: man:systemd-modules-load.service(8)
           man:modules-load.d(5)
  Process: 3961 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE)
 Main PID: 3961 (code=exited, status=1/FAILURE)

journalctl _PID=3961显示:

Failed to insert 'vboxdrv': Operation not permitted

等等等等。

我已经尝试了互联网上的所有内容,但它们似乎与我的问题无关:

  • 旧模块未加载
  • 它们不在我的 initramfs 中
  • 我不会切换到 Oracle 的存储库,因为这没有抓住要点
  • 我不会使用 DKMS,因为这没有抓住要点,并且它本身不会执行任何操作,因为 RPMFusion 不执行 DKMS
  • 我没有安全启动。我的主板甚至不支持它。
  • akmods --force显示Checking kmods exist for 4.6.4-301.fc24.x86_64 [ OK ]就是这样。depmods -a运行并且看起来它正在做一些事情但没有解决我的问题。
  • 我已完全擦除软件包并重新安装它们,但这并不能解决问题。/var/cache/akmods表明模块是根据正确的内核模块构建的,无论如何,所以我确信问题与systemd.

我的 NVIDIA 内核模块加载得很好。

它可能相关,也可能不相关,但关闭需要永远。如果我点击F12,我会看到“正在为 Building..akmods 服务运行停止作业”,并且需要 1 分 30 秒的时间我的计算机才会关闭。systemd-analyze critical-chain表明大部分时间都花在了systemd-user-sessions.service @35.189s +178mssystemd-analyze blame显示13.548s akmods.service.

我检查了 RedHat 的错误报告,但无法解读它们。请尽量避免提供在互联网论坛中找到的常见解决方案,因为放心,我已经尝试过它们。

答案1

关闭安全启动BIOS 设置中的选项,然后尝试按照所述步骤对驱动程序进行签名这里

相关内容