
A inicialização de uma instância no VirtualBox falha devido a:
RTR3InitEx failed with rc=-1912 (rc=-1912)
where: supR3HardenedMainInitRuntime
what: 4
VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.
A inicialização de uma instância funciona 5.0.2.102096
enquanto ela falha5.0.4.102546
Tentativas de resolver o problema
De acordo comestas perguntas e respostaseestas perguntas e respostaso problema pode ser resolvido reinstalando5.0.4.102546
Resultado atual
Depois de reinstalar o problema persiste
Pergunta
Como resolver este problema?
Responder1
Para remover o VirtualBox, execute:
sudo apt autoremove --purge virtualbox*
Agora certifique-se de que não haja outra versão instalada em seu sistema:
dpkg -l virtualbox* | grep ^i
Você não deve obter nenhuma saída.
Em seguida, remova todos os PPAs relacionados do seu diretório sources.list
e sources.list.d
. ex:
mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp
Certifique-se de que não haja nada além de fontes de repositórios oficiais em
/etc/sources.list.
E 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
O que produz uma saída como esta:
virtualbox | 5.1.38-dfsg-0ubuntu1.16.04.1 | http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages
Em seguida, instale a versão mais recente mencionada acima:
sudo apt install virtualbox=5.1.38-dfsg-0ubuntu1.16.04.1
Além disso sudo apt install virtualbox
, tudo bem, mas eu usaria o comando anterior para ter certeza de que minha versão desejada será instalada.
E afinal, verifique se a versão correta está instalada.
Na linha de comando:
dpkg -l virtualbox* | grep ^i
que produzirá:
ii virtualbox 5.1.38-dfsg-0ubuntu1.16.04.1 amd64 x86
virtualization solution - base binaries
ii virtualbox-dkms 5.1.38-dfsg-0ubuntu1.16.04.1 all x86
virtualization solution - kernel module sources for dkms
ii virtualbox-qt 5.1.38-dfsg-0ubuntu1.16.04.1 amd64 x86
virtualization solution - Qt based user interface
Então você também pode executar:
sudo apt upgrade
Apenas no caso de.
Responder2
No Windows, finalmente consegui resolver esse problema.
- Desinstale o VirtualBox usando o painel de controle "Programa e funcionalidades" ferramenta.NÃO REINICIAR AINDA
- Verifique manualmente as seguintes pastas e remova-as se ainda estiverem lá:
- C:\Arquivos de Programas\Oracle\VirtualBox
- C:\Arquivos de Programas (x86)\Oracle\VirtualBox
NOTA: as pastas podem estar em locais diferentes dependendo de onde você instalouOracle VirtualBox(certifique-se de verificar a pasta correta caso você tenha alterado o diretório de instalação).
Vá para%perfil de usuário%diretório (por exemplo:
C:\users\me
) e exclua as seguintes pastas (não se esqueça de fazer backup desses arquivos se quiser tentar reimportar suas VMs mais tarde):.VirtualBox
VirtualBox VMs
Vá para
regedit
(WIN+R
e digiteregedit
) e cliqueComputer
no topo.- Em seguida, clique em "Editar > Pesquisar" ou clique em
CTRL+F
. Digitevirtualbox
e marquetodoscaixas de seleção. - Ache a chave
Oracle > VirtualBox
. Deveria estar emComputer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox
. RemovaVirtualBox
a chave.
- Em seguida, clique em "Editar > Pesquisar" ou clique em
IMPORTANTE: REINICIAR AGORA. Reinicie o seu computador!
Instale o VirtualBox e divirta-se!
Responder3
O Linux não foi mencionado na pergunta, mas minha pergunta foi literalmente no VirtualBox 5.2. O problema está acontecendo comigo no Ubuntu 16.04. Da mesma forma, desinstalar e reinstalar com os arquivos corretos resultou na mesma mensagem de erro. O problema era semelhante ao do Windows, mas no meu caso o dkms estava segurando alguns módulos mais antigos que estavam em conflito com a versão mais recente do Virtual Box.
A solução para mim (mude para suas versões):
sudo apt-get purge virtualbox-5.2
sudo dpkg -P virtualbox-5.2
sudo apt-get autoremove
Incluí o apt-get purge caso você tenha instalado a partir do apt-get enquanto solucionava outro problema.
No comando autoremove, você deverá ver atualizações do dkms removendo vários módulos de versões mais antigas do virtualbox. Aha, uma referência à origem do nosso problema, versão errada do módulo de acordo com o erro da caixa virtual...:
vboxpci.ko:
- Uninstallation
- Deleting from: /lib/modules/4.4.0-112-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod....
DKMS: uninstall completed.
------------------------------
Deleting module version: 5.0.40
completely from the DKMS tree.
------------------------------
Reinicie para garantir
sudo reboot now
Em seguida, baixe e instale as versões correspondentes do virtualbox e extensões (atualização para sua versão atual): https://www.virtualbox.org/wiki/Linux_Downloads
sudo dpkg -i ~/Downloads/virtualbox-5.2_5.2.6-120293~Ubuntu~xenial_amd64.deb
sudo VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.2.6-120293.vbox-extpack
Se a primeira instalação apresentar um erro libsdll, tente:
sudo apt-get -f install
Esperamos que você tenha um VirtualBox funcionando ou progrediu para lidar com novos erros (travamentos do VT-X, etc ...).
(Por favor, não se preocupe por ser um tópico zumbi, cheguei aqui de uma pesquisa e tenho os mesmos sintomas. Achei que outras pessoas também poderiam usar essas informações no futuro.)
Responder4
Este erro também ocorre quando a versão de um pacote de extensão instalado não corresponde à versão da caixa virtual. Isso pode acontecer após uma atualização da caixa virtual ou se você estiver usando o pacote de extensão com uma caixa virtual portátil e mudar para um PC diferente (o que obviamente vai contra o propósito da caixa virtual portátil). Para corrigir isso, você deve instalar ou atualizar o pacote de extensão adequado à versão atual da sua caixa virtual. Depois você precisa reiniciar o PC (reiniciar a caixa virtual também pode ser suficiente, mas não testei isso).