VirtualBox - RTR3InitEx non riuscito con rc = -1912 (rc = -1912)

34

Ho installato VirtualBox Version 5.1.18 r114002 (Qt5.5.1) su Ubuntu 16.04 LTS . Per virtualizzare tutto (Kali, Windows 10).

Ho riscontrato il seguente errore:

  

RTR3InitEx non riuscito con rc = -1912 (rc = -1912)

     

I moduli del kernel di VirtualBox non corrispondono a questa versione di VirtualBox.   Apparentemente l'installazione di VirtualBox non ha avuto successo.   Esecuzione

     

'/ sbin / vboxconfig'

     

può correggere questo. Assicurati di non mischiare la versione OSE e   la versione PUEL di VirtualBox.

     

dove: supR3HardenedMainInitRuntime cosa: 4   VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - Il driver di supporto installato   non corrisponde alla versione dell'utente.   

  • Che cosa causa questo problema?
  • In che modo questo problema può essere risolto?

Quando eseguo dpkg --list virtualbox-* nel terminale, ottengo:

 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)
    
posta Ali Hesari 06.04.2017 - 15:04
fonte

9 risposte

47

Sembra che la tua versione di installazione di virtualbox sia per l'architettura a 32 bit mentre stai utilizzando un sistema operativo a 64 bit che può essere la causa di questo problema.

La mia soluzione alternativa sarebbe rimuovere la versione installata da PPA e installare virtualbox dai repository ufficiali.

Per rimuovere virtualbox, esegui:

sudo apt autoremove --purge virtualbox*

Quindi assicurati che non ci siano altre versioni installate sul tuo sistema da:

dpkg -l virtualbox* | grep ^i

Non dovresti ricevere alcun risultato, puoi anche provare a eseguire virtualbox per assicurarti che non sia installato.

Quindi rimuovi tutti i PPA correlati dalla tua directory sources.list e sources.list.d . es:

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

Assicurati che non ci sia nulla, eccetto fonti di repository ufficiali in /etc/sources.list .

E aggiorna le tue fonti:

sudo apt update

Ora possiamo cercare per vedere quali versioni sono disponibili per l'installazione:

apt-cache madison virtualbox | grep -iv sources

Che produce un output come questo:

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

Quindi installerei l'ultima versione menzionata in xenial-updates :

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

Anche sudo apt install virtualbox , andrebbe bene, ma andrei con il comando precedente per assicurarmi che la mia versione desiderata verrà installata.

Dopo tutto, controlla che sia installata la versione corretta.

Dalla riga di comando:

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

Dalla GUI: per assicurarti che la versione corretta sia in esecuzione.

Menu guida - & gt; su virtualbox

Fai attenzione all'evidenziazione verde

    
risposta data Ravexina 09.04.2017 - 22:11
fonte
27

Se hai installato VirtialBox con manuale ufficiale e non hai dimenticato di eliminare quello installato dal repository di Ubuntu predefinito.

Verifica se virtualbox-dkms è installato:

dpkg -l | grep virtualbox-dkms

Se sì, eliminalo e installa dkms

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

Ricostruisci i moduli del kernel di VirtualBox:

sudo /sbin/vboxconfig 
    
risposta data Daniil Lopatin 22.11.2017 - 18:41
fonte
3

Sembra che tu abbia due versioni separate di VirtualBox installate sul tuo sistema!

Ti consiglierei di disinstallare tutte le versioni di VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Quindi reinstallare direttamente da virtualbox Oracle. Vai alla pagina di download VB , scorri fino a " Distribuzioni Linux basate su Debian "e segui le istruzioni o scarica il pacchetto binario VB per tutte le distribuzioni , quindi esegui il programma di installazione in questo modo:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
    
risposta data Ghasem Pahlavan 11.04.2017 - 09:43
fonte
2

Quindi, nel mio caso, i moduli del kernel non sono stati rimossi correttamente.

Ecco i dettagli:

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

Problema:

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)

Dopo questo, tutto funziona (almeno nel mio caso)

Spero che aiuti. Nascondere Vedi il registro delle attività completo

Ho postato la risposta all'indirizzo link

    
risposta data Andy 24.01.2018 - 20:06
fonte
1

Verifica di aver caricato i moduli vbox:

lsmod | grep vbox

Sulla mia macchina, ho vboxpci , vboxnetadp , vboxnetflt e vboxdrv

Verifica se sono la versione corretta:

modinfo vboxdrv

Molto probabile che la versione di questo modulo sia 5.0.32 rxxxxxx , ma stai utilizzando virtualbox 5.1

Se questo non è il caso, questa risposta potrebbe non aiutare a risolvere il tuo problema.

Altrimenti, ciò potrebbe essere causato non rimuovendo i moduli lasciati dalla virtualbox della vecchia versione, e i nuovi moduli non stanno sovrascrivendo.

Basta rimuovere tutti quei vecchi moduli e riavviare, e dovrebbe risolvere il problema:

# 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: *(\.*\)//p'))/*
    
risposta data lyang 21.07.2017 - 21:04
fonte
0

Se reinstallare Virtualbox non funziona. Dovresti provare a installare o reinstallare dkms di Virtualbox

verifica se hai errori:

dpkg -P virtualbox-dkms

Se hai errori probabilmente dovresti provare a fare:

sudo apt-get install virtualbox-dkms
    
risposta data Milor123 14.11.2017 - 04:40
fonte
0

Se si desidera utilizzare l'ultima versione di virtualbox, è necessario rimuovere i moduli nella cartella dkms.

VB 5.1 e moduli di posti precedenti in misc mentre VB 5.0 nel fork li memorizza nella cartella dkms .

  1. Elimina tutta virtualbox con apt
  2. Controlla modinfo vboxdrv per vedere se emette versione 5.0 :

    $ 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. Se emette 5.0 , elimina i moduli nella cartella dkms:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. Esegui sudo /sbin/rcvboxdrv setup (quindi verifica se modinfo vboxdrv fornisce la versione corretta)

    $ 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)
    
risposta data Yerong Li 14.02.2018 - 05:49
fonte
0

Ho rimosso virtualbox utilizzando il comando indicato di seguito:

sudo apt autoremove --purge virtualbox*

ma non ha funzionato.

Ho scoperto che il vecchio mod vboxdrv non veniva rimosso e dovevo rimuovere manualmente vboxdrv.ko da "/ lib / modules / $ (uname -r) / updates / dkms /".

    
risposta data Legolas 21.10.2017 - 14:25
fonte
0

un semplice apt upgrade virtualbox ha funzionato per me

    
risposta data AmanicA 16.04.2018 - 21:23
fonte

Leggi altre domande sui tag