Os módulos do kernel do VirtualBox não serão carregados via systemd

2

Estou usando akmods do RPMFusion para o VirtualBox. Os pacotes listados por rpm -qa são:

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

Além disso, os módulos são criados e localizados no diretório correto:

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

Eu omiti vboxguest , etc. Eu posso carregar manualmente os módulos com modprobe e ele será exibido com 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

O problema é que ele não carregará via 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 mostra:

Failed to insert 'vboxdrv': Operation not permitted

E assim por diante e assim por diante.

Já experimentei tudo na Internet, mas eles não parecem estar relacionados ao meu problema:

  • Os módulos antigos não estão sendo carregados
  • Eles não estão localizados no meu initramfs
  • Eu não vou mudar para o repositório da Oracle porque está faltando o ponto
  • Eu não usarei o DKMS porque isso está faltando o ponto, e não faz nada sozinho, já que o RPMFusion não faz o DKMS
  • Eu não tenho o SecureBoot. Minha placa-mãe não suporta isso.
  • akmods --force mostra Checking kmods exist for 4.6.4-301.fc24.x86_64 [ OK ] e é isso. depmods -a é executado e parece que está fazendo algo, mas não resolve meu problema.
  • Limpei completamente os pacotes e os reinstalei, mas isso não resolve o problema. /var/cache/akmods mostra que os módulos estão sendo construídos contra o módulo do kernel correto, como demonstrado de qualquer maneira, então estou convencido de que o problema está relacionado a systemd .

Meu módulo do kernel NVIDIA está carregando bem.

Pode ou não estar relacionado, mas o desligamento demora uma eternidade. Se eu clicar em F12 , vejo "Trabalho de parada em execução para o Building .. serviço akmods" e demora 1 minuto e 30 segundos até que meu computador seja desligado. systemd-analyze critical-chain mostra que a maior parte do tempo é gasto em systemd-user-sessions.service @35.189s +178ms . systemd-analyze blame mostra 13.548s akmods.service .

Eu verifiquei relatórios de bug do RedHat e não consegui decifrá-los. Por favor, tente evitar fornecer soluções comuns encontradas em fóruns na Internet, porque fique tranquilo, eu já tentei.

    
por user181277 24.07.2016 / 22:15

1 resposta

1

Desative a opção inicialização segura das configurações da BIOS e tente assinar o driver seguindo as etapas descritas aqui

    
por 25.07.2016 / 15:00