Como resolver o problema “O driver de suporte instalado não corresponde à versão do usuário” no VirtualBox para que uma instância possa ser inicializada novamente?

Como resolver o problema “O driver de suporte instalado não corresponde à versão do usuário” no VirtualBox para que uma instância possa ser inicializada novamente?

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.102096enquanto 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.liste 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.

  1. Desinstale o VirtualBox usando o painel de controle "Programa e funcionalidades" ferramenta.NÃO REINICIAR AINDA
  2. 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).

  1. 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
  2. Vá para regedit( WIN+Re digite regedit) e clique Computerno topo.

    • Em seguida, clique em "Editar > Pesquisar" ou clique em CTRL+F. Digite virtualboxe marquetodoscaixas de seleção.
    • Ache a chave Oracle > VirtualBox. Deveria estar em Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. Remova VirtualBoxa chave.
  3. IMPORTANTE: REINICIAR AGORA. Reinicie o seu computador!

  4. 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).

informação relacionada