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?

13

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 falha em5.0.4.102546


Tentativas de resolver o problema

De acordo com essas perguntas e respostas, o problema pode ser resolvido reinstalando-se5.0.4.102546

Resultado atual

Após a reinstalação, o problema persiste

Questão

Como resolver este problema?

030
fonte
Eu tenho o mesmo problema após a atualização do 5.0.0 para 5.0.8 no Windos 10.
Ben Collins
Para sua informação, tive esse erro no Fedora 23. Eu tinha o i686 e o ​​x86_64 instalados. Eu tive que desinstalar a versão i686 que eu tinha instalado manualmente a partir de um RPM baixado.
HeatfanJohn
Bata isso com 5.0.16, uma reinstalação corrigiu
KCD

Respostas:

3

No Windows, finalmente consegui resolver esse problema.

  1. Desinstale o VirtualBox usando a ferramenta " Programa e funcionalidades " do painel de controle . NÃO REINICIE AINDA
  2. Verifique manualmente as seguintes pastas e remova-as se elas ainda estiverem lá:
    • C: \ Arquivos de programas \ Oracle \ VirtualBox
    • C: \ Arquivos de programas (x86) \ Oracle \ VirtualBox

NOTA: as pastas podem estar em um local diferente, dependendo de onde você instalou o Oracle VirtualBox (verifique a pasta correta, caso tenha alterado o diretório de instalação).

  1. Vá para o diretório % userprofile% (por exemplo :)C:\users\me e exclua as seguintes pastas (não se esqueça de fazer backup desses arquivos se desejar tentar reimportar suas VMs posteriormente):

    • .VirtualBox
    • VirtualBox VMs
  2. Vá para regedit( WIN+Re digite regedit) e clique no Computertopo.

    • Em seguida, clique em "Editar> Pesquisar" ou clique em CTRL+F. Digite virtualboxe marque todas as caixas de seleção.
    • Encontre a chave Oracle > VirtualBox. Ele deve estar em Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. Retire a VirtualBoxchave.
  3. IMPORTANTE: REINICIE AGORA. Reinicie o seu computador!

  4. Instale o VirtualBox e divirta-se!

Kursion
fonte
Na segunda etapa, você se refere ao ProgramDataprimeiro caminho ou a Program Files? (VBox não parece ter nada em ProgramDatapor isso deve ser o último, né?)
zagrimsan
Sim, desculpe. Eu editei a postagem para corrigi-la.
Kursion
1
Bom, isso esclareceu as coisas. Há coisas em sua solução que podem surpreender alguns usuários, como a exclusão VirtualBox VMs, na verdade, os faz perder suas máquinas virtuais; portanto, é melhor renomear essa pasta (você tentou primeiro sem limpar VirtualBox VMsnada?), Para que mais tarde pode-se tentar recuperar as VMs importando-as no VirtualBox.
precisa saber é o seguinte
Adicionei uma observação sobre o backup de arquivos antes de excluir as pastas VirtualBox VMse .VirtualBox. Na verdade, eu tentei muitas coisas, porque eu realmente preciso do VirtualBox no meu computador. Depois de testar algumas soluções, essa foi a mais relevante. Acho que excluir as chaves no registro deve ser suficiente, mas não tive a ocasião de confirmar isso. Assim, publiquei toda a obra que resolveu meu problema.
Kursion
2

O Linux não foi mencionado na pergunta, mas minha pergunta foi literalmente na questão do VirtualBox 5.2 que está acontecendo comigo no Ubuntu 16.04. Da mesma forma, a desinstalação da reinstalação com os arquivos corretos resultou na mesma mensagem de erro. O problema era semelhante ao problema do Windows, mas no meu caso, o dkms estava mantendo 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 

Eu incluí a limpeza do apt-get caso você tenha instalado a partir do apt-get enquanto solucionava outro problema.

No comando autoremove, você deve ver as atualizações do dkms removendo vários módulos da versão do VirtualBox mais antigos. Ah, uma referência à fonte do nosso problema, versão do módulo incorreta pelo 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 uma boa medida

sudo reboot now

Em seguida, faça o download 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 da libsdll, tente:

sudo apt-get -f install

Felizmente, você deve ter um VirtualBox funcionando ou ter passado a lidar com novos erros (falhas no VT-X, etc ...).

(Por favor, não chame por ser um tópico de zumbi, cheguei aqui de uma pesquisa e dos mesmos sintomas. Achei que outras pessoas também poderiam usar essas informações no futuro.)

MARACA_MAGICIAN
fonte
1

Para remover o virtualbox, execute:

sudo apt autoremove --purge virtualbox*

Agora 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.

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

Verifique se não há nada, exceto fontes de repositórios oficiais no

/etc/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.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, seria bom, mas eu usaria o comando anterior para garantir que minha versão desejada fosse 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.

connelblaze
fonte
0

Essas etapas (obtidas no link de perguntas e respostas acima) resolveram o mesmo problema no meu Win 10 (atualização do VBox 5.0.0 -> 5.0.10). Parece que o ponto 5 pode ser importante.

Estas são as etapas que eu usei para corrigir esse problema no meu sistema - Window 10 Home build 10240:

  1. Desinstale o VirtualBox (através de "Programas e Recursos").
  2. Verifique se o "Driver de rede em ponte do VirtualBox NDIS6" está desinstalado dos dispositivos de rede: Etapas:
    • GOTO: Painel de Controle -> Rede e Internet ->
      Centro de Rede e Compartilhamento -> Alterar configurações do adaptador
    • Clique com o botão direito do mouse no seu dispositivo de rede (o meu era o Dell Wireless 1703) e selecione "Propriedades".
    • Selecione o "Driver de rede em ponte NDIS6 do VirtualBox" e clique em "Desinstalar".
  3. (Opcional) Reinicie seu sistema.
  4. Instale o VirtualBox
  5. Quando solicitado, verifique se "Driver de rede em ponte" está definido como NÃO INSTALAR!
  6. Feito. Aproveite o VirtualBox.
user523690
fonte
0

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 derrota o objetivo da caixa virtual portátil). Para corrigir isso, você deve instalar ou atualizar o pacote de extensão que se adapte à sua versão atual da caixa virtual. Depois, você precisa reiniciar o PC (reiniciar a caixa virtual também pode ser suficiente, mas eu não testei isso).

manguito
fonte