132 votes

virtualbox Raw-mode est indisponible grâce à Hyper-V Windows 10

Questions :

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}

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

1 votes

J'ai win 10 et intel core i7. Il fonctionne pour moi. Je ne sais pas pourquoi, mais si vous êtes intéressé par des paramètres particuliers, je peux regarder pour vous. Jusqu'à présent, je ne vois qu'une seule différence - j'ai activé les "conteneurs" dans "Caractéristiques de Windows". Je ne pense pas que ce soit la raison. Lorsque j'ai rencontré ce problème, tout ce que j'ai fait, c'est d'aller dans le Panneau de configuration \Programs\Programs et Caractéristiques et désactivation des cases à cocher et cela a aidé. Je n'exécute jamais de commandes dans le client. Est-ce que cela peut être la raison ?

0 votes

J'ai voté pour votre question parce qu'elle est importante. Cependant, il s'agit d'une mauvaise présentation, je veux dire que vous posez plusieurs questions dans un seul message, c'est confus. Permettez-moi de répondre à votre question (4) dans un commentaire ici : L'accélération de la boîte VM est désactivée lorsque votre Hyper-V est actif ou lorsque votre virtualisation est désactivée dans le BIOS.

0 votes

Je me suis débattu avec ce problème d'Hyper-V. Le problème était que je ne pouvais pas changer les paramètres du processeur et de l'accélération et que je ne pouvais pas exécuter l'OS virtuel. J'ai essayé de supprimer les anciennes machines virtuelles et d'en créer une nouvelle. Mais rien ne fonctionne. Les paramètres Hyper-V dans mon système sous Windows Features ne sont pas listés. La virtualisation est activée dans le BIOS. Solution : Désactivez l'option "Isolation du noyau" dans le centre de sécurité de Windows Defender.

209voto

Fabricio Points 929

Il se peut que vous deviez désactiver l'hyperviseur.

Suivez donc 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érifier le type de lancement de l'hyperviseur :

image showing command output with 'hypervisorlaunchtype Auto' marked

4) Si la valeur est fixée à automobile puis le désactiver :

bcdedit /set hypervisorlaunchtype off

5) Redémarrer la machine hôte et relancer VirtualBox

15 votes

L'a désactivé, mais cela n'aide pas

3 votes

Cela a fonctionné pour moi (Windows 10 Home). Merci beaucoup.

2 votes

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, ce qui était la raison pour laquelle je devais activer Hyper-V en premier lieu. J'ai un processeur Ryzen 7, Windows 10 18936 (Insider Preview).

34voto

Ion Morozan Points 673

La désactivation de Device Guard ou Credential Guard m'a permis de résoudre le problème :

  • cliquez sur Démarrer > Exécuter, tapez gpedit.msc et cliquez sur Ok. L'écran Local Group Policy Editor s'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 off pour éteindre Hyper-V .

Sélectionner. Ne pas redémarrer.

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

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 non utilisé, sinon changez de lecteur.

Redémarrer l'hôte. Acceptez l'invitation de l'écran de démarrage à désactiver Device Guard ou Credential Guard.

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

1 votes

L'exécution de toutes ces commandes pour modifier les variables EFI a été une étape manquante pour moi. Maintenant, la virtualisation fonctionne.

0 votes

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

0 votes

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émarre pas.Donc, soyez prudent avec la première solution sur les ordinateurs Windows 10 modernes !

20voto

Loong Chen Points 159
  1. désactivé Hyper-V (Panneau de configuration \Programs\Programs et Fonctionnalités Hyper-V)

    enter image description here

  2. modifier le BCD (bcdedit /set hypervisorlaunchtype off)

    enter image description here

  3. Si l'isolation du noyau est activée, désactivez-la (Windows Defender Security Center> Device Security> Core Quarantine).

    enter image description here

Si vous ne pouvez pas le modifier, vous pouvez changer la valeur de HKEY_LOCAL_MACHINE \N-SYSTEM \N-CurrentControlSet \N-Contrôle \N-DeviceGuard \N-Scénarios \N-HypervisorEnforcedCode Integrity \N-Activé dans le registre en 0.

enter image description here

1 votes

La clé de registre n'existe pas, du moins pour moi, même sous HKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard

2 votes

La désactivation de l'isolation du noyau a été 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 d'hyper-v.

0 votes

Cela a fonctionné pour moi, bien que les captures d'écran aient été réalisées dans un autre lieu.

11voto

OSIFY Points 319

Je peux enfin résoudre le problème.

Tout d'abord, nous devons identifier ou comprendre le problème, ce que la plupart des gens ne découvrent pas vraiment. Ma VM est livrée avec un système d'exploitation invité Ubuntu 64 bits, mais après l'importation, nous vérifions sur cette VM qu'il n'y a qu'un système d'exploitation 32 bits.

Lorsque nous démarrons la VM, nous obtenons l'erreur suivante :

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, mais elles ne fonctionnent pas vraiment ou j'ai peut-être oublié quelque chose.

Je remarque ensuite le point ci-dessus (OS 32 bits) et je pense donc que le problème pourrait venir de là.

Avec quelques posts autour de l'Internet, on pourrait expliquer que Windows 10 est également livré avec Hyper-V qui est en conflit avec Oracle VM VirtualBox.

J'ai donc trouvé une solution...

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

  • Lancez l'application Run et démarrez : gpedit.msc
  • Allez dans Configuration de l'ordinateur > Modèle d'administration > Device Guard

enter image description here

  1. Désactiver Microsoft Hyper-V

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

enter image description here

Nous pouvons alors utiliser la VM, qui a 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 faites-nous savoir si cela vous aide.

11voto

András Szabácsik Points 1079

Je voulais apprendre à utiliser vagabond con boîte virtuelle 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 fait tous les changements suggérés ci-dessus (merci les gars), et même plus.

Permettez-moi de résumer :

( cmd : optionalfeatures )
Désactiver "Hyper-V
Désactiver les "conteneurs
Désactiver le "sous-système Windows pour Linux

Turn off 'Hyper-V' and 'Containers' Turn off 'Windows Subsystem for Linux'

cmd : bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype off

( cmd : gpedit.msc )
Stratégie informatique locale -> Configuration de l'ordinateur -> Modèles d'administration -> Système -> Device Guard ->
Désactiver l'option "Activer la sécurité basée sur la virtualisation".

Disable Virtualization Based Security

Paramètres -> Update & Security -> Windows Security -> Device Security -> Core isolation details -> Memory integrity -> Off

enter image description here

0 votes

J'avais 'Turn on Virtualization based security' sans valeur définie, donc je ne sais pas si cela a aidé, ou la désactivation des conteneurs, peut-être plutôt des conteneurs. Merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X