165 votes

VT-x n'est pas disponible, mais est activé dans le BIOS

Récemment, j'ai commencé à avoir un problème avec VT-x sur mon Windows 10 fonctionnant sur HP EliteBook. J'utilisais auparavant Oracle VirtualBox pour exécuter quelques VMs sur celui-ci et VT-x était activé dans le BIOS et fonctionnait bien.

J'ai commencé à avoir VT-x is not available à chaque fois que j'essayais de démarrer une de mes VMs. Cela a commencé à se produire après l'installation de Docker sur ma machine, j'ai donc essayé de le désinstaller et de redémarrer. Cela n'a pas aidé.

J'ai vérifié les paramètres du BIOS et il est indiqué que VT-x est activé mais la vérification avec Intel(R) Processor Identification Utility montre que VT-x n'est pas pris en charge et Oracle VirtualBox ne le voit pas non plus.

Il n'y a eu aucun changement matériel et le seul changement logiciel a été l'installation/désinstallation de Docker.

Comment résoudre ce problème ?

5voto

ninesided Points 12355

J'ai été déconcerté par le fait qu'il y avait deux options à désactiver dans la boîte de dialogue des fonctionnalités de Windows :

  • Hyper-V
  • Plate-forme d'hyperviseur Windows

J'avais tenté une mise à niveau vers VirtualBox 6, et quelques problèmes de performance, et j'ai rétrogradé vers VirtualBox 5 et j'ai eu ces problèmes. J'espère que cela aidera quelqu'un d'autre.

3voto

ejasft Points 31

Virtualbox fonctionnait bien. J'ai mis à jour Avast anti-virus aujourd'hui, 29 juin 2017. Virtualbox a alors donné l'erreur VT-x. Dans les paramètres d'Avast, allez dans Dépannage et activez "Utiliser la virtualisation imbriquée lorsqu'elle est disponible", puis redémarrez votre PC. Cela a fonctionné pour moi sans qu'aucune autre modification ne soit nécessaire.

2voto

phuclv Points 22397

Comme mentionné dans une autre réponse, Isolation du noyau Application Guard, Credential Guard et Device Guard utilisent la fonctionnalité Hyper-V. Si vous n'avez pas besoin de ce niveau de sécurité, vous pouvez les désactiver en exécutant la commande suivante

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

ou

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

Des informations plus détaillées sur ces commandes sont disponibles sur le site suivant Gérer Windows Defender Credential Guard

Toutefois, le Windows 10 Build 18305 et plus à côté des fonctions de garde, Windows Sandbox permettra aussi à Hyper-V, parce que c'est aussi une fine couche de virtualisation

Si vous voulez utiliser la fonction sandbox, alors malheureusement vous ne pouvez pas désactiver Hyper-V comme dans les autres réponses. Il existe de nombreuses solutions pour cela

  • Utilisez Hyper-V à la place. Si vous avez des VMs fonctionnant dans d'autres hyperviseurs comme VMWare, il suffit de les migrer vers Hyper-V.
  • Utilisez un hyperviseur qui supporte Hyper-V comme VirtualBox. Voir Utilisation de Hyper-V avec Oracle VM VirtualBox
  • Activer pagination imbriquée afin que vous puissiez exécuter d'autres hyperviseurs dans Hyper-V. Il suffit d'exécuter la commande suivante pour activer cette fonctionnalité

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

Pour plus d'informations, lisez

2voto

Hyper-V et VirtualBox peuvent coexister sur Windows 10. L'étape de configuration est documentée dans Comment utiliser VirtualBox et Hyper-V ensemble sur Windows 10 . L'essentiel est

  1. Activer les plateformes d'hyperviseurs Hyper-V et Windows enter image description here
  2. Définir l'interface de paravirtualisation d'une VM invitée à Hyper-V enter image description here

2voto

Alek Depler Points 191

Rien de tout cela n'a fonctionné pour moi à partir d'avril 2021. Cela fonctionne :

  1. Désactiver Hyper-V
  • Allez à "Activer ou désactiver les fonctions de Windows".
  • Assurez-vous que Hyper-v n'est pas coché. Si elle est cochée, décochez-la et cliquez sur "Ok".
  1. Désactiver le lancement de l'hyperviseur
  • Ouvrez une fenêtre d'invite de commande en tant qu'administrateur
  • Lancez "bcdedit /enum {current}".
  • Notez la valeur de hypervisorlaunchtype.
  • Exécutez "bcdedit /set hypervisorlaunchtype off" pour désactiver l'hyperviseur.
  • Fermez l'invite de commande après avoir exécuté les commandes et redémarrez le système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X