Come risolvere il problema "Il driver di supporto installato non corrisponde alla versione dell'utente" in VirtualBox in modo da poter riavviare un'istanza?


13

L'avvio di un'istanza in VirtualBox non riesce a causa di:

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.

L'avvio di un'istanza funziona 5.0.2.102096mentre non riesce5.0.4.102546


Tentativi di risolvere il problema

In base a queste domande e risposte e alle domande e risposte, il problema può essere risolto reinstallando5.0.4.102546

Risultato attuale

Dopo aver reinstallato il problema persiste

Domanda

Come risolvere questo problema?


Ho lo stesso problema dopo l'aggiornamento da 5.0.0 a 5.0.8 su Windos 10.
Ben Collins,

Cordiali saluti, ho riscontrato questo errore su Fedora 23. Avevo installato sia i686 che x86_64. Ho dovuto disinstallare la versione i686 che avevo installato manualmente da un RPM scaricato.
Heatfan John,

Hit this with 5.0.16, a re-install fixed it
KCD

Risposte:


3

Su Windows, sono finalmente riuscito a risolvere questo problema.

  1. Disinstallare VirtualBox utilizzando lo strumento " Programma e funzionalità " del pannello di controllo . NON RIAVVIARE ANCORA
  2. Controlla manualmente le seguenti cartelle e rimuovile se sono ancora lì:
    • C: \ Programmi \ Oracle \ VirtualBox
    • C: \ Programmi (x86) \ Oracle \ VirtualBox

NOTA: le cartelle possono trovarsi in una posizione diversa a seconda di dove è stato installato Oracle VirtualBox (assicurarsi di controllare la cartella corretta nel caso in cui sia stata modificata la directory di installazione).

  1. Vai alla directory % userprofile% (ad esempio :)C:\users\me ed elimina le seguenti cartelle (non dimenticare di eseguire il backup di quei file se vuoi provare a reimportare le VM in un secondo momento):

    • .VirtualBox
    • VirtualBox VMs
  2. Vai a regedit( WIN+Re digita regedit) e fai clic in Computeralto.

    • Quindi fare clic su "Modifica> Cerca" o premere CTRL+F. Digita virtualboxe seleziona tutte le caselle di controllo.
    • Trova la chiave Oracle > VirtualBox. Dovrebbe essere dentro Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. Rimuovi VirtualBoxchiave.
  3. IMPORTANTE: RIAVVIARE ORA. Riavvia il tuo computer !

  4. Installa VirtualBox e divertiti!


Nel secondo passaggio, ti riferisci al ProgramDataprimo percorso o a Program Files? (VBox non sembra avere nulla, ProgramDataquindi deve essere il secondo, giusto?)
Zagrimsan,

Sì scusa. Ho modificato il post per correggerlo.
Kursion,

1
Bene, questo chiarito aumenta. Ci sono elementi nella tua soluzione che potrebbero sorprendere alcuni utenti, ad esempio che l'eliminazione VirtualBox VMsli farà perdere le loro macchine virtuali, quindi potrebbe essere meglio rinominare prima quella cartella (hai provato prima senza ripulire VirtualBox VMsaffatto?) In modo che in seguito si potrebbe provare a recuperare le macchine virtuali importandole in VirtualBox.
Zagrimsan,

Ho aggiunto una nota sul backup dei file prima di eliminare le cartelle VirtualBox VMse .VirtualBox. In realtà, ho provato molte cose poiché ho davvero bisogno di avere VirtualBox sul mio computer. Dopo aver testato alcune soluzioni, questa è stata la più pertinente. Immagino che cancellare le chiavi nel registro dovrebbe essere sufficiente, ma non ho avuto l'occasione di confermarlo. Così ho pubblicato l'intero manuale che ha risolto il mio problema.
Kursion,

2

Linux non è stato menzionato nella domanda, ma la mia domanda è stata formulata alla lettera nel problema di VirtualBox 5.2 per me in Ubuntu 16.04. Allo stesso modo, disinstallare la reinstallazione con i file corretti ha prodotto lo stesso messaggio di errore. Il problema era simile al problema di Windows, ma nel mio caso dkms conteneva alcuni moduli più vecchi che erano in conflitto con l'ultima versione di Virtual Box.

La soluzione per me (cambia per le tue versioni):

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

Ho incluso l'eliminazione di apt-get nel caso in cui sia stato installato da apt-get durante la risoluzione di un altro problema.

Al comando autoremove, dovresti vedere gli aggiornamenti di dkms che rimuovono diversi moduli di versione di virtualbox precedenti. Ah, un riferimento alla fonte del nostro problema, versione del modulo errata per errore 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.
------------------------------

Riavvia per buona misura

sudo reboot now

Quindi, scaricare e installare le versioni corrispondenti di virtualbox ed estensioni (aggiornamento per la versione corrente): 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 la prima installazione ti dà un errore libsdll, prova:

sudo apt-get -f install

Si spera quindi che si debba avere un VirtualBox funzionante o che si sia proceduto alla gestione di nuovi errori (crash di VT-X, ecc ...).

(Per favore, non fiammare per essere un filo zombi, sono arrivato qui da una ricerca e dagli stessi sintomi. Pensavo che altri avrebbero potuto usare anche per queste informazioni in futuro.)


1

Per rimuovere virtualbox, eseguire:

sudo apt autoremove --purge virtualbox*

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

dpkg -l virtualbox* | grep ^i

Non dovresti ottenere alcun risultato.

Quindi rimuovere tutti i PPA correlati dalla directory sources.liste sources.list.d. ex:

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

Assicurati che non ci sia nulla tranne le fonti dei 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.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

Quindi installare l'ultima versione di cui sopra:

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

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

E dopo tutto, controlla che sia installata la versione corretta.

Dalla riga di comando:

dpkg -l virtualbox* | grep ^i

che produrrà:

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

Quindi puoi anche eseguire:

sudo apt upgrade

Nel caso in cui.


0

Questi passaggi (presi dal link Q&A sopra) hanno risolto lo stesso problema sul mio Win 10 (aggiornamento VBox 5.0.0 -> 5.0.10). Sembra che il punto 5 possa essere importante.

Questi sono i passaggi che ho usato per risolvere questo problema sul mio sistema - Windows 10 Home build 10240:

  1. Disinstallare VirtualBox (tramite "Programmi e funzionalità").
  2. Assicurati che "VirtualBox NDIS6 Bridged Networking Driver" sia disinstallato dai dispositivi di rete: Passaggi:
    • GOTO: Pannello di controllo -> Rete e Internet ->
      Centro connessioni di rete e condivisione -> Modifica impostazioni adattatore
    • Fare clic con il tasto destro del mouse sul dispositivo di rete (il mio era Dell Wireless 1703) e selezionare "Proprietà".
    • Seleziona "VirtualBox NDIS6 Bridged Networking Driver" e fai clic su "Disinstalla".
  3. (Facoltativo) Riavvia il sistema.
  4. Installa VirtualBox
  5. Quando richiesto, assicurarsi che "Bridged Networking Driver" sia impostato su NON INSTALLARE!
  6. Fatto. Divertiti con VirtualBox.

0

Questo errore si verifica anche quando la versione di un pacchetto di estensione installato non corrisponde alla versione della scatola virtuale. Ciò può accadere dopo un aggiornamento della virtual box o se si utilizza il pacchetto di estensione con una virtual box portatile e si passa a un altro PC (che ovviamente vanifica lo scopo della virtual box portatile). Per risolvere questo problema, devi installare o aggiornare il pacchetto di estensione adatto alla tua attuale versione di scatola virtuale. Successivamente è necessario riavviare il PC (il riavvio della scatola virtuale potrebbe anche essere sufficiente, ma non l'ho provato).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.