VERR_VMX_MSR_VMXON_DISABLED al iniciar una imagen desde la caja virtual de Oracle

88

Recibo este error al cargar una imagen de Puppet desde un cuadro virtual de Oracle. ¿Cómo puedo arreglarlo?

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}

Además, veo que la acelleratepestaña -en Virtual Box está desactivada.

Srini
fuente

Respuestas:

105

Creo que VirtualBox está lanzando este error por varias razones. Es muy molesto que sea un error para tantas cosas, pero supongo que es el mismo requisito, es solo que la causa raíz es diferente.

Problemas potenciales:

  1. No ha habilitado VT-x en VirtualBox y es necesario para la VM.
    • Para habilitar: abra vbox, haga clic en la VM, haga clic en Configuración ..., Sistema-> Aceleración-> casilla de verificación VT-x.
  2. No ha habilitado VT-x en BIOS y es necesario.
    • Verifique el manual de su placa base, pero básicamente desea ingresar a su BIOS justo después de que la máquina se enciende (generalmente tecla DEL, F2, F12, etc.) y busque la etiqueta "Avanzado", ingrese "Configuración de CPU", luego habilite la "Tecnología de virtualización Intel".
  3. Su procesador no es compatible con VT-x (por ejemplo, un Core i3).
    • En este caso, su BIOS y VirtualBox no deberían permitirle intentar habilitar VT-x (pero si lo hacen, es probable que tenga un bloqueo en la VM).
  4. Está intentando instalar o arrancar un sistema operativo invitado de 64 bits.
    • Creo que el sistema operativo de 64 bits requiere un verdadero paso de CPU que requiere VT-x. (Un experto en VM puede comentar sobre este punto).
  5. Está intentando asignar> 3 GB de RAM a la máquina virtual.
    • Al igual que en el punto anterior, esto requiere: (a) un sistema host de 64 bits; y (b) verdadero paso a través de hardware, es decir, VT-x.

Entonces, para mi pequeña máquina que estoy resucitando que tiene 8GB de RAM pero solo un Core i3 viejo, estoy teniendo éxito si instalo: la versión de 32 bits de Linux, asignando 2.5GB de RAM.

Ah, y dondequiera que diga "VT-x" arriba, obviamente se aplica igualmente a la tecnología de virtualización "AMD-V" de AMD.

Espero que eso ayude.

cinod
fuente
Toda una recopilación de varias razones que he conocido para este error, gracias.
LAFK dice Reincorporar a Monica
20
Gracias. Para mí fue porque he añadido 4 GB. Al bajar, el error desapareció.
marlar
2
Para mí, necesitaba cambiar de 64 bits a 32 bits en la configuración de mi caja virtual. Entonces, el mensaje de error desapareció.
wesk
Tengo una máquina con Windows 8 de 64 bits y virtualbox no ofrece ninguna versión de sistema operativo de 64 bits para elegir. ¿Algunas ideas?
arun
@arun: compruebe los puntos 1, 2 y 3 anteriores. Además del sistema operativo host que requiere compatibilidad con 64 bits, su procesador y BIOS deben configurarse correctamente.
cynod
31

Ese es un problema bastante simple de solucionar, como puede ver en el mensaje de error.

No tienes que ir con la versión anterior de virtual box, prueba esto

ve a tu BIOSentorno ...

dentro de la virtualizationpestaña enableelvirtualiation techniuqe

reinicia tu PC y tendrás tu Virtual Box en funcionamiento.

veer7
fuente
2
Entré en BIOS (presionando F2 en el inicio), pero no hay ninguna opción nombrada virtualizationni nada relacionado. ¿Al parecer esta no es una opción que tienen todas las laptops? El mío es un portátil Lenovo Ideapad de 64 bits con Windows 8 intel i7 de doble núcleo.
arun
19

Cuando trato de configurar la memoria base alrededor de 4000 MB (mi PC tiene 8 GB), aparece el mismo error 'VT-x está deshabilitado en el BIOS'. Pero cuando reduzco la memoria base a 2500 MB, funciona y se resuelve el error.

Petofi
fuente
15

Hay una opción en la propia caja virtual. Si busca en Oracle VM Virtual Box Manager. Seleccione la caja virtual que desea iniciar. Vaya a Sistema, el segundo elemento de arriba en el panel derecho. En Sistema, vaya a la tercera pestaña llamada aceleración. En esa pestaña, la primera casilla de verificación se llama algo así como: 'VT-x / AMD-V' (tengo la versión holandesa, así que no sé la cadena exacta) DESCONECTA Y luego comienza. Eso funcionó para mí.

También tuve este problema después de una actualización. Y no tuve el problema antes. Pero no veo la conexión exacta entre la actualización y la marcación / desmarcación de esa opción.

Por cierto, no tengo idea de dónde diablos debería estar esa 'pestaña de virtualización' en mi 'BIOS'. Tal vez estaba buscando en el BIOS de mi PC, no en la página del sistema aquí, que es el BIOS de la máquina VM, y eso es lo que quisiste decir con Veer7 Si lo fue, no estaba muy claro que quisieras decir esto. Tal vez sea porque tengo OVM en holandés, no en inglés. Pero no pude encontrar nada llamado BIOS en Oracle VM Virtual Box Manager.

JaJa
fuente
1
Su método puede funcionar en una versión de 32 bits, pero la arquitectura de 64 bits exige la presencia de VT-x / AMD-V. La opción de virtualización debe estar habilitada en el BIOS del sistema para que funcione correctamente. No estoy muy seguro de dónde encontrarías eso en un BIOS holandés;)
Umar Ahmad
en Ubuntu 14.04 6bit ayudó para 32bit win7. Gracias
japetko
Esta es la solución correcta en Ubuntu 14.04 para todo tipo de hosts (Winblows, Linux, etc.). Aparentemente, la opción "VT-x / AMD-V" se está activando inadvertidamente durante la actualización.
Luís de Sousa
12

Yo tuve el mismo problema. Activé vtx en BIOS y no funcionó. Después de una doble verificación en la BIOS, reconocí que la BIOS decía que hay que apagar (y realmente apagar) la computadora. Después de eso funcionó. Gran trampa :)

sighter
fuente
Estoy bastante seguro de que hay una diferencia entre un apagado / apagado real y un reinicio, en algún lugar del nivel de la placa base.
Sighter
1
Esto funcionó para mí. Activé la virtualización en la BIOS, pero VirtualBox seguía diciéndome que no estaba activada. Un apagado completo y completo y luego encender nuevamente funcionó.
Jimbo
10

Simplemente intente ajustar (disminuir) su RAM asignada para la máquina virtual en la placa base en la configuración. La cantidad de RAM libre en su sistema en ese momento puede ser menor que la cantidad que ha asignado para la máquina virtual. Esto funcionó para mí.

Chinni
fuente
¡Hizo el truco aquí! - Había asignado una gran cantidad de RAM a una máquina virtual (entre otras cosas) y luego ocurrió este error - gracias ChiCha
VisualBean
7

Tengo la "Virtualización de Intel" configurada como habilitada en mi BIOS y todavía recibo este error.

Resulta que el problema es que tenía Hyper-V habilitado en "Características de Windows", y aparentemente VirtualBox e Hyper-V no funcionan bien juntos.

Fui al Panel de control -> Características de Windows y desmarqué Hyper-V. Después de reiniciar, Hyper-V desapareció y ahora pude ejecutar mis máquinas virtuales de 64 bits nuevamente en VirtualBox.

metaforja
fuente
2

¿Qué versión de VirtualBox usas? Encontré el mismo problema y cuando uso la última versión de actualización en mi máquina X64 win7 VirtualBox-4.3.4-91027-Win Pero lo desinstalo y vuelvo a VirtualBox-4.2.18-88781-Win

Funciona bien, pruébalo hasta que Oracle lo arregle.

Evan Lin
fuente
1

Ese mensaje de error también apareció en mi VM. En primer lugar, intenté deshabilitar la opción " Habilitar VT-x / AMD-V " (puede encontrarla abriendo la configuración de su VM: Configuración-> Sistema-> Aceleración ), había una advertencia que decía que " Configuración no válida detectado (acepta los cambios y la casilla fue seleccionada nuevamente).

Luego leí estas publicaciones e intenté habilitar Virtualiation Techniuqe (que se usa cuando desea habilitar varias VM en su computadora (de forma predeterminada, está configurado como Deshabilitado porque no necesita que esa propiedad funcione).

eloibm
fuente
1

Si inicia una máquina virtual de 64 bits en una máquina host de 32 bits, obtendrá este error.

Arun Killu
fuente
0

A mí también me pasó, y después de leer todas las soluciones, eliminé la unidad creada y comencé de nuevo.

El primer caso (el que no funcionó) fue Windows 7 de 64 bits.

Después de probar la configuración como Win 7 de 32 bits, ese error no volvió a aparecer.

Espero que esto ayude a alguien.

Rosamunda
fuente
0

Actualicé a Windows 10 x64 (desde Windows 7 x64), tenía una VM VirtualBox Windows 10 x64, pero obtuve el error VT-x. Mi BIOS estaba habilitado, configuración: todo en esta publicación se abordó, pero aún así aparece el error VT-x.

Lo que me solucionó fue ir a Lenovo e instalar el BIOS más reciente para mi ThinkPad W550s. Una vez que se instaló la actualización, VirtualBox me dio las opciones x64 nuevamente sin más errores VT-x.

Si está ejecutando un W550s, la versión de BIOS que instalé fue de septiembre de 2015, "BIOS Update Utility" n11uj05w.exe, versión 1.10 del sitio web de Lenovo.

JasonH
fuente
0

Recientemente tuve este mismo problema en Windows 10, después de instalar Hyper-V y otras características de Windows como:

Sistema de archivos proyectado de Windows, Sandbox de Windows, Subsistema de Windows para Linux, Cliente de carpetas de trabajo,

Y dejó de funcionar para mí; (

  1. Paso desinstalar Hyper-V -marque si empezó a trabajar para usted - no en mi caso
  2. ¡Paso desinstale otras funciones de Windows mencionadas anteriormente! - trabajé para mí;) ingrese la descripción de la imagen aquí
HankerPL
fuente