Comment résoudre le problème «Le pilote de support installé ne correspond pas à la version de l'utilisateur» dans VirtualBox afin qu'une instance puisse être redémarrée?

13

Le démarrage d'une instance dans VirtualBox échoue en raison de:

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.

Le démarrage d'une instance fonctionne 5.0.2.102096pendant qu'elle échoue5.0.4.102546


Tentatives de résolution du problème

Selon ce Q & A et ce Q & A, le problème peut être résolu en réinstallant5.0.4.102546

Résultat actuel

Après la réinstallation, le problème persiste

Question

Comment résoudre ce problème?

030
la source
J'ai le même problème après la mise à niveau de 5.0.0 vers 5.0.8 sur Windos 10.
Ben Collins
Pour info, j'ai eu cette erreur sur Fedora 23. J'avais à la fois i686 et x86_64 installés. J'ai dû désinstaller la version i686 que j'avais installée manuellement à partir d'un RPM téléchargé.
HeatfanJohn
Frappez cela avec 5.0.16, une réinstallation l'a corrigé
KCD

Réponses:

3

Sous Windows, j'ai finalement réussi à résoudre ce problème.

  1. Désinstallez VirtualBox à l'aide de l' outil " Programme et fonctionnalités " du panneau de configuration . NE PAS REDÉMARRER ENCORE
  2. Recherchez manuellement les dossiers suivants et supprimez-les s'ils sont toujours là:
    • C: \ Program Files \ Oracle \ VirtualBox
    • C: \ Program Files (x86) \ Oracle \ VirtualBox

REMARQUE: les dossiers peuvent se trouver à un endroit différent selon l'endroit où vous avez installé Oracle VirtualBox (assurez-vous de vérifier le bon dossier au cas où vous auriez changé le répertoire d'installation).

  1. Accédez au répertoire% userprofile% (par exemple :)C:\users\me et supprimez les dossiers suivants (n'oubliez pas de sauvegarder ces fichiers si vous souhaitez réimporter vos machines virtuelles plus tard):

    • .VirtualBox
    • VirtualBox VMs
  2. Allez dans regedit( WIN+Ret tapez regedit) et cliquez Computertout en haut.

    • Cliquez ensuite sur "Modifier> Rechercher" ou appuyez sur CTRL+F. Tapez virtualboxet cochez toutes les cases.
    • Trouvez la clé Oracle > VirtualBox. Cela devrait être Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. Retirez la VirtualBoxclé.
  3. IMPORTANT: REDÉMARREZ MAINTENANT. Redémarrez votre ordinateur !

  4. Installez VirtualBox et profitez-en!

Kursion
la source
Dans la 2ème étape, vous référez-vous au ProgramDatapremier chemin, ou à Program Files? (VBox ne semble rien avoir, ProgramDatadonc ce doit être le dernier, non?)
zagrimsan
Oui désolé. J'ai édité le post pour le corriger.
Kursion
1
Bon, ça clarifiait les choses. Il y a des choses dans votre solution qui pourraient surprendre certains utilisateurs, comme cette suppression leur VirtualBox VMsfera en fait perdre leurs machines virtuelles, il serait donc préférable de renommer d'abord ce dossier (avez-vous d'abord essayé sans nettoyerVirtualBox VMs du tout?) Afin que plus tard on pourrait essayer de récupérer les VM en les important dans VirtualBox.
zagrimsan
J'ai ajouté une note sur la sauvegarde des fichiers avant de supprimer les dossiers VirtualBox VMset .VirtualBox. En fait, j'ai essayé beaucoup de choses car j'ai vraiment besoin d'avoir VirtualBox sur mon ordinateur. Après avoir testé quelques solutions, celle-ci était la plus pertinente. Je suppose que la suppression des clés du registre devrait suffire mais je n'ai pas eu l'occasion de le confirmer. J'ai donc posté l'intégralité de la manœuvre qui a résolu mon problème.
Kursion
2

Linux n'était pas mentionné dans la question, mais ma question était mot pour mot dans VirtualBox 5.2, un problème se produit pour moi dans Ubuntu 16.04. De même, la désinstallation de la réinstallation avec les fichiers corrects a généré le même message d'erreur. Le problème était similaire au problème de Windows, mais dans mon cas, dkms contenait des modules plus anciens qui étaient en conflit avec la dernière version de Virtual Box.

La solution pour moi (changer pour vos versions):

sudo apt-get purge virtualbox-5.2
sudo dpkg -P virtualbox-5.2
sudo apt-get autoremove 

J'ai inclus la purge apt-get juste au cas où vous auriez installé apt-get lors du dépannage d'un autre problème.

À la commande autoremove, vous devriez voir les mises à jour dkms supprimer plusieurs anciens modules de version de virtualbox. Aha, une référence à la source de notre problème, mauvaise version de module par erreur de virtualbox ...:

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

Redémarrez pour faire bonne mesure

sudo reboot now

Ensuite, téléchargez et installez les versions correspondantes de virtualbox et des extensions (mise à jour pour votre version actuelle): 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

Si la première installation vous donne une erreur libsdll, essayez:

sudo apt-get -f install

Avec un peu de chance, vous devriez avoir une VirtualBox qui fonctionne, ou passer à la gestion de nouvelles erreurs (plantages VT-X, etc ...).

(S'il vous plaît, ne flambez pas d'être un fil zombie, je suis arrivé d'une recherche et des mêmes symptômes. Je pensais que d'autres pourraient également utiliser ces informations à l'avenir.)

MARACA_MAGICIAN
la source
1

Pour supprimer virtualbox, exécutez:

sudo apt autoremove --purge virtualbox*

Assurez-vous maintenant qu'aucune autre version n'est installée sur votre système en:

dpkg -l virtualbox* | grep ^i

Vous ne devriez obtenir aucune sortie.

Supprimez ensuite tous les PPA associés de votre répertoire sources.listet sources.list.d. ex:

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

Assurez-vous qu'il n'y a rien d'autre que des sources de référentiels officiels dans

/etc/sources.list.

Et mettez à jour vos sources:

sudo apt update

Maintenant, nous pouvons rechercher quelles versions sont disponibles pour l'installation:

apt-cache madison virtualbox | grep -iv sources

Ce qui produit une sortie comme celle-ci:

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

Installez ensuite la dernière version mentionnée ci-dessus:

sudo apt install virtualbox=5.1.38-dfsg-0ubuntu1.16.04.1

Aussi sudo apt install virtualbox , ce serait bien, mais j'irais avec l'ancienne commande pour m'assurer que la version souhaitée va être installée.

Et après tout, vérifiez que la bonne version est installée.

Depuis la ligne de commande:

dpkg -l virtualbox* | grep ^i

qui produira:

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

Ensuite, vous pouvez également exécuter:

sudo apt upgrade

Au cas où.

connelblaze
la source
0

Ces étapes (prises à partir du lien Q&A ci-dessus) ont résolu le même problème sur mon Win 10 (mise à niveau VBox 5.0.0 -> 5.0.10). Il semble que le point 5 soit important.

Voici les étapes que j'ai utilisées pour résoudre ce problème sur mon système - Windows 10 Home build 10240:

  1. Désinstallez VirtualBox (via "Programmes et fonctionnalités").
  2. Assurez-vous que «VirtualBox NDIS6 Bridged Networking Driver» est désinstallé des périphériques réseau: Étapes:
    • GOTO: Panneau de configuration -> Réseau et Internet ->
      Centre Réseau et partage -> Modifier les paramètres de l'adaptateur
    • Faites un clic droit sur votre périphérique réseau (le mien était Dell Wireless 1703) et sélectionnez "Propriétés".
    • Sélectionnez le "VirtualBox NDIS6 Bridged Networking Driver" et cliquez sur "Désinstaller".
  3. (Facultatif) Redémarrez votre système.
  4. Installer VirtualBox
  5. Lorsque vous y êtes invité, assurez-vous que «Bridged Networking Driver» est défini sur NOT INSTALL!
  6. Terminé. Profitez de VirtualBox.
user523690
la source
0

Cette erreur se produit également lorsque la version d'un pack d'extension installé ne correspond pas à la version de la boîte virtuelle. Cela peut se produire après une mise à jour de la boîte virtuelle ou si vous utilisez le pack d'extension avec une boîte virtuelle portable et passez à un autre PC (ce qui va évidemment à l'encontre de l'objectif de la boîte virtuelle portable). Pour résoudre ce problème, vous devez installer ou mettre à jour le pack d'extension qui convient à votre version actuelle de la boîte virtuelle. Ensuite, vous devez redémarrer le PC (le redémarrage de la boîte virtuelle peut également suffire, mais je n'ai pas testé cela).

manchette
la source