VT-x no está disponible, pero está habilitado en BIOS

114

Recientemente comencé a tener un problema con VT-x en mi Windows 10 ejecutándose en HP EliteBook. Estaba usando Oracle VirtualBox para ejecutar algunas máquinas virtuales en él antes y VT-x estaba habilitado en BIOS y funcionaba bien.

Comencé a recibir VT-x is not availableerrores cada vez que intentaba iniciar cualquiera de mis máquinas virtuales. Eso comenzó a suceder después de instalar Docker en mi máquina, así que intenté desinstalarlo y reiniciarlo. No ha ayudado

Verifiqué la configuración del BIOS y dice que VT-x está habilitado, pero la comprobación con la Utilidad de identificación del procesador Intel (R) muestra que VT-x no es compatible y Oracle VirtualBox tampoco lo ve.

No hubo cambios de hardware y el único cambio de software fue instalar / desinstalar Docker.

¿Cómo se puede solucionar este problema?

SergeyOvchinnik
fuente

Respuestas:

151

Hay tres culpables comunes por el tipo de error que está viendo el usuario:

  • VT-x no está habilitado en el BIOS
  • La CPU no es compatible con VT-x
  • La virtualización de Hyper-V está habilitada en Windows

Como el usuario ya eliminó a los dos primeros culpables posibles, el siguiente paso es abrir un símbolo del sistema como administrador y ejecutar el siguiente comando:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

Luego, reinicie la PC e intente VirtualBox nuevamente.

n8te
fuente
40
Para aclarar más: Docker se ejecuta sobre Windows Hyper-V. La instalación de Docker lo activó, pero la desinstalación no apagó Hyper-V.
Tonny
@cat: es un recurso compartido, para deshabilitarlo correctamente cuando se elimina el último componente, según sea necesario, necesitará algún tipo de recuento de referencias.
Ben Voigt
2
Para completar: esto también puede ocurrir con algunos virus que usan VT-x para esconderse del sistema operativo. Sin embargo, estos rara vez son.
Simon Richter
44
Cabe señalar que Hyper-V técnicamente admite la virtualización anidada desde la actualización 1607. Si necesita tanto Hyper-V como VBox al mismo tiempo, puede intentar habilitarlo .
Bob
3
Además, la función de Windows [Plataforma de máquina virtual] también debe estar deshabilitada.
lintabá
17

Después de actualizar Windows 10 a "Fall Creators Update" recibí el mismo problema. Lo resolví siguiendo los siguientes pasos:

  1. Habilite todas las funciones en "Hyper-V" en "Activar o desactivar las características de Windows".
  2. Reiniciar.
  3. Deshabilite todas las funciones en "Hyper-V" en "Activar o desactivar las funciones de Windows".
  4. Reiniciar.
  5. Ahora VirtualBox está funcionando nuevamente y se muestra (64 bits) en su lista de sistemas operativos.
Eng.Fouad
fuente
55
Para los impacientes: deshabilitar Hyper-V le tomó a Windows varios minutos.
Jens Piegsa
44
lamentablemente no funcionó para mí ...
Mahdi Rashidi
Tuve el mismo problema después de la actualización win10, el culpable es la actualización que habilita la función hyper-v. así que hice un poco de prueba y error, finalmente esto funcionó: habilite Intel Virtu .. y vt-d desde la BIOS, luego desactive la plataforma Windows Hypervisor y la plataforma de la máquina virtual desde el panel de control>
active
6

Cuando tuve este problema, VMWare Player dio una mejor respuesta de diagnóstico que VirtualBox cuando intenté crear una máquina virtual de 64 bits.

Decía que mi máquina tenía habilitadas las funciones empresariales Device Guard y Credential Guard . Supongo que se habilitaron cuando ejecuté MalwareBytes; No puedo pensar en ningún otro cambio que hice.

VMWare Player me señaló una página llamada Administrar Credential Guard de Windows Defender . Esa página tiene un montón de cosas sobre la configuración del Administrador de directivas de grupo y similares, que por supuesto son irrelevantes para una instalación de W10 HOME.

A su vez, esa página me señaló la herramienta de preparación de hardware Device Guard y Credential Guard , una herramienta de PowerShell para habilitar e inhabilitar este conjunto de características en los servidores.

Ejecutar esa herramienta en un shell de energía de Ejecutar como administrador y dar este comando

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

me llevó a través del proceso de deshabilitar esas características.

Y tengo la capacidad de virtualización de vuelta.

O. Jones
fuente
6

Si está utilizando la versión duradera de Windows 10, desactive la integración de memoria en la seguridad del dispositivo y reinicie.

Estaba enfrentando un cuadro virtual de problema similar cuando habilité esta opción. Deshabilitarlo funcionó para mí.

Core Isolation - Captura de pantalla de integridad de memoria

slingzor
fuente
2

Virtualbox funcionaba bien. He actualizado Avast antivirus de hoy, 29 de junio de 2017. Virtualbox dio entonces el error VT-x. En Configuración de Avast, vaya a Solución de problemas y active "Usar virtualización anidada donde esté disponible" y luego reinicie su PC. Esto funcionó para mí sin otros cambios necesarios.

ejasft
fuente
Obteniendo pantallas azules aquí desde hoy (vmm.sys), uso avast free pero no veo esa opción.
Dan
Tuve el mismo problema con Windows Defender. Habilité Device Security - Core Isolation. Desactivar eso resolvió mi problema.
Tsuharesu
2

Me sorprendió el hecho de que había 2 opciones en el cuadro de diálogo Características de Windows para desactivar:

  • Hyper-V
  • Plataforma de hipervisor de Windows

Intenté una actualización a VirtualBox 6 y algunos problemas de rendimiento, bajé a VirtualBox 5 y tuve estos problemas. Esperemos que esto ayude a alguien más.

Steve Wranovsky
fuente
0

Llegué a esta publicación pensando que VT-x no estaba habilitado, porque Hyper-V me decía que "la máquina virtual está utilizando funciones específicas del procesador que no son compatibles con la computadora física". Esto comenzó después de instalar las actualizaciones de Windows y reiniciar el servidor. En realidad, VT-x estaba realmente habilitado.

La solución fue eliminar el estado guardado para todas las máquinas virtuales, efectivamente un apagado.

Parece que la razón de esto puede haber sido una actualización del microcódigo de la CPU, pero es difícil estar seguro, es solo algo que surgió en varios resultados de búsqueda.

RomanSt
fuente
0

Como se mencionó en otra respuesta, el aislamiento de núcleo , Application Guard, Credential Guard y Device Guard utilizan la función Hyper-V. Si no necesita ese nivel de seguridad, puede deshabilitarlos ejecutando

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

o

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d

Se puede encontrar información más detallada sobre esos comandos en Administrar Windows Defender Credential Guard

Sin embargo, en Windows 10 Build 18305 y superior , además de las características de protección, Windows Sandbox también habilitará Hyper-V, porque también es una capa delgada de virtualización

Si desea utilizar la función de sandbox, desafortunadamente no puede desactivar Hyper-V como en otras respuestas. Hay 2 soluciones para esto

  • Use Hyper-V en su lugar. Si tiene máquinas virtuales que se ejecutan en otros hipervisores como VirtualBox, simplemente migre a Hyper-V
  • Habilite la paginación anidada para que pueda ejecutar otros hipervisores dentro de Hyper-V. Simplemente ejecute el siguiente comando para habilitar esa función

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    

Para más información lea

phuclv
fuente
bcdedit /set hypervisorlaunchtype offfuncionó para mí
user1641838
@ user1641838 ¿has leído todas las respuestas? Hay muchas características nuevas que utilizarán la virtualización, por lo que no podrá ejecutar otro hipervisor incluso si apaga Hyper-V
phuclv
Sí, leí e intenté todas las respuestas en este hilo. E incluso hubo una pantalla azul después de ejecutar DG_Readiness_Tool. bcdedit /set hypervisorlaunchtype offes la única forma de deshacerme de la cosa 'VT-x no está disponible'. Sin embargo, surgieron otros problemas. Y finalmente me cambié a Hyper-V. Por cierto, estoy usando Windows insider preview, por lo que mi millage puede variar.
user1641838
0

Tengo el mismo problema en Virtualbox, y he verificado lo siguiente en mi computadora

  • VT-x está habilitado en el BIOS
  • La virtualización de Hyper-V y la plataforma de hipervisor de Windows están deshabilitadas en Windows
  • La integración de memoria está deshabilitada

Después de excluir las razones anteriores, recordé que acabo de habilitar Windows Sandbox, encontré esta publicación .

El problema es con Windows Sandbox, pero simplemente deshabilita el sandbox de Windows desde las características de Windows y el reinicio no funcionará. Debe hacer lo siguiente como se describe en la publicación anterior:

  • Deshabilitar Windows Sandbox y reiniciar
  • Deshabilite la virtualización en BIOS y reinicie
  • Habilite la virtualización en BIOS y reinicie
Sócrates
fuente