Wie löse ich das Problem, dass der installierte Support-Treiber nicht mit der Version des Benutzers übereinstimmt, sodass eine Instanz erneut gestartet werden kann?

13

Das Booten einer Instanz in VirtualBox schlägt fehl, weil:

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.

Das Booten einer Instanz funktioniert, 5.0.2.102096während ein Fehler auftritt5.0.4.102546


Versuche, das Problem zu lösen

Entsprechend dieser und dieser Fragen und Antworten kann das Problem durch eine Neuinstallation behoben werden5.0.4.102546

Aktuelles Ergebnis

Nach der Neuinstallation bleibt das Problem bestehen

Frage

Wie kann man dieses Problem lösen?

030
quelle
Ich habe das gleiche Problem nach dem Upgrade von 5.0.0 auf 5.0.8 auf Windos 10.
Ben Collins
Zu Ihrer Information, ich hatte diesen Fehler auf Fedora 23. Ich hatte sowohl i686 als auch x86_64 installiert. Ich musste die i686-Version deinstallieren, die ich manuell von einem heruntergeladenen RPM installiert hatte.
HeatfanJohn
Hit dies mit 5.0.16, eine Neuinstallation behoben
KCD

Antworten:

3

Unter Windows ist es mir endlich gelungen, dieses Problem zu beheben.

  1. Deinstallieren Sie VirtualBox über die Systemsteuerung " Programm und Funktionen ". NOCH NICHT NEU STARTEN
  2. Suchen Sie manuell nach den folgenden Ordnern und entfernen Sie sie, wenn sie noch vorhanden sind:
    • C: \ Programme \ Oracle \ VirtualBox
    • C: \ Programme (x86) \ Oracle \ VirtualBox

ANMERKUNG: Die Ordner können sich an einem anderen Ort befinden, je nachdem, wo Sie Oracle VirtualBox installiert haben (stellen Sie sicher, dass Sie den richtigen Ordner überprüfen, falls Sie das Installationsverzeichnis geändert haben).

  1. Gehen Sie in das Verzeichnis% userprofile% (zB :)C:\users\me und löschen Sie die folgenden Ordner (vergessen Sie nicht, diese Dateien zu sichern, wenn Sie später versuchen möchten, Ihre VMs erneut zu importieren):

    • .VirtualBox
    • VirtualBox VMs
  2. Gehe zu regedit( WIN+Rund tippe regedit) und klicke Computerganz oben auf.

    • Klicken Sie dann auf "Bearbeiten> Suchen" oder klicken Sie auf CTRL+F. Geben Sie virtualboxund markieren Sie alle Kontrollkästchen.
    • Finde den Schlüssel Oracle > VirtualBox. Es sollte in sein Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. VirtualBoxSchlüssel abziehen .
  3. WICHTIG: JETZT NEU STARTEN. Starte deinen Computer neu !

  4. Installieren Sie VirtualBox und genießen Sie!

Kursion
quelle
Beziehen Sie sich im 2. Schritt auf ProgramDataden ersten Pfad oder auf Program Files? (VBox scheint nichts zu haben, ProgramDataalso muss es das letztere sein, oder?)
zagrimsan
Ja Entschuldigung. Ich habe den Beitrag bearbeitet, um ihn zu korrigieren.
Kursion
1
Gut, das hat geklärt. Es gibt Dinge in Ihrer Lösung, die einige Benutzer überraschen könnten. Wenn Sie sie löschen VirtualBox VMs, verlieren sie ihre virtuellen Maschinen. Daher ist es möglicherweise besser, zuerst diesen Ordner umzubenennen (haben Sie es zuerst versucht, ohne überhaupt aufzuräumen VirtualBox VMs?), Damit Sie es später tun können Man könnte versuchen, die VMs zurückzubekommen, indem man sie in VirtualBox importiert .
Zagrimsan
Vor dem Löschen der Ordner VirtualBox VMsund habe ich einen Hinweis zum Sichern von Dateien hinzugefügt .VirtualBox. Eigentlich habe ich viele Dinge ausprobiert, da ich VirtualBox wirklich auf meinem Computer haben muss. Nach dem Testen weniger Lösungen war diese die relevanteste. Ich denke, dass das Löschen der Schlüssel im Register ausreichen sollte, aber ich hatte nicht die Gelegenheit, dies zu bestätigen. So habe ich das gesamte Manöver gepostet, das mein Problem gelöst hat.
Kursion
2

Linux wurde in der Frage nicht erwähnt, aber meine Frage war wörtlich in VirtualBox 5.2. Das Problem tritt bei mir in Ubuntu 16.04 auf. In ähnlicher Weise führte die Deinstallation einer Neuinstallation mit den richtigen Dateien zu derselben Fehlermeldung. Das Problem ähnelte dem Windows-Problem, aber in meinem Fall enthielt dkms einige ältere Module, die mit der neuesten Virtual Box-Version in Konflikt standen.

Die Lösung für mich (Änderung für Ihre Versionen):

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

Ich habe die apt-get-Bereinigung nur für den Fall eingefügt, dass Sie sie von apt-get installiert haben, während Sie ein anderes Problem behoben haben.

Beim Befehl autoremove sollte angezeigt werden, dass dkms-Aktualisierungen mehrere ältere Virtualbox-Versionsmodule entfernen. Aha, ein Verweis auf die Ursache unseres Problems, falsche Modulversion je nach Virtualbox-Fehler ...:

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

Für eine gute Maßnahme neu starten

sudo reboot now

Laden Sie anschließend die entsprechenden Versionen von virtualbox und Erweiterungen herunter und installieren Sie sie (Update für Ihre aktuelle Version): 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

Wenn bei der ersten Installation ein libsdll-Fehler auftritt, versuchen Sie Folgendes:

sudo apt-get -f install

Dann sollten Sie hoffentlich eine funktionierende VirtualBox haben oder neue Fehler beheben (VT-X stürzt ab usw.).

(Bitte flammen Sie nicht, weil Sie ein Zombiethread sind. Ich bin hierher gekommen, weil ich nach denselben Symptomen gesucht habe. Dachte, andere könnten diese Informationen auch in Zukunft verwenden.)

MARACA_MAGICIAN
quelle
1

Führen Sie zum Entfernen von virtualbox Folgendes aus:

sudo apt autoremove --purge virtualbox*

Stellen Sie jetzt sicher, dass keine andere Version auf Ihrem System installiert ist:

dpkg -l virtualbox* | grep ^i

Sie sollten keine Ausgabe erhalten.

Entfernen Sie dann alle zugehörigen PPAs aus Ihrem sources.listund sources.list.d-Verzeichnis. Ex:

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

Stellen Sie sicher, dass nichts anderes als offizielle Quellen für Repositorys in vorhanden sind

/etc/sources.list.

Und aktualisiere deine Quellen:

sudo apt update

Jetzt können wir suchen, um zu sehen, welche Versionen zur Installation verfügbar sind:

apt-cache madison virtualbox | grep -iv sources

Was zu einer Ausgabe wie dieser führt:

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

Dann installieren Sie die neueste oben genannte Version:

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

Wäre sudo apt install virtualboxauch in Ordnung, aber ich würde mit dem vorherigen Befehl sicherstellen, dass meine gewünschte Version installiert wird.

Überprüfen Sie schließlich, ob die richtige Version installiert ist.

Von der Kommandozeile:

dpkg -l virtualbox* | grep ^i

was ausgeben wird:

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

Dann können Sie auch laufen:

sudo apt upgrade

Nur für den Fall.

Connelblaze
quelle
0

Diese Schritte (aus dem obigen Q & A-Link entnommen) lösten das gleiche Problem auf meinem Win 10 (VBox-Upgrade 5.0.0 -> 5.0.10). Es scheint, dass Punkt 5 wichtig sein könnte.

Dies sind die Schritte, mit denen ich dieses Problem auf meinem System behoben habe - Windows 10 Home Build 10240:

  1. Deinstallieren Sie VirtualBox (über "Programme und Funktionen").
  2. Stellen Sie sicher, dass "VirtualBox NDIS6 Bridged Networking Driver" von den Netzwerkgeräten deinstalliert wurde:
    • GOTO: Systemsteuerung -> Netzwerk und Internet -> Netzwerk- und Freigabecenter
      -> Adaptereinstellungen ändern
    • Klicken Sie mit der rechten Maustaste auf Ihr Netzwerkgerät (meins war Dell Wireless 1703) und wählen Sie "Eigenschaften".
    • Wählen Sie den "VirtualBox NDIS6 Bridged Networking Driver" und klicken Sie auf "Deinstallieren".
  3. (Optional) Starten Sie Ihr System neu.
  4. Installieren Sie VirtualBox
  5. Stellen Sie sicher, dass "Bridged Networking Driver" auf NOT INSTALL gesetzt ist, wenn Sie dazu aufgefordert werden!
  6. Erledigt. Viel Spaß mit VirtualBox.
user523690
quelle
0

Dieser Fehler tritt auch auf, wenn die Version eines installierten Erweiterungspakets nicht mit der Version der virtuellen Box übereinstimmt. Dies kann nach einem Update der virtuellen Box geschehen oder wenn Sie das Erweiterungspaket mit einer tragbaren virtuellen Box verwenden und auf einen anderen PC wechseln (was offensichtlich den Zweck der tragbaren virtuellen Box zunichte macht). Um dies zu beheben, müssen Sie das Erweiterungspaket installieren oder aktualisieren, das zu Ihrer aktuellen Virtual Box-Version passt. Danach müssen Sie den PC neu starten (ein Neustart der virtuellen Box könnte ebenfalls ausreichen, aber das habe ich nicht getestet).

Manschette
quelle