virtualbox Raw-mode no está disponible por cortesía de Hyper-V windows 10


116

cuestiones:

Failed to open a session for the virtual machine ubuntu.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

ACTUALIZACIONES: La solución se da a continuación.


1
Tengo win 10 e intel core i7. Me está funcionando. No sé por qué, pero si está interesado en algún entorno en particular, puedo buscarlo. Hasta ahora solo puedo ver una diferencia: tengo "contenedores" habilitados en "características de Windows". Sin embargo, no creo que sea la razón. Cuando tuve este problema, todo lo que hice fue ir a Panel de control \ Programas \ Programas y características \ y deshabilitar las casillas de verificación y me ayudó. Nunca ejecuto comandos en cli. ¿Puede ser la razón?
Yevgeniy Afanasyev

He votado a favor de tu pregunta porque veo que es importante. Sin embargo, está mal configurado, me refiero a que haces pocas preguntas en una publicación, es confuso. Déjeme responderle la pregunta (4) en el comentario aquí: La aceleración de la caja de VM se desactiva cuando su Hyper-V está activo o cuando su virtualización está desactivada en BIOS.
Yevgeniy Afanasyev

Estaba luchando con ese problema de Hyper-V. El problema es que no puedo cambiar la configuración del procesador y la aceleración y no puedo ejecutar el sistema operativo virtual. Intenté eliminar máquinas virtuales antiguas y creé una nueva. Pero nada funciona. La configuración de Hyper-V en mi sistema en Características de Windows no aparece en la lista. La virtualización en BIOS está habilitada. Solución: desactive 'Aislamiento del núcleo' en el Centro de seguridad de Windows Defender.
Vikas Kumar

Tengo el mismo problema y seguí tus pasos. Cuando llego al último paso, la aceleración de la casilla VM está activa y todos los elementos están marcados. Ahora, se inicia la máquina virtual, no se muestra el error. Gracias :)
Günay Gültekin

Desactivar contenedores e Hyper-V funcionó para mí.
Greg

Respuestas:


180

Debe deshabilitar Hypervisior para verificar la nueva aplicación que usa VT-x antes del lanzamiento de la máquina virtual.

Entonces, sigue los siguientes pasos:

1) Abra el símbolo del sistema como administrador

2) Ejecute bcdedit para verificar el estado del hipervisor:

bcdedit

3) Verifique el tipo de lanzamiento del hipervisor:

ingrese la descripción de la imagen aquí

4) Si está configurado en automático , desactívelo:

bcdedit /set hypervisorlaunchtype off

5) 5 reiniciar la máquina host y ejecutar VirtualBox nuevamente

6) Disfruta ...

Espero que esto ayude.


12
lo desactivó, pero esto no ayuda
Stepan Yakovenko

2
Esto lo hizo por mí (Windows 10 Home). Muchas gracias.
cierre el

Esto funciona en el sentido de que resuelve el problema de VirtualBox, pero ahora Android Studio no puede iniciar un emulador, por lo que tuve que habilitar Hyper-V en primer lugar. Tengo una CPU Ryzen 7, Windows 10 18936 (Insider Preview).
Jirafa violeta

Me funcionó cuando convertí la máquina virtual de VMware a VB. ¡Gracias!
Maxiller

Esta solución funcionó para mí, tenía habilitados tanto Hyper-V como Sandbox, los deshabilité e hice esto.
Ricardo Pimentel

32

Se solucionó la deshabilitación de Device Guard o Credential Guard:

  • haga clic en Inicio> Ejecutar, escriba gpedit.mscy haga clic en Aceptar. El se Local Group Policy Editorabre. Ir a Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. Seleccione Deshabilitado.
  • Ir a Control Panel> Uninstall a Program> Turn Windows features on or offapagar Hyper-V.

Seleccione. No reinicie.

Elimine las variables EFI relacionadas ejecutando un símbolo del sistema en la máquina host con una cuenta de administrador y ejecute estos comandos:

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:
mountvol X: /d

Nota: asegúrese de que X sea una unidad sin usar; de lo contrario, cambie a otra unidad.

Reinicie el host. Acepte el mensaje en la pantalla de inicio para deshabilitar Device Guard o Credential Guard.

Fuente: https://kb.vmware.com/s/article/2146361


1
Ejecutar todos esos comandos para cambiar las variables de EFI fue un paso perdido para mí. Ahora la virtualización funciona.
Mykhaylo Kopytonenko

Deshabilitar la política de grupo + desinstalar Hyper V funciona para mí. No tuve que hacer las variables relacionadas con EFI.
Achilles

Si Secure Boot está activo, solo ESTA solución funciona para mí. De lo contrario (si no elimino las variables EFI) ... el sistema operativo no arrancará, así que tenga cuidado con la primera solución en las computadoras modernas con Windows 10.
Filip OvertoneSinger Rydlo

20
  1. Hyper-V deshabilitado (Panel de control \ Programas \ Programas y características \ Hyper-V)

    ingrese la descripción de la imagen aquí

  2. modificar BCD (bcdedit / set hypervisorlaunchtype off)

    ingrese la descripción de la imagen aquí

  3. Si el aislamiento del núcleo está habilitado, desactívelo (Centro de seguridad de Windows Defender> Seguridad del dispositivo> Cuarentena del núcleo)

    ingrese la descripción de la imagen aquí

Si no puede modificarlo, puede cambiar el valor de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcementCode Integrity \ Enabled en el registro a 0

ingrese la descripción de la imagen aquí


1
La clave de registro no existe al menos para mí, incluso bajoHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
Juha Untinen

2
Quitar el aislamiento del núcleo fue el truco que finalmente solucionó el problema para mí. Probé las sugerencias principales, como bcdedit y desinstalar hyper-v.
Justin

Esto funcionó para mí a pesar de las capturas de pantalla en una ubicación diferente.
leeand00

Esto funcionó, pero el paso 1. no es necesario para mí, ya que no hay ningún elemento de Hyper-V.
Nianliang

desmarcar Hyper V y los contenedores funcionó para mí. Gracias por la solución
Tarun Reddy

13

1) Ejecute el siguiente comando en powershell con modo de administrador:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2) ejecute el siguiente comando en el símbolo del sistema con modo de administrador:

bcdedit /set hypervisorlaunchtype off 

ingrese la descripción de la imagen aquí

3) Hyper-V deshabilitado: Panel de control \ Programas \ Programas y características \ ingrese la descripción de la imagen aquí

4) La memoria VMBox llegó a: 3155 MB (VMbox-> configuración-> sistema)

La aceleración de la caja VM está desactivada. ¿Cómo activar esto? y corregir el error anterior? ingrese la descripción de la imagen aquí

Reinicie su sistema.


5
Es más probable que esto se deba a la instalación de Docker
Danon

1
Sí, definitivamente es Docker, el que me causó este problema. Mi problema es que quiero ejecutar ambos.
Picl

11

Finalmente puedo solucionar el problema ahora.

Al principio, necesitamos identificar o comprender el problema que la mayoría de la gente no descubre realmente, mi máquina virtual viene con un sistema operativo invitado de Ubuntu de 64 bits, pero después de la importación, verificamos esa máquina virtual que muestra solo el sistema operativo de 32 bits.

Cuando iniciamos la VM, obtuvimos un error como:

Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

Probé las soluciones anteriores, de alguna manera no funcionan realmente o podría perder algo.

Luego noto el punto anterior (sistema operativo de 32 bits), así que creo que el problema podría estar en este.

Con algunas publicaciones en Internet, podría explicar que Windows 10 también viene con Hyper-V, que está en conflicto con Oracle VM VirtualBox.

Entonces solución que hice ...

1. Deshabilite la seguridad basada en virtualización en la política de grupo

  • Inicie la aplicación Ejecutar y comience: gpedit.msc
  • Vaya a Configuración del equipo> Plantilla administrativa> Device Guard

ingrese la descripción de la imagen aquí

  1. Deshabilitar Microsoft Hyper-V

    • Inicie la aplicación Ejecutar y comience: OptionalFeatures.exe
    • Desmarque: Hyper-V
    • Reiniciar la PC

ingrese la descripción de la imagen aquí

Entonces podemos usar la VM, se inicia. Entre los dos pasos anteriores, creo que el paso 2 está realmente resuelto.

De todos modos, inténtelo y sepamos si ayuda.


10

Yo quería aprender a utilizar vagabundo con VirtualBox , cuando me dieron el mensaje de error ' Raw-mode es cortesía disponible de Hyper-V '. Para solucionar este problema, creo que hice todos los cambios sugeridos anteriormente (gracias a todos), y algunos más.

Permítanme resumir:

( Cmd: optionalfeatures )
Apagar 'Hyper-V'
Apagar 'contenedores'
Apagar 'Subsistema de Windows para Linux'

Apague 'Hyper-V' y 'Contenedores' Desactive el 'Subsistema de Windows para Linux'

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype off

( Cmd: gpedit.msc )
Directiva de equipo local -> Configuración del equipo -> Plantillas administrativas -> Sistema -> Guardia de dispositivos ->
'Activar virtualización basadas en Seguridad' Desactivar

Deshabilitar la seguridad basada en virtualización

Configuración -> Actualización y seguridad -> Seguridad de Windows -> Seguridad del dispositivo -> Detalles de aislamiento del núcleo -> Integridad de la memoria -> Desactivado

ingrese la descripción de la imagen aquí


9

Para verificar el estado de Hyper-v en Windows 10,

haga clic derecho en <"inicio"> → Ejecutar → OptionalFeatures.exe, → busque la opción "Hyper-V".

La casilla debe estar vacía, sin marcar ni sombrear.

Asegúrese de apagar completamente y reiniciar el host después de cambiar la configuración de Hyper-v.

PD

Docker conocido por activar este "Hyper-V" sin pedir la opinión del usuario y luego Oracle VirtualBox no quiere funcionar.


2
He dado una captura de pantalla de Hyper-V arriba. muestra claramente que Hyper-V está deshabilitado. y reiniciado muchas veces.
AKB

Entiendo, esta respuesta no te ayudó, pero puede ayudar a otros. Quedémonos, ¿de acuerdo?
Yevgeniy Afanasyev

5

Debe deshabilitar la función de Windows Hyper-V y bcd. Luego, Virtual Box se ejecutará en las últimas versiones de Windows 10 (enero-marzo de 2018). Windows 10 Hyper-V está teniendo problemas con las funciones de VirtualBox.

He resuelto esto siguiendo los pasos:

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Reinicia tus ventanas

Una discusión detallada sobre esto está disponible en: https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

Alternativamente, puede instalar linux (Ubuntu) en Windows 10 desde el último comando de bash: https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10


cambié esto en mi máquina (2 poner esta información en powershell con derechos de administrador), pero, después de reiniciar, no tiene ningún efecto, ¿hay otras posibilidades?
Mike

El concepto es que no puede haber 2 cajas virtuales funcionando en paralelo. Debe deshabilitar Windows 10 Hyper V, entonces solo usted puede instalar y ejecutar otra Caja virtual. Alternativamente, puede instalar ubuntu directamente en Windows 10 en modo bash.
Riddhi Sanyal

Si se ejecuta en cmd en lugar de powershell, el segundo comando modificado espowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan

3

Tienes que deshabilitar la integridad de la memoria.

Vaya a Seguridad del dispositivo, luego Aislamiento del núcleo, desactive la Integridad de la memoria y reinicie.

Parece que Memory Integrity virtualiza algunos procesos (en este caso, VMware) y obtenemos ese error.


También puede deshabilitar la Integridad de la memoria desde el Editor del registro si su panel de control decía 'Esto es administrado por su administrador'.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity

Haga doble clic en Enabledy cambie su valor de 1a 0para deshabilitarlo.


Fuente útil: https://forums.virtualbox.org/viewtopic.php?t=86977#p420584


cambiado esto en mi máquina, pero, después de reiniciar, no tiene ningún efecto, ¿hay otras posibilidades?
Mike

@ Mike Hay muchas respuestas diferentes en esta pregunta, así que supongo que es un problema nuevo. Tienes que pensar dónde podrían estar actuando las cosas relacionadas con Hyper-V en tu máquina y luego diagnosticar esa sección.
Shafiq al-Shaar

3

Para mí, la combinación de los siguientes tres fue la solución:

1. panel de control > activar o desactivar las funciones de Windows> Hyper-V: anule la selección

2. admin cmd > bcdedit> hypervisorlaunchtype: Deshabilitación automática: bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > ' Configuración del equipo> Plantilla administrativa> Device Guard '> Activar seguridad basada en virtualización: cambie de 'No configurado' a 'Deshabilitado'

REINICIAR


nota: después del reinicio, VirtualBox funcionó, ¡pero VirtualBox de Docker Desktop comenzó a quejarse de que faltaba Hyper-V!

Parece que esta podría haber sido la raíz de todos mis males ... Información adicional: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13


1

Después de la actualización de Windows 10 en julio de 2018, de repente experimenté este problema con Virtual Box perdiendo las opciones del sistema operativo de 64 bits, lo que provocó el error.

virtualbox Raw-mode no está disponible por cortesía de Hyper-V windows 10

Las cajas de Laravel Homestead existentes no se pueden iniciar como un evento de resultado aunque HYPER-V está deshabilitado / no instalado ...

El FIX ! (Eso funcionó para mí) Drum Roll ...

Instalar Hyper-V ... Reiniciar, desinstalarlo de nuevo ... Reiniciar ... El fin


1

Como en los documentos , si está en Windows, puede usar controladores Hyperv.

Docker para Windows : puede usar docker-machinecreate con el hyperv controlador para crear máquinas locales adicionales.


1

Ejecute CMD en modo administrador 1.bcdedit 2.bcdedit / set hypervisorlaunchtype off 3.Reboot system

¡Esto funcionó para mí!


1

En mi caso, fue el Docker el que causó problemas:

ingrese la descripción de la imagen aquí


1
mismo problema debido a Docker, sí
invzbl3

Esto no tiene nada que ver con Docker. Lo que causa el problema con VirtualBox es el sistema Hyper-V. Docker usa el sistema Hyper-V en algunas versiones de Windows.
Alexandre V.

0

Mi ayudó: configuración de Windows Defender >> seguridad del dispositivo >> aislamiento del núcleo (detalles) >> Integridad de la memoria >> Desactivar (APAGADO) ¡REINICIO DEL SISTEMA!


0

Mi ayudó: configuración de Windows Defender >> seguridad del dispositivo >> aislamiento del núcleo (detalles) >> Integridad de la memoria >> Desactivar (APAGADO) ¡REINICIO DEL SISTEMA! esta solución es mejor para mi


0

Esta sería la forma más sencilla.

1) vaya y descargue la herramienta de preparación de hardware Device Guard y Credential Guard aquí: https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) Busque la ruta de la carpeta "DG_Readiness_Tool_v3.5.ps1" del contenido descargado y ejecute el siguiente comando después de habilitar Powershell "sin restricciones". "./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot"

3) Al reiniciar la máquina, presione F3 para confirmar y desactivar las funciones


0

En mi caso, el problema fue con la caja específica que estaba tratando de usar ubuntu / xenial64, solo tuve que cambiar a centos / 7 y todos esos errores desaparecieron.

Espero que esto ayude a alguien.


-1

Tengo exactamente la misma pregunta y he hecho las mismas cosas que usted sin éxito.

Encontré entradas en mi registro de

HM: HMR3Init: Falling back to raw-mode: VT-x is not available
VMSetError: F:\tinderbox\win-5.2\src\VBox\VMM\VMMR3\VM.cpp(361) int __cdecl 
VMR3Create(unsigned int,const struct VMM2USERMETHODS *,void (__cdecl *)(struct UVM *,void *,int,const char *,unsigned int,const char *,const char *,char *),void *,int (__cdecl *)(struct UVM *,struct VM *,void *),void *,struct VM **,struct UVM **); rc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT
00:00:05.088846 
VMSetError: Raw-mode is unavailable courtesy of Hyper-V. 00:00:05.089946 

ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)}, preserve=false aResultDetail=0 00:00:05.090271 Console: Machine state changed to 'PoweredOff'

Mi chip dice que tiene VT-x y está encendido en la BIOS, pero el registro no dice
HM: HMR3Init: Volviendo al modo crudo: VT-x no está disponible Tengo un Lenovo Yoga de 6 meses con Intel Core de 2.7 GHz i7-7500U


He intentado lo siguiente, pero no me funcionó.

Desde este hilo https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Intenté deshabilitar Device Guard pero Windows no se apagaba, así que lo volví a habilitar.

Usé esta ruta ... En el sistema operativo host, haga clic en Inicio> Ejecutar, escriba gpedit.msc y haga clic en Aceptar. Se abre el Editor de políticas de grupo local. Vaya a Política de equipo local> Configuración del equipo> Plantillas administrativas> Sistema> Protección de dispositivos> Activar seguridad basada en virtualización. Seleccione Deshabilitado.


Lo siento, no queda claro en tu respuesta, ¿encontraste una solución y qué te ayudó? Por favor aclare. Gracias.
Yevgeniy Afanasyev

Lo siento, solo enumeré algunas cosas que no funcionaron para mí. Trabajaron para otras personas.
netchicken

¿Puede cambiar su respuesta para dejar más claro cuáles son las soluciones? Está bien si no funcionó para usted, pero aclare los pasos. Y abstraiga una solución de otra, por favor. Gracias.
Yevgeniy Afanasyev

Como tú, también hice todas las cosas en esta publicación y enlaces, pero sigo recibiendo el mismo error que publicaste anteriormente. De alguna manera, Windows no desactivó la maquinaria de Hyper-V, pero todas las propiedades están configuradas correctamente para apagarlo y mantenerlo apagado después de un reinicio. Cualquier otra entrada es bienvenida, ¿logró que se ejecutara mientras tanto?
Mike

Respuesta muy confusa.
Alexandre V.

-3

tuve el mismo problema chicos

La caja virtual funcionaba sin problemas en mi máquina con Windows, pero cuando llegó una nueva actualización, virtual comenzó a darme este error y créanme chicos, solo un poco S% $ y lo solucionó

en mi caso, este problema se solucionó simplemente instalando el paquete de extensión de Windows, eso es todo


2
Hola y bienvenido a SO @EvilPrince. Sería de gran ayuda si pudieras hacer tu respuesta un poco más concisa y, en tu caso, explicar los pasos necesarios para instalar el paquete de extensión mencionado.
Patrick Hübl-Neschkudla

1
simplemente descargue el paquete de extensión Oracle VM Virtual Box desde su sitio web, luego instale primero la caja virtual y luego simplemente instale el paquete de extensión El paquete de extensión es compatible con todas las plataformas
EvilPrince
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.