VirtualBox - RTR3InitEx schlug mit rc = -1912 fehl (rc = -1912)


55

Ich habe VirtualBox Version 5.1.18 r114002 (Qt5.5.1)auf Ubuntu installiert 16.04 LTS. Alles virtualisieren (Kali, Windows 10).

Ich stoße auf folgenden Fehler:

RTR3InitEx schlug mit rc = -1912 fehl (rc = -1912)

Die VirtualBox-Kernelmodule stimmen nicht mit dieser Version von VirtualBox überein. Die Installation von VirtualBox war anscheinend nicht erfolgreich. Ausführen

'/ sbin / vboxconfig'

kann dies korrigieren. Stellen Sie sicher, dass Sie die OSE-Version und die PUEL-Version von VirtualBox nicht mischen.

Dabei gilt Folgendes: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - Der installierte Supporttreiber stimmt nicht mit der Version des Benutzers überein. Bildbeschreibung hier eingeben

  • Wodurch wird dieses Problem verursacht?
  • Wie kann dieses Problem gelöst werden?

Wenn ich dpkg --list virtualbox-*im Terminal laufe , bekomme ich:

 Desired=Unknown/Install/Remove/Purge/Hold  
 | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend     
 |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)  
 ||/ Name       Version      Architecture Description
 +++-==============-============-============-================================= 
 rc  virtualbox-5.0 5.0.32-11293 i386         Oracle VM VirtualBox 
 rc  virtualbox-5.1 5.1.18-11400 i386         Oracle VM VirtualBox  
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-ose <none>       <none>       (no description available)

Hast du die Fehlermeldung gelesen? es heißt, dass /sbin/vboxconfigich dies richtig ausführen soll . letzte version von virtualbox im repository ist:, 5.0.32ich schlage vor die vbox vom offiziellen repository zu installieren.
Ravexina

Der Fehler weist darauf hin, dass Ihre virtuelle Maschine in einer anderen VirtualBox-Version als Ihrer aktuellen Installation installiert wurde. Dies kann aus dem Mischen von OSE (Ubuntu-Repositorys) und PUEL-Version (nach der Installation von Oracle einschließlich des Erweiterungspakets) oder aus einer anderen Architektur (32 gegenüber 64 Bit) stammen - schwer zu sagen, ohne zu wissen, was Sie vor dem Auftreten des Fehlers getan haben.
Takkat

@Ravexina Ich habe es entfernt 5.1.18und installiert 5.0.32, bekomme aber einen vorherigen Fehler.
Ali Hesari

@Ravexina Ich habe dpkg --list virtualbox-*meine Frage ausgeführt und aktualisiert.
Ali Hesari

1
Anscheinend haben Sie noch 5.1 installiert. Führen Sie sudo apt-get autoremove --purge virtualbox-5.1Folgendes aus:, entfernen Sie die inoffiziellen Repositorys und installieren Sie virtualbox.
Ravexina

Antworten:


69

Es scheint, dass Ihre Installationsversion von virtualbox für die 32-Bit-Architektur ausgelegt ist, während Sie ein 64-Bit-Betriebssystem ausführen. Dies kann die Ursache für dieses Problem sein.

Mein Workaround wäre, die installierte Version von PPA zu entfernen und virtualbox von offiziellen Repositories zu installieren.

Führen Sie zum Entfernen von virtualbox Folgendes aus:

sudo apt autoremove --purge virtualbox*

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

dpkg -l 'virtualbox*' | grep ^i

Sie sollten keine Ausgabe erhalten, und Sie können versuchen, virtualbox auszuführen, um sicherzustellen, dass es nicht installiert ist.

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/apt/sources.list.

Und aktualisiere deine Quellen:

sudo apt update

Jetzt können wir nach verfügbaren Versionen suchen:

apt-cache madison virtualbox | grep -iv sources

Was zu einer Ausgabe wie dieser führt:

virtualbox | 5.0.32-dfsg-0ubuntu1.16.04.2 | http://mirrors.kernel.org/ubuntu xenial-updates/multiverse amd64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://mirrors.kernel.org/ubuntu xenial/multiverse amd64 Packages

Dann würde ich die letzte in erwähnte Version installieren xenial-updates:

sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2

Wäre sudo apt install virtualboxauch in Ordnung, aber ich würde mit dem obigen 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

ii  virtualbox                     5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - base binaries
ii  virtualbox-dkms                5.0.32-dfsg-0ubuntu1.16.04.2 all          x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - Qt based user interface

Über die GUI: um sicherzustellen, dass die richtige Version ausgeführt wird.

Hilfemenü -> über virtualbox

Achten Sie auf die grüne Markierung

vbox


Vielen Dank für die Antwort. Ich renne apt-cache madison virtualbox | grep -iv sources aber ich habe keine Ausgabe bekommen !!! kein Problem?
Ali Hesari

Sie sollten eine Ausgabe als mein Beispiel erhalten, diese Befehlsausgabe Ihrer Frage hinzufügen cat /etc/apt/sources.list.
Ravexina

4
sudo mv /etc/apt/sources.list.d/* ~/apt-tmpauf diese Weise sudo apt-get installwird keine andere Software mehr installiert. Also vergessen Sie nicht, es zurück zu
schieben

Stieß auf das gleiche Problem, mit einigen 3rd Party Apt Retro, vielen Dank, wie man es entfernt! Allerdings ist es bereits möglich, 5.1 direkt zu installieren , siehe meine Antwort hier .
Frank Nocke

Ich habe Ihre Anweisungen befolgt und virtualbox installiert, aber ich kann keine zusätzlichen
Gäste

55

Wenn Sie VirtualBox per offiziellem Handbuch installiert haben und nicht vergessen haben, eine installierte aus dem Standard-Ubuntu-Repository zu löschen.

Überprüfen Sie, ob virtualbox-dkmsinstalliert ist:

dpkg -l | grep virtualbox-dkms

Wenn ja, löschen Sie es und installieren Sie es dkms

sudo apt-get purge virtualbox-dkms && \
sudo apt-get install dkms

Erstellen Sie die VirtualBox-Kernelmodule neu:

sudo /sbin/vboxconfig 

11
Vielen Dank. Hat bei mir funktioniert und sollte die gewählte Antwort sein.
user3751385

1
Das hat perfekt funktioniert! Einfacher als die akzeptierte Antwort und korrekter.
Andreas Wederbrand

1
Die akzeptierte Antwort entspricht den Anforderungen des OP, um das Problem zu beheben. Dies ist eine allgemeine, die möglicherweise nicht für OP funktioniert.
Ravexina

Hat mir geholfen, virtualbox von demselben Fehler zu retten. Ich habe ein Upgrade von 5.2 auf 6.0 durchgeführt, nachdem ich diesen Fehler bekommen habe.
Lovalim

Es half mir für vbox6 am 18.04.2
Troublemaker-DV

9

In meinem Fall wurden die Kernelmodule also nicht ordnungsgemäß entfernt.

Hier sind die Details:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Problem:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

FIX:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Danach funktioniert alles (zumindest in meinem Fall)

Ich hoffe es hilft. Ausblenden Vollständiges Aktivitätsprotokoll anzeigen

Ich habe die Antwort unter https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116 gepostet


Ich weiß nicht, wie oft ich deinstalliert und erneut installiert habe, und der Fehler blieb bestehen. Das war was ich brauchte. Vielen Dank, Andy :)
Phil Cairns

5

Anscheinend haben Sie zwei separate Versionen von VirtualBox auf Ihrem System installiert!

Ich würde empfehlen, dass Sie alle Versionen von VirtualBox vollständig deinstallieren :

sudo apt-get autoremove 'virtualbox*'

Dann installieren Sie direkt von Oracle virtualbox. Gehen Sie zur VB-Download-Seite , scrollen Sie zu " Debian-basierte Linux-Distributionen " und folgen Sie den Anweisungen oder laden Sie das VB-Binärpaket für alle Distributionen herunter und führen Sie das Installationsprogramm folgendermaßen aus:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run

2

Überprüfen Sie, ob Sie Vbox-Module geladen haben:

lsmod | grep vbox

Auf meinem Rechner habe ich vboxpci, vboxnetadp, vboxnetfltundvboxdrv

Überprüfen Sie, ob es sich um die richtige Version handelt:

modinfo vboxdrv

Sehr wahrscheinlich wäre die Version dieses Moduls 5.0.32 rxxxxxx, aber Sie führen virtualbox 5.1 aus

Wenn dies nicht der Fall ist, hilft diese Antwort möglicherweise nicht bei der Lösung Ihres Problems.

Andernfalls wird dies möglicherweise dadurch verursacht, dass die von Ihrer Virtualbox der alten Version verbleibenden Module nicht entfernt werden und die neuen Module nicht überschrieben werden.

Entfernen Sie einfach alle alten Module und starten Sie neu, und das Problem sollte behoben sein:

# This command list all files in the same directory of the vboxdrv module
# Double check they are all vbox* modules and are outdated
# Then change "ls" to "rm" to remove all
ls $(dirname $(modinfo vboxdrv | sed -n 's/filename: *(\.*\)/\1/p'))/*

2

Nach dem Update auf 6.0 erschien diese Meldung ebenfalls. Falls Sie es nicht getan haben, starten Sie Ihr System neu, damit alle neuen Module in den Kernel geladen werden. Manchmal ist es so einfach.


1

Wenn Neuinstallation von Virtualbox nicht funktioniert. Sie sollten versuchen, dkmsVirtualbox zu installieren oder neu zu installieren

Überprüfen Sie, ob Fehler vorliegen:

dpkg -P virtualbox-dkms

Wenn du einen Fehler hast, solltest du versuchen:

sudo apt-get install virtualbox-dkms

1

Wenn Sie die neueste Version von virtualbox verwenden möchten, müssen Sie die Module im Ordner dkms entfernen.

Ab VB 5.1 werden die Module in verschiedenen Ordnern abgelegt, während VB 5.0 sie im Ordner dkms speichert .

  1. Lösche alle virtuellen Boxen mit apt
  2. Überprüfen Sie modinfo vboxdrv, ob Version 5.0 ausgegeben wird :

    $ modinfo vboxdrv
    filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
    version: 5.0.40_Ubuntu r115130 (0x00240000)
    license: GPL
    description: Oracle VM VirtualBox Support Driver
    author: Oracle Corporation
    srcversion: 6D8B4900A693FC50489A130
    depends:
    name: vboxdrv
    vermagic: 4.13.0-31-generic SMP mod_unload
     parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
  3. Wenn 5.0 ausgegeben wird , löschen Sie die Module im Ordner dkms:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. Ausführen sudo /sbin/rcvboxdrv setup(dann prüfen, ob modinfo vboxdrvdie richtige Version vorliegt)

    $ modinfo vboxdrv
    filename:       /lib/modules/4.10.0-42-generic/misc/vboxdrv.ko
    version:        5.2.6 r120293 (0x00290000)
    license:        GPL
    description:    Oracle VM VirtualBox Support Driver
    author:         Oracle Corporation
    srcversion:     4880B21EFF1B605D6402982
    depends:        
    vermagic:       4.10.0-42-generic SMP mod_unload 
    parm:           force_async_tsc:force the asynchronous TSC mode (int)
    

1

Ich habe virtualbox mit dem folgenden Befehl entfernt:

sudo apt autoremove --purge virtualbox*

aber es hat nicht funktioniert.

Ich fand, dass der alte vboxdrv-Mod nicht entfernt wurde und musste vboxdrv.ko manuell aus "/ lib / modules / $ (uname -r) / updates / dkms /" entfernen.


1

ein einfaches apt upgrade virtualboxfür mich gearbeitet

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.