VERR_VMX_MSR_VMXON_DISABLED all'avvio di un'immagine dalla casella virtuale Oracle


88

Ricevo questo errore durante il caricamento di un'immagine Puppet da una scatola virtuale Oracle. Come posso ripararlo?

Failed to open a session for the virtual machine learn-puppet-centos-6.4-pe-3.1.0.

VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED).

Result Code: E_FAIL (0x80004005)
Component: Console
Interface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

Inoltre, vedo che la acelleratescheda in Virtual Box è disabilitata.

Risposte:


105

Credo che VirtualBox stia generando questo errore per una serie di motivi. Molto fastidioso che sia un errore per così tante cose ma, immagino che sia lo stesso requisito, è solo che la causa principale è diversa.

Potenziali trucchi:

  1. Non hai abilitato VT-x in VirtualBox ed è richiesto per la VM.
    • Per abilitare: apri vbox, fai clic sulla VM, fai clic su Impostazioni ..., Sistema-> Accelerazione-> casella di controllo VT-x.
  2. Non hai abilitato VT-x nel BIOS ed è necessario.
    • Controlla il manuale della tua scheda madre ma fondamentalmente vuoi entrare nel tuo BIOS subito dopo l'accensione della macchina (di solito il tasto DEL, F2, F12 ecc.) E trova il tag "Advanced", inserisci "CPU configuration", quindi abilita "Intel Virtualization Technology".
  3. Il tuo processore non supporta VT-x (ad esempio un Core i3).
    • In questo caso il tuo BIOS e VirtualBox non dovrebbero permetterti di provare ad abilitare VT-x (ma se lo fanno, probabilmente avrai un crash nella VM).
  4. Stai tentando di installare o avviare un SO guest a 64 bit.
    • Penso che il sistema operativo a 64 bit richieda un vero pass-through della CPU che richiede VT-x. (Un esperto di VM può commentare questo punto).
  5. Stai tentando di allocare> 3 GB di RAM alla VM.
    • Simile al punto precedente, questo richiede: (a) un sistema host a 64 bit; e (b) vero pass-through hardware cioè VT-x.

Quindi, per il mio piccolo casino che sto resuscitando che ha 8 GB di RAM ma solo un vecchio Core i3, sto avendo successo se installo: versione a 32 bit di Linux, allocando 2,5 GB di RAM.

Oh, e ovunque io dica "VT-x" sopra, ovviamente si applica ugualmente alla tecnologia di virtualizzazione "AMD-V" di AMD.

Spero che aiuti.


Piuttosto una raccolta di vari motivi che ho incontrato per questo errore, grazie.
LAFK dice Reinstate Monica

20
Grazie. Per me è stato perché ho aggiunto 4 GB. Durante l'abbassamento, l'errore è scomparso.
marlar

2
Per me, avevo bisogno di passare da 64 bit a 32 bit nelle impostazioni della mia virtualbox. Quindi, il messaggio di errore è scomparso.
mercoledì

Ho una macchina Windows 8 a 64 bit e virtualbox non offre versioni del sistema operativo a 64 bit tra cui scegliere. Qualche idea?
arun

@arun - controlla i punti 1, 2 e 3 sopra. Oltre al sistema operativo host che richiede il supporto a 64 bit, il processore e il BIOS devono essere configurati correttamente.
ciclo

31

Questo è un problema piuttosto semplice da risolvere, come puoi vedere nel messaggio di errore

Non devi andare con la versione precedente della scatola virtuale, prova piuttosto questa

vai al tuo BIOSambiente ...

all'interno della virtualizationscheda enableil filevirtualiation techniuqe

riavvia il tuo PC e avrai la tua Virtual Box attiva e funzionante.


2
Sono entrato nel BIOS (premendo F2 all'avvio), ma non c'è alcuna opzione denominata virtualizationo anche qualcosa di correlato. Apparentemente questa non è un'opzione che tutti i laptop hanno? Il mio è un laptop Lenovo Ideapad a 64 bit Windows 8 Intel i7-dual core.
arun

19

Quando provo a impostare la memoria di base intorno a 4000 MB (il mio PC ha 8 GB) ottengo lo stesso errore "VT-x è disabilitato nel BIOS". Ma quando riduco la memoria di base a 2500 MB, funziona e l'errore viene risolto.


15

C'è un'opzione nella casella virtuale stessa. Se guardi in Oracle VM Virtual Box Manager. Seleziona la Virtual Box che desideri avviare. Vai a Sistema, il secondo elemento sopra nel riquadro di destra. In Sistema vai alla terza scheda chiamata accelerazione. In quella scheda la prima casella di controllo si chiama qualcosa come: 'VT-x / AMD-V' (ho la versione olandese, quindi non conosco la stringa esatta) UNCHECK E poi inizia. Ha funzionato per me.

Ho anche riscontrato questo problema dopo un aggiornamento. E prima non avevo il problema. Ma non riesco a vedere la connessione esatta tra l'aggiornamento e il controllo / deselezione di tale opzione.

A proposito, non ho idea di dove diavolo dovrebbe essere quella "scheda di virtualizzazione" nel mio "BIOS". Forse stavo cercando nel BIOS del mio PC, non nella pagina di sistema qui, che è il BIOS della macchina VM, forse ed è questo che intendevi Veer7? Se lo era, non era abbastanza chiaro che intendessi questo. Forse è perché ho OVM in olandese, non in inglese. Ma non c'era niente chiamato BIOS in Oracle VM Virtual Box Manager che ho trovato.


1
Il tuo metodo potrebbe funzionare su una versione a 32 bit, ma l'architettura a 64 bit richiede la presenza di VT-x / AMD-V. L'opzione di virtualizzazione deve essere abilitata nel BIOS di sistema affinché funzioni correttamente. Non sono molto sicuro di dove lo troveresti su un BIOS olandese;)
Umar Ahmad

su Ubuntu 14.04 6bit ha aiutato per 32bit win7. Grazie
japetko

Questa è la soluzione corretta su Ubuntu 14.04 per tutti i tipi di host (Winblows, Linux, ecc.). Apparentemente, l'opzione "VT-x / AMD-V" è stata attivata inavvertitamente durante l'aggiornamento.
Luís de Sousa

12

Ho avuto lo stesso problema. Ho abilitato vtx nel bios e non ha funzionato. Dopo un doppio controllo nel bios ho riconosciuto che il bios diceva che devi spegnere (e davvero spegnere) il computer. Dopo di che ha funzionato. Pesante trappola :)


Sono abbastanza sicuro che ci sia una differenza tra un vero spegnimento / spegnimento e un riavvio, qualcosa a livello di scheda madre.
sighter

1
Questo ha funzionato per me. Ho abilitato la virtualizzazione nel BIOS, ma VirtualBox continuava a dirmi che non era abilitato. Uno spegnimento completo e completo, quindi l'accensione di nuovo ha funzionato.
Jimbo

10

Prova a regolare (diminuire) la RAM assegnata per la macchina virtuale in Motherboard nelle impostazioni. La quantità di RAM disponibile nel sistema in quel momento potrebbe essere inferiore alla quantità assegnata per la macchina virtuale. Questo ha funzionato per me.


Ha fatto il trucco qui! - Avevo assegnato un sacco di RAM a una VM (tra le altre cose) e poi si è verificato questo errore - grazie ChiCha
VisualBean

7

Ho "Intel Virtualization" impostato su abilitato nel mio BIOS e ricevo ancora questo errore.

Si scopre che il problema è che avevo Hyper-V abilitato in "Funzionalità di Windows", e apparentemente VirtualBox e Hyper-V non funzionano bene insieme.

Sono andato su Pannello di controllo -> Funzionalità di Windows e ho deselezionato Hyper-V. Dopo un riavvio, Hyper-V non c'era più e ora ero in grado di eseguire nuovamente le mie VM a 64 bit in VirtualBox.


2

Quale versione di VirtualBox usi? Ho trovato lo stesso problema e quando uso l'aggiornamento della versione più recente sulla mia macchina X64 win7 VirtualBox-4.3.4-91027-Win, ma lo disinstallo e torno a VirtualBox-4.2.18-88781-Win

Funziona bene, provalo finché Oracle non lo risolve.


1

Quel messaggio di errore è apparso anche nella mia VM. Prima di tutto, ho provato a disabilitare l'opzione " Abilita VT-x / AMD-V " (puoi trovarla aprendo le impostazioni della tua VM: Impostazioni-> Sistema-> Accelerazione ), c'era un avviso che diceva che " Impostazioni non valide rilevato (si accettano le modifiche e la casella è stata selezionata di nuovo).

Poi ho letto questo post e ho provato ad abilitare la Virtualiation Techniuqe (usata quando vuoi abilitare varie VM nel tuo computer (di default è impostata su Disabilitata perché non hai bisogno di quella proprietà funzionante.


1

Se avvii una macchina virtuale a 64 bit su una macchina host a 32 bit, otterrai questo errore.


0

È successo anche a me e, dopo aver letto tutte le soluzioni, ho cancellato l'unità creata e ho ricominciato da capo.

Il primo caso (quello che non ha funzionato) è stato Windows 7 a 64 bit.

Dopo aver provato la configurazione come Win 7 a 32 bit, l'errore non è più apparso.

Spero che questo aiuti qualcuno.


0

Ho aggiornato a Windows 10 x64 (da Windows 7 x64), avevo una VM VirtualBox Windows 10 x64, ma ho ricevuto l'errore VT-x. Il mio BIOS è stato abilitato, le impostazioni: tutto in questo post è stato risolto, ma ha ancora ricevuto l'errore VT-x.

Ciò che mi ha risolto è stato andare su Lenovo e installare il BIOS più recente per il mio ThinkPad W550. Una volta installato l'aggiornamento, VirtualBox mi ha fornito di nuovo le opzioni x64 senza più errori VT-x.

Se stai utilizzando un W550s, la versione del BIOS che ho installato era di settembre 2015, "BIOS Update Utility" n11uj05w.exe, versione 1.10 dal sito Web Lenovo.


0

Recentemente ho avuto lo stesso problema su Windows 10, dopo aver installato Hyper-V e altre funzionalità di Windows come:

Windows Projected File System, Windows Sandbox, Windows Subsystem for Linux, Work Folders Client,

E ha smesso di funzionare per me; (

  1. Passo disinstalla Hyper-V-controlla se ti ha iniziato a lavorare per te - no nel mio caso
  2. Passo disinstalla altre funzionalità di Windows sopra menzionate! - Ho lavorato per me;) inserisci qui la descrizione dell'immagine
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.