virtualbox Raw-mode n'est pas disponible grâce à Hyper-V windows 10


116

problèmes:

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}

MISES À JOUR: La solution est donnée ci-dessous.


1
J'ai win 10 et Intel Core i7. Ça marche pour moi. Je ne sais pas pourquoi, mais si vous êtes intéressé par des paramètres particuliers, je peux jeter un œil pour vous. Jusqu'à présent, je ne vois qu'une seule différence: j'ai activé les «conteneurs» dans les «fonctionnalités Windows». Je ne pense pas que ce soit la raison cependant. Quand j'ai eu ce problème, tout ce que j'ai fait était d'aller dans Panneau de configuration \ Programmes \ Programmes et fonctionnalités \ et de désactiver les cases à cocher et cela m'a aidé. Je n'exécute jamais de commandes dans cli. Serait-ce la raison?
Yevgeniy Afanasyev

J'ai voté pour votre question parce que je vois qu'elle est importante. Cependant, c'est un mauvais ensemble, je veux dire que vous posez peu de questions dans un seul post, c'est déroutant. Permettez-moi de répondre à votre question (4) en commentaire ici: VM box L'accélération est désactivée lorsque votre Hyper-V est actif ou lorsque votre virtualisation est désactivée dans le BIOS.
Yevgeniy Afanasyev

Je luttais avec ce problème Hyper-V. Le problème était que je ne pouvais pas modifier les paramètres du processeur et d'accélération et que je ne pouvais pas exécuter le système d'exploitation virtuel. J'ai essayé de supprimer d'anciennes machines virtuelles et d'en créer une nouvelle. Mais rien ne fonctionne. Les paramètres Hyper-V de mon système sous Fonctionnalités Windows ne sont pas répertoriés. La virtualisation dans le BIOS est activée. Solution: désactivez «Core Isolation» sous Windows Defender Security Center.
Vikas Kumar

J'ai le même problème et j'ai suivi vos pas. Lorsque j'atteins la dernière étape, l'accélération de la boîte VM est active et tous les éléments sont cochés. Maintenant, le vm démarre, l'erreur ne s'affiche pas. Merci :)
Günay Gültekin

La désactivation des conteneurs et Hyper-V a fonctionné pour moi.
greg

Réponses:


180

Vous devez désactiver Hypervisior pour vérifier la nouvelle application qui utilise VT-x avant le lancement de la machine virtuelle.

Alors, suivez les étapes suivantes:

1) Ouvrez l'invite de commande en tant qu'administrateur

2) Exécutez bcdedit pour vérifier l'état de l'hyperviseur:

bcdedit

3) Vérifiez le type de lancement de l'hyperviseur:

entrez la description de l'image ici

4) Si est réglé sur auto, désactivez-le:

bcdedit /set hypervisorlaunchtype off

5) Démarrez la machine hôte et relancez VirtualBox

6) Profitez ...

J'espère que ça aide.


12
désactivé, mais cela n'aide pas
Stepan Yakovenko

2
Cela l'a fait pour moi (Windows 10 Famille). Merci beaucoup.
clo5ure

Cela fonctionne dans le sens où cela résout le problème de VirtualBox, mais maintenant Android Studio est incapable de démarrer un émulateur, c'est pourquoi j'ai dû activer Hyper-V en premier lieu. J'ai un processeur Ryzen 7, Windows 10 18936 (Insider Preview).
Violet Giraffe

Cela m'a fonctionné lorsque j'ai converti la VM de VMware en VB. Merci!
Maxiller

Cette solution a fonctionné pour moi, j'avais à la fois hyper-v et sandbox activé, désactivé les deux et l'ai fait.
Ricardo Pimentel

32

La désactivation de Device Guard ou Credential Guard a été résolue pour moi:

  • cliquez sur Démarrer> Exécuter, saisissez gpedit.mscet cliquez sur OK. Le Local Group Policy Editors'ouvre. Aller à Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. Sélectionnez Désactivé.
  • Aller à Control Panel> Uninstall a Program> Turn Windows features on or offpour désactiver Hyper-V.

Sélectionner. Ne redémarrez pas.

Supprimez les variables EFI associées en lançant une invite de commande sur la machine hôte à l'aide d'un compte administrateur et exécutez ces commandes:

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

Remarque: assurez-vous que X est un lecteur inutilisé, sinon passez à un autre lecteur.

Redémarrez l'hôte. Acceptez l'invite sur l'écran de démarrage pour désactiver Device Guard ou Credential Guard.

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


1
Exécuter toutes ces commandes pour modifier les variables EFI était une étape manquante pour moi. Maintenant, la virtualisation fonctionne.
Mykhaylo Kopytonenko

La désactivation de la stratégie de groupe et la désinstallation d'Hyper V fonctionnent pour moi. Je n'ai pas eu à faire les variables liées à l'EFI.
Achilles

Si Secure Boot est actif, seule cette solution fonctionne pour moi. Sinon (si je ne supprime pas les variables EFI) ....... le système d'exploitation ne démarrera pas, alors soyez prudent avec la première solution sur les ordinateurs Windows 10 modernes!
Filip OvertoneSinger Rydlo

20
  1. désactivé Hyper-V (Panneau de configuration \ Programmes \ Programmes et fonctionnalités \ Hyper-V)

    entrez la description de l'image ici

  2. modifier BCD (bcdedit / set hypervisorlaunchtype off)

    entrez la description de l'image ici

  3. Si l'isolation principale est activée, désactivez-la (Centre de sécurité Windows Defender> Sécurité des appareils> Quarantaine principale)

    entrez la description de l'image ici

Si vous ne pouvez pas le modifier, vous pouvez changer la valeur de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcedCode Integrity \ Enabled dans le registre à 0

entrez la description de l'image ici


1
La clé de registre n'existe pas au moins pour moi, même sousHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
Juha Untinen

2
Turing off core isolation était l'astuce qui a finalement résolu le problème pour moi. J'avais essayé les principales suggestions telles que bcdedit et la désinstallation de hyper-v.
Justin

Cela a fonctionné pour moi malgré les captures d'écran dans un endroit différent.
leeand00

Cela a fonctionné, mais l'étape 1 n'est pas nécessaire pour moi, car aucun élément Hyper-V du tout.
Nianliang

décocher Hyper V et les conteneurs a fonctionné pour moi. Merci pour la solution
Tarun Reddy

13

1) Exécutez la commande ci-dessous dans PowerShell avec le mode administrateur:

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

2) exécutez la commande ci-dessous dans l'invite de commande avec le mode administrateur:

bcdedit /set hypervisorlaunchtype off 

entrez la description de l'image ici

3) Hyper-V désactivé: Panneau de configuration \ Programmes \ Programmes et fonctionnalités \ entrez la description de l'image ici

4) La mémoire VMBox a atteint: 3155 Mo (VMbox-> paramètres-> système)

L'accélération VM box est désactivée. Comment activer cela? et corriger l'erreur ci-dessus? entrez la description de l'image ici

Redémarrez votre système.


5
Cela est probablement dû à l'installation de Docker
Danon

1
Yepp, c'est définitivement Docker, qui a causé ce problème pour moi. Mon problème est que je veux exécuter les deux.
Picl

11

Enfin, je peux résoudre le problème maintenant.

Au début, nous devons identifier ou comprendre le problème que la plupart des gens ne découvrent pas vraiment, ma VM est livrée avec le système d'exploitation invité d'Ubuntu 64 bits, mais après l'importation, nous vérifions sur cette VM qu'elle ne montre que le système d'exploitation 32 bits.

Lorsque nous démarrons la VM, nous avons une erreur comme:

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}

J'ai essayé les solutions ci-dessus, qui ne fonctionnent pas vraiment ou je pourrais manquer quelque chose.

Ensuite, je remarque le point ci-dessus (système d'exploitation 32 bits) donc je pense que le problème pourrait être avec celui-ci.

Avec certains articles sur Internet, cela pourrait expliquer que Windows 10 est également livré avec Hyper-V qui est en conflit avec Oracle VM VirtualBox.

Donc la solution que j'ai faite ...

1. Désactivez la sécurité basée sur la virtualisation dans la stratégie de groupe

  • Démarrez l'application et démarrez: gpedit.msc
  • Accédez à Configuration de l'ordinateur> Modèle d'administration> Device Guard

entrez la description de l'image ici

  1. Désactiver Microsoft Hyper-V

    • Démarrez l'application et démarrez: OptionalFeatures.exe
    • Décocher: Hyper-V
    • Redémarrez le PC

entrez la description de l'image ici

Ensuite, nous pouvons utiliser la VM, c'est démarré. Parmi les deux étapes ci-dessus, je pense que l'étape 2 est vraiment résolue.

Quoi qu'il en soit, essayez-le et voyons si cela aide.


10

Je voulais apprendre à utiliser vagrant avec virtualbox , lorsque j'ai reçu le message d'erreur « Le mode brut n'est pas disponible grâce à Hyper-V ». Pour résoudre ce problème, je pense avoir apporté toutes les modifications suggérées ci-dessus (merci les gars), et bien d'autres.

Permettez-moi de résumer:

( Cmd: optionalfeatures )
Désactiver le « Hyper-V »
Désactiver « conteneurs »
Désactiver « sous - système Windows pour Linux »

Désactivez «Hyper-V» et «Conteneurs» Désactivez le 'Sous-système Windows pour Linux'

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype désactivé

( Cmd: gpedit.msc )
Stratégie de l' ordinateur local -> Configuration ordinateur -> Modèles d' administration -> Système -> Garde Device ->
Désactiver 'Activer la virtualisation basée sur la sécurité'

Désactiver la sécurité basée sur la virtualisation

Paramètres -> Mise à jour et sécurité -> Sécurité Windows -> Sécurité du périphérique -> Détails de l'isolation principale -> Intégrité de la mémoire -> Désactivé

entrez la description de l'image ici


9

Pour vérifier l'état d'Hyper-v dans Windows 10,

clic droit <"démarrer"> → Exécuter → OptionalFeatures.exe, → chercher l'option "Hyper-V".

La case doit être vide, non cochée ou grisée.

Assurez-vous de mettre complètement hors tension et de redémarrer l'hôte après avoir modifié le paramètre Hyper-v.

PS

Docker connu pour activer ce "Hyper-V" sans demander l'avis des utilisateurs et puis Oracle VirtualBox ne veut pas fonctionner.


2
J'ai donné une capture d'écran d'Hyper-V ci-dessus. il montre clairement que Hyper-V est désactivé. et redémarré plusieurs fois.
AKB

Je comprends, cette réponse ne vous a pas aidé, mais elle peut aider les autres. Gardons ça, ok?
Yevgeniy Afanasyev

5

Vous devez désactiver la fonctionnalité Windows Hyper-V et bcd. Ensuite, Virtual Box fonctionnera dans les dernières versions de Windows 10 (janvier-mars 2018). Windows 10 Hyper-V se heurte aux fonctionnalités de VirtualBox.

J'ai résolu ce problème en suivant les étapes-

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Redémarrez vos fenêtres

Une discussion détaillée à ce sujet est disponible sur - https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

Vous pouvez également installer Linux (Ubuntu) dans Windows 10 à partir de la dernière commande bash - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10


changé cela sur ma machine (2 mettre cette information dans PowerShell avec les droits d'administrateur), mais, après le redémarrage, aucun effet du tout, d'autres possibilités?
Mike

Le concept est qu'il ne peut pas y avoir 2 boîtes virtuelles fonctionnant en parallèle. Vous devez désactiver Windows 10 Hyper V, alors vous seul pouvez installer et exécuter une autre boîte virtuelle. Vous pouvez également installer ubuntu directement sur Windows 10 en mode bash.
Riddhi Sanyal le

Si vous utilisez cmd plutôt que PowerShell, la deuxième commande modifiée estpowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan

3

Vous devez désactiver l'intégrité de la mémoire.

Accédez à Sécurité du périphérique, puis à Isolation du noyau, désactivez l'intégrité de la mémoire et redémarrez.

Il semble que l'intégrité de la mémoire virtualise certains processus (dans ce cas, VMware) et nous obtenons cette erreur.


Vous pouvez également désactiver l'intégrité de la mémoire à partir de l'Éditeur du Registre si votre panneau de contrôle disait «Ceci est géré par votre administrateur».

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

Double-cliquez sur Enabledet changez sa valeur de 1à 0pour le désactiver.


Source utile: https://forums.virtualbox.org/viewtopic.php?t=86977#p420584


changé cela sur ma machine, mais, après le redémarrage, aucun effet du tout, d'autres possibilités?
Mike

@Mike Il y a beaucoup de réponses différentes dans cette question, donc je suppose que c'est un nouveau problème. Vous devez penser à l'endroit où les éléments liés à Hyper-V pourraient agir sur votre machine, puis diagnostiquer cette section.
Shafiq al-Shaar

3

Pour moi, la combinaison des trois suivants était la solution:

1. panneau de configuration > activer ou désactiver les fonctionnalités de Windows> Hyper-V: désélectionner

2. admin cmd > bcdedit> hypervisorlaunchtype: désactivation automatique: bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > « Configuration de l'ordinateur> Modèle d'administration> Device Guard »> Activer la sécurité basée sur la virtualisation: passer de «Non configuré» à «Désactivé»

REDÉMARRER


Remarque: après le redémarrage, la VirtualBox a fonctionné, mais la VirtualBox de Docker Desktop a commencé à se plaindre de l'absence d'Hyper-V!

Il semble que cela ait pu être la racine de tout mon mal ... Infos supplémentaires: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13


1

Après la mise à jour de Windows 10 en juillet 2018, j'ai soudainement rencontré ce problème avec Virtual Box perdant les options du système d'exploitation 64 bits, entraînant l'erreur.

virtualbox Raw-mode n'est pas disponible grâce à Hyper-V windows 10

Les boîtes Laravel Homestead existantes rendues inamorçables à la suite d'un événement alors que HYPER-V est désactivé / non installé ...

Le FIX ! (Cela a fonctionné pour moi) Drum Roll ....

Installez Hyper-V ... Redémarrez, désinstallez-le à nouveau ... Redémarrez ... La fin


1

Comme dans la documentation , si vous êtes sous Windows, vous pouvez utiliser des pilotes hyperv.

Docker pour Windows - Vous pouvez utiliser docker-machinecreate avec le hyperv pilote pour créer des machines locales supplémentaires.


1

Exécutez CMD en mode administrateur 1.bcdedit 2.bcdedit / set hypervisorlaunchtype off 3.Reboot system

Cela a fonctionné pour moi !!


1

Dans mon cas, le Docker a causé des problèmes:

entrez la description de l'image ici


1
même problème à cause de Docker, oui
invzbl3

Cela n'a rien à voir avec Docker. Ce qui cause le problème avec VirtualBox est le système Hyper-V. Docker utilise le système Hyper-V sur certaines versions de Windows.
Alexandre V.18

0

Mi a aidé: paramètres de Windows Defender >> sécurité de l'appareil >> isolation du noyau (détails) >> intégrité de la mémoire >> Désactiver (OFF) SYSTEM RESTART!


0

Mi a aidé: paramètres de Windows Defender >> sécurité de l'appareil >> isolation du noyau (détails) >> intégrité de la mémoire >> Désactiver (OFF) SYSTEM RESTART! cette solution est meilleure pour moi


0

Ce serait le moyen le plus simple.

1) allez et téléchargez l'outil de préparation matérielle Device Guard et Credential Guard ici - https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) Trouvez le chemin du dossier «DG_Readiness_Tool_v3.5.ps1» du contenu téléchargé et exécutez la commande ci-dessous après avoir activé Powershell «sans restriction». "./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot"

3) Lors du redémarrage de la machine, appuyez sur F3 pour confirmer la désactivation des fonctionnalités


0

Dans mon cas, le problème était avec la boîte spécifique que j'essayais d'utiliser ubuntu / xenial64, je devais juste passer à centos / 7 et toutes ces erreurs ont disparu.

J'espère que cela aide quelqu'un.


-1

J'ai exactement la même question et j'ai fait les mêmes choses que vous sans succès.

J'ai trouvé une entrée dans mon journal 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'

Ma puce dit qu'elle a VT-x et qu'elle est
allumée dans le Bios, mais le journal ne dit pas HM: HMR3Init: Revenir en mode brut: VT-x n'est pas disponible J'ai un Lenovo Yoga de 6 mois avec Intel Core 2,7 GHz i7-7500U


J'ai essayé ce qui suit, mais cela n'a pas fonctionné pour moi.

À partir de ce fil https://forums.virtualbox.org/viewtopic.php?t=77120#p383348, j'ai essayé de désactiver Device Guard mais Windows ne s'est pas arrêté alors je l'ai réactivé.

J'ai utilisé ce chemin .... Sur le système d'exploitation hôte, cliquez sur Démarrer> Exécuter, tapez gpedit.msc et cliquez sur OK. L'éditeur de stratégie de groupe local s'ouvre. Accédez à Stratégie de l'ordinateur local> Configuration ordinateur> Modèles d'administration> Système> Device Guard> Activer la sécurité basée sur la virtualisation. Sélectionnez Désactivé.


Pardon, cela ne ressort pas clairement de votre réponse, avez-vous trouvé une solution et qu'est-ce qui vous a aidé? Précisez s'il vous plaît. Merci.
Yevgeniy Afanasyev

Désolé, je n'ai répertorié que certaines choses qui ne fonctionnaient pas pour moi. Ils ont travaillé pour d'autres personnes.
netchicken

pouvez-vous s'il vous plaît changer votre réponse pour préciser quelles sont les solutions? Tout va bien si cela ne fonctionne pas pour vous, mais clarifiez les étapes. Et faites abstraction d'une solution d'une autre, s'il vous plaît. Merci.
Yevgeniy Afanasyev

Comme vous, j'ai également fait toutes les choses dans cet article et ces liens, mais continuez à recevoir la même erreur que vous avez publiée ci-dessus. D'une manière ou d'une autre, Windows n'a pas désactivé la machine Hyper-V, mais toutes les propriétés sont correctement configurées pour l'éteindre et le désactiver après un redémarrage. Toutes les autres entrées sont les bienvenues, l'avez-vous fait fonctionner entre-temps?
Mike

Réponse très déroutante.
Alexandre V.18

-3

j'ai eu le même problème les gars

La boîte virtuelle fonctionnait correctement sur ma machine Windows, mais quand une nouvelle mise à jour est arrivée, virtuel a commencé à me donner cette erreur et croyez-moi les gars, juste un peu S% $ et quelque chose l'a corrigé

dans mon cas, ce problème a été résolu simplement en installant le pack d'extension Windows c'est tout


2
Bonjour et bienvenue sur SO @EvilPrince - cela vous aiderait vraiment si vous pouviez rendre votre réponse un peu plus concise et, dans votre cas, expliquez les étapes nécessaires pour installer le pack d'extension mentionné.
Patrick Hübl-Neschkudla

1
il suffit de télécharger le pack d'extension Oracle VM Virtual Box à partir de ce site Web, puis d'installer d'abord la boîte virtuelle, puis d'installer simplement le pack d'extension Le pack d'extension est pris en charge sur toutes les plates
EvilPrince
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.