VirtualBox - RTR3InitEx falhou com rc = -1912 (rc = -1912)

38

Instalei o VirtualBox Version 5.1.18 r114002 (Qt5.5.1) no Ubuntu 16.04 LTS . Para virtualizar tudo (Kali, Windows 10).

Eu encontro o seguinte erro:

RTR3InitEx failed with rc=-1912 (rc=-1912)

The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Executing

'/sbin/vboxconfig'

may correct this. Make sure that you do not mix the OSE version and the PUEL version of VirtualBox.

where: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user. enter image description here

  • O que causa esse problema?
  • Como esse problema pode ser resolvido?

Quando eu executo o terminal dpkg --list virtualbox-* in, recebo:

 Desired=Unknown/Install/Remove/Purge/Hold  
 | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend     
 |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)  
 ||/ Name       Version      Architecture Description
 +++-==============-============-============-================================= 
 rc  virtualbox-5.0 5.0.32-11293 i386         Oracle VM VirtualBox 
 rc  virtualbox-5.1 5.1.18-11400 i386         Oracle VM VirtualBox  
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-ose <none>       <none>       (no description available)
    
por Ali Hesari 06.04.2017 / 15:04

9 respostas

51

Parece que sua versão de instalação do VirtualBox é para arquitetura de 32 bits enquanto você está executando o sistema operacional de 64 bits, que pode ser a causa desse problema.

Minha solução alternativa seria remover a versão instalada do PPA e instalar o virtualbox nos repositórios oficiais.

Para remover o virtualbox, execute:

sudo apt autoremove --purge virtualbox*

Depois disso, verifique se não há outra versão instalada em seu sistema:

dpkg -l virtualbox* | grep ^i

Você não deve obter nenhuma saída; também pode tentar executar o virtualbox para garantir que ele não esteja instalado.

Em seguida, remova todos os PPAs relacionados do diretório sources.list e sources.list.d . ex:

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp

Verifique se não há nada, exceto fontes de repositórios oficiais em /etc/sources.list .

Atualize suas fontes:

sudo apt update

Agora, podemos pesquisar quais versões estão disponíveis para instalação:

apt-cache madison virtualbox | grep -iv sources

Que produz uma saída como esta:

virtualbox | 5.0.32-dfsg-0ubuntu1.16.04.2 | http://mirrors.kernel.org/ubuntu xenial-updates/multiverse amd64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://mirrors.kernel.org/ubuntu xenial/multiverse amd64 Packages

Em seguida, eu instalaria a última versão mencionada em xenial-updates :

sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2

Também sudo apt install virtualbox , seria ótimo, mas eu usaria o comando acima para garantir que minha versão desejada seja instalada.

E, afinal, verifique se a versão correta está instalada.

Da linha de comando:

dpkg -l virtualbox* | grep ^i

ii  virtualbox                     5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - base binaries
ii  virtualbox-dkms                5.0.32-dfsg-0ubuntu1.16.04.2 all          x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - Qt based user interface

Na GUI: para garantir que a versão correta esteja em execução.

Menu Ajuda - > sobre o virtualbox

Preste atenção ao destaque verde

    
por Ravexina 09.04.2017 / 22:11
31

Se você instalou o VirtialBox pelo manual oficial e não esqueceu de apagar o instalado do repositório padrão do Ubuntu.

Verifique se virtualbox-dkms está instalado:

dpkg -l | grep virtualbox-dkms

Se sim, exclua e instale dkms

sudo apt-get purge virtualbox-dkms && \
sudo apt-get install dkms

Reconstrua os módulos do kernel do VirtualBox:

sudo /sbin/vboxconfig 
    
por Daniil Lopatin 22.11.2017 / 18:41
4

Parece que você tem duas versões separadas do VirtualBox instaladas em seu sistema!

Eu recomendaria que você desinstale totalmente todas as versões do VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Em seguida, reinstale diretamente do Oracle VirtualBox. Vá para a página de download do VB , desça até " distribuições Linux baseadas no Debian ", e siga as instruções ou faça o download do pacote binário do VB para todas as distribuições e execute o instalador da seguinte forma:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
    
por Ghasem Pahlavan 11.04.2017 / 09:43
3

Então, no meu caso, os módulos do kernel não foram removidos corretamente.

Aqui estão os detalhes:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Problema:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

CORRECÇÃO:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Depois disso, tudo funciona (pelo menos no meu caso)

Espero que ajude. ocultar Ver log de atividade completa

Eu postei a resposta no link

    
por Andy 24.01.2018 / 20:06
1

Verifique se você tem módulos do vbox carregados:

lsmod | grep vbox

Na minha máquina, eu tenho vboxpci , vboxnetadp , vboxnetflt e vboxdrv

Verifique se eles são a versão correta:

modinfo vboxdrv

É muito provável que a versão deste módulo seja 5.0.32 rxxxxxx , mas você está executando o virtualbox 5.1

Se não for este o caso, esta resposta poderá não ajudar a resolver o seu problema.

Caso contrário, isso pode ser causado por não remover os módulos deixados pela sua versão antiga do VirtualBox, e os novos módulos não estão sobrescrevendo.

Basta remover todos os módulos antigos e reinicializar, e isso deve resolver o problema:

# This command list all files in the same directory of the vboxdrv module
# Double check they are all vbox* modules and are outdated
# Then change "ls" to "rm" to remove all
ls $(dirname $(modinfo vboxdrv | sed -n 's/filename: *(\.*\)//p'))/*
    
por lyang 21.07.2017 / 21:04
0

Se reinstalar o Virtualbox não funcione. Você deve tentar instalar ou reinstalar o dkms do Virtualbox

verifique se tem erros:

dpkg -P virtualbox-dkms

Se você tiver erros, provavelmente deve tentar:

sudo apt-get install virtualbox-dkms
    
por Milor123 14.11.2017 / 04:40
0

Se você quiser usar a versão mais recente do virtualbox, precisará remover os módulos na pasta dkms.

O VB 5.1 e os antigos colocam módulos em misc enquanto o VB 5.0 na bifurcação os armazena na pasta dkms .

  1. Limpar toda a caixa virtual com apt
  2. Verifique o modinfo vboxdrv para ver se ele gera a versão 5.0 :

    $ modinfo vboxdrv
    filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
    version: 5.0.40_Ubuntu r115130 (0x00240000)
    license: GPL
    description: Oracle VM VirtualBox Support Driver
    author: Oracle Corporation
    srcversion: 6D8B4900A693FC50489A130
    depends:
    name: vboxdrv
    vermagic: 4.13.0-31-generic SMP mod_unload
     parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
  3. Se a saída for 5.0 , exclua os módulos na pasta dkms:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. Execute sudo /sbin/rcvboxdrv setup (depois verifique se modinfo vboxdrv fornece a versão correta)

    $ modinfo vboxdrv
    filename:       /lib/modules/4.10.0-42-generic/misc/vboxdrv.ko
    version:        5.2.6 r120293 (0x00290000)
    license:        GPL
    description:    Oracle VM VirtualBox Support Driver
    author:         Oracle Corporation
    srcversion:     4880B21EFF1B605D6402982
    depends:        
    vermagic:       4.10.0-42-generic SMP mod_unload 
    parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
por Yerong Li 14.02.2018 / 05:49
0

Eu removi o virtualbox usando o comando abaixo:

sudo apt autoremove --purge virtualbox*

mas não funcionou.

Descobri que o antigo vboxdrv mod não estava sendo removido e tinha que remover manualmente o vboxdrv.ko de "/ lib / modules / $ (uname -r) / updates / dkms /".

    
por Legolas 21.10.2017 / 14:25
0

um simples apt upgrade virtualbox funcionou para mim

    
por AmanicA 16.04.2018 / 21:23