我正在使用来自 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 +178ms
。systemd-analyze blame
显示13.548s akmods.service
.
我检查了 RedHat 的错误报告,但无法解读它们。请尽量避免提供在互联网论坛中找到的常见解决方案,因为放心,我已经尝试过它们。
答案1
关闭安全启动BIOS 设置中的选项,然后尝试按照所述步骤对驱动程序进行签名这里