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

55

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

Eu encontrei o seguinte erro:

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

Os módulos do kernel do VirtualBox não correspondem a esta versão do VirtualBox. A instalação do VirtualBox aparentemente não foi bem-sucedida. Executando

'/ sbin / vboxconfig'

pode corrigir isso. Certifique-se de não misturar a versão OSE e a versão PUEL do VirtualBox.

em que: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - O driver de suporte instalado não corresponde à versão do usuário. insira a descrição da imagem aqui

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

Quando corro dpkg --list virtualbox-*no terminal, 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)
Ali Hesari
fonte
Você leu a mensagem de erro? diz executando /sbin/vboxconfigmeu correto isso. A última versão do virtualbox no repositório é 5.0.32:, sugiro instalar o vbox a partir do repositório oficial.
Ravexina 06/04
O erro indica que sua máquina virtual foi instalada em uma versão do VirtualBox diferente da sua instalação atual. Isso pode ser feito da mistura do OSE (repositórios Ubuntu) e da versão PUEL (após a instalação do Oracle, incluindo o pacote de extensão) ou de uma arquitetura diferente (32 x 64 bits) - difícil dizer sem saber o que você fez antes do erro.
Takkat
@Ravexina Eu removi 5.1.18e instalei, 5.0.32mas recebo o Erro anterior.
Ali Hesari
@Ravexina Eu corro dpkg --list virtualbox-*e atualizei minha pergunta.
Ali Hesari 6/04
11
Parece que você ainda instalou o 5.1, execute sudo apt-get autoremove --purge virtualbox-5.1:, remova os repositórios não oficiais e instale o virtualbox.
Ravexina

Respostas:

69

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

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

Para remover o virtualbox, execute:

sudo apt autoremove --purge virtualbox*

Depois disso, verifique se não há outra versão instalada no 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.liste 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 no /etc/apt/sources.list.

E atualize suas fontes:

sudo apt update

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

apt-cache madison virtualbox | grep -iv sources

O 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

Então eu instalaria a última versão mencionada em xenial-updates:

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

Além disso sudo apt install virtualbox, seria bom, 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.

Na 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

vbox

Ravexina
fonte
Obrigado pela resposta. Eu corro apt-cache madison virtualbox | grep -iv sources mas não obtive saída !!! sem problemas?
Ali Hesari
Você deve obter uma saída como meu exemplo, adicione esta saída de comandos à sua pergunta cat /etc/apt/sources.list.
Ravexina
4
sudo mv /etc/apt/sources.list.d/* ~/apt-tmpao fazer isso, sudo apt-get installnão instalará nenhum outro software depois. Portanto, não se esqueça de movê-lo de volta
Asme Just
Deparou-se com o mesmo problema, com alguns apt de terceiros retro, graças a como removê-lo! Dito isto, já é possível instalar o 5.1 em modas diretas, veja minha resposta aqui .
precisa saber é o seguinte
Eu segui as instruções e VirtualBox instalado, mas eu não sou capaz de instalar adições de hóspedes
Sugumar Venkatesan
56

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

Verifique se virtualbox-dkmsestá instalado:

dpkg -l | grep virtualbox-dkms

Se sim, exclua-o 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 
Daniil Lopatin
fonte
11
Obrigado. Trabalhou para mim e deve ser a resposta selecionada.
user3751385
11
Isso funcionou perfeitamente! Mais fácil que a resposta aceita e mais correta.
Andreas Wederbrand
11
A resposta aceita atende aos requisitos do OP para corrigir o problema. Este é geral e pode não funcionar no OP.
Ravexina
Me ajudou a resgatar o VirtualBox do mesmo erro. Eu atualizei de 5.2 para 6.0, depois comecei a receber esse erro.
lovalim 7/01
Isso me ajudou a vbox6 em 18.04.2
Troublemaker-DV
9

Portanto, 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

CONSERTAR:

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 o log de atividades completo

Publiquei a resposta em https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116

Andy
fonte
Não sei quantas vezes eu desinstalei e reinstalei e ainda assim o erro persistiu. Era disso que eu precisava. Obrigado, Andy :)
Phil Cairns
5

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

Eu recomendaria que você desinstale completamente 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 , role para baixo 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 maneira:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
Ghasem Pahlavan
fonte
2

Verifique se você possui os módulos vbox carregados:

lsmod | grep vbox

Na minha máquina, eu tenho vboxpci, vboxnetadp, vboxnetflt, evboxdrv

Verifique se eles estão na versão correta:

modinfo vboxdrv

Muito provavelmente a versão deste módulo seria 5.0.32 rxxxxxx, mas você está executando o virtualbox 5.1

Se não for esse o caso, esta resposta pode não ajudar a resolver seu problema.

Caso contrário, isso pode ser causado pela remoção dos módulos restantes da sua caixa virtual da versão antiga e os novos módulos não serão substituídos.

Simplesmente remova todos os módulos antigos e reinicie, 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: *(\.*\)/\1/p'))/*
lyang
fonte
2

após a atualização para 6.0, esta mensagem também apareceu. Caso você não tenha feito isso, reinicie o sistema para que todos os novos módulos sejam carregados no kernel. Às vezes é tão simples assim.

três
fonte
1

Se reinstalar o Virtualbox, não funcionará. Você deve tentar instalar ou reinstalar o dkmsdo Virtualbox

verifique se há erros:

dpkg -P virtualbox-dkms

Se você tiver erro, provavelmente deve tentar:

sudo apt-get install virtualbox-dkms
Milor123
fonte
1

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

O VB 5.1 e mais antigo coloca os módulos no misc, enquanto o VB 5.0 no fork os armazena na pasta dkms .

  1. Limpe todo o virtualbox com o apt
  2. Verifique modinfo vboxdrvse 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(verifique se há modinfo vboxdrva 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)
    
Yerong Li
fonte
1

Eu removi o virtualbox usando o comando fornecido abaixo:

sudo apt autoremove --purge virtualbox*

mas não funcionou.

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

Legolas
fonte
1

um simples apt upgrade virtualboxfuncionou para mim

AmanicA
fonte