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

114

Récemment, j'ai commencé à avoir un problème avec VT-x sur Windows 10 s'exécutant sur HP EliteBook. J'utilisais auparavant Oracle VirtualBox pour exécuter certaines machines virtuelles et VT-x était activé dans le BIOS et fonctionnait correctement.

J'ai commencé à avoir une VT-x is not availableerreur chaque fois que j'essayais de démarrer l'un de mes ordinateurs virtuels. Cela a commencé après l’installation de Docker sur ma machine, j’ai donc essayé de le désinstaller et de le redémarrer. N'a pas aidé.

J'ai vérifié les paramètres du BIOS et indiqué que VT-x est activé, mais le fait de vérifier avec l'utilitaire d'identification de processeur Intel (R) montre que VT-x n'est pas pris en charge et qu'Oracle VirtualBox ne le voit pas non plus.

Il n'y a eu aucune modification matérielle et la seule modification logicielle consistait à installer / désinstaller Docker.

Comment ce problème peut-il être résolu?

SergeyOvchinnik
la source

Réponses:

151

Il existe trois principaux responsables du type d'erreur constaté par l'utilisateur:

  • VT-x n'est pas activé dans le BIOS
  • Le processeur ne supporte pas VT-x
  • La virtualisation Hyper-V est activée sous Windows

Étant donné que l'utilisateur a déjà éliminé les deux premiers coupables possibles, l'étape suivante consiste à ouvrir une invite de commande en tant qu'administrateur et à exécuter la commande suivante:

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

Ensuite, redémarrez le PC et essayez à nouveau VirtualBox.

n8te
la source
40
Pour clarifier davantage: Docker s'exécute sur Windows Hyper-V. L'installation de Docker l'a activée, mais la désinstallation n'a pas désactivé Hyper-V.
Tonny
@cat: il s'agit d'une ressource partagée. Afin de le désactiver correctement lorsque le dernier composant dépendant de son élimination, vous auriez besoin d'une sorte de comptage de références.
Ben Voigt
2
Pour être complet, cela peut également arriver avec certains virus qui utilisent VT-x pour se cacher du système d'exploitation. Ce sont rarement cependant.
Simon Richter
4
Il convient de noter qu'Hyper-V prend en charge techniquement la virtualisation imbriquée depuis la mise à jour 1607. Si vous avez besoin à la fois de Hyper-V et de VBox en même temps, vous pouvez essayer de l' activer .
Bob
3
De plus, la fonctionnalité de fenêtres [Virtual Machine Platform] devrait également être désactivée.
lintabá
17

Après la mise à jour de Windows 10 sur "Fall Creators Update", j'ai le même problème. Je l'ai résolu par les étapes suivantes:

  1. Activez toutes les fonctionnalités sous "Hyper-V" dans "Activer ou désactiver les fonctionnalités Windows".
  2. Redémarrer.
  3. Désactivez toutes les fonctionnalités sous "Hyper-V" dans "Activer ou désactiver les fonctionnalités Windows".
  4. Redémarrer.
  5. Maintenant, VirtualBox fonctionne à nouveau et il apparaît (64 bits) dans sa liste de systèmes d'exploitation.
Eng.Fouad
la source
5
Pour les impatients: la désactivation de Hyper-V a pris plusieurs minutes à Windows.
Jens Piegsa
4
malheureusement, cela n'a pas fonctionné pour moi ...
Mahdi Rashidi
Avait le même problème après la mise à jour win10, le coupable est la mise à jour permettant la fonctionnalité hyper-v. j'ai donc fait quelques essais et erreurs, finalement cela a fonctionné: activez intel virtu .. et vt-d du bios, puis désactivez la plate-forme Windows Hypervisor et la plate-forme Virtual Machine à partir du panneau de configuration> fonctionnalités Windows
activées
6

Lorsque j'ai eu ce problème, VMWare Player a donné une meilleure réponse de diagnostic que VirtualBox lorsque j'ai essayé de créer une machine virtuelle 64 bits.

Elle disait que les fonctionnalités d'entreprise Device Guard et Credential Guard étaient activées sur ma machine . Je suppose qu'ils ont été activés lorsque j'ai exécuté MalwareBytes; Je ne peux penser à aucun autre changement que j'ai apporté.

VMWare Player m'a indiqué une page intitulée Gérer les identifiants de sécurité Windows Defender . Cette page contient de nombreuses informations sur les paramètres du gestionnaire de stratégie de groupe, entre autres, qui ne sont bien sûr pas pertinents pour une installation W10 HOME.

À son tour, cette page m’a dirigée vers l’ outil de préparation du matériel Device Guard et Credential Guard , un outil PowerShell permettant d’activer et de désactiver cet ensemble de fonctionnalités sur les serveurs.

Exécution de cet outil dans un shell d'exécution Run-As-Administrator et exécution de cette commande

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

m'a conduit à travers le processus de désactivation de ces fonctionnalités.

Et j'ai la capacité de virtualisation en arrière.

O. Jones
la source
6

Si vous utilisez la dernière version de Windows 10, désactivez l' intégration de la mémoire dans Device Security et redémarrez.

Je faisais face à un problème similaire boîte virtuelle lorsque j'ai activé cette option. Désactiver cela a fonctionné pour moi.

Isolation principale - Capture d'écran de l'intégrité de la mémoire

slingzor
la source
2

Virtualbox fonctionnait bien. J'ai mis à jour l' anti-virus Avast aujourd'hui, le 29 juin 2017. Virtualbox a alors donné l'erreur VT-x. Dans les paramètres Avast, accédez à Dépannage et cochez la case "Utiliser la virtualisation imbriquée si disponible", puis redémarrez votre PC. Cela a fonctionné pour moi sans aucun autre changement requis.

ejasft
la source
Avec les écrans bleus ici depuis aujourd’hui (vmm.sys), j’utilise avast gratuitement, mais je ne vois pas cette option.
Dan
J'ai eu le même problème avec Windows Defender. J'ai activé Device Security - Core Isolation. Désactiver cela a résolu mon problème.
Tsuharesu
2

J'ai été surpris par le fait qu'il y avait 2 options dans la boîte de dialogue Fonctionnalités Windows à désactiver:

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

J'avais tenté une mise à niveau vers VirtualBox 6 et certains problèmes de performances, puis je suis passé à VirtualBox 5. Espérons que cela aide quelqu'un d'autre.

Steve Wranovsky
la source
0

Je suis arrivé à ce poste en pensant que VT-x n'était pas activé, car Hyper-V me disait que "la machine virtuelle utilise des fonctionnalités spécifiques au processeur qui ne sont pas prises en charge sur un ordinateur physique". Cela a commencé après l'installation des mises à jour Windows et le redémarrage du serveur. En réalité, VT-x a été activé.

Le correctif consistait à supprimer l'état enregistré pour tous les ordinateurs virtuels, ce qui constituait effectivement une mise hors tension.

Il semble que la raison en soit une mise à jour du microcode du processeur, mais il est difficile d’en être sûr, c’est quelque chose qui est apparu dans un certain nombre de résultats de recherche.

RomanSt
la source
0

Comme mentionné dans une autre réponse, l' isolation de base , 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 lançant

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 Gérer Windows Defender Credential Guard.

Cependant, à partir de Windows 10 Build 18305 et plus , à côté des fonctions de protection, Windows Sandbox activera également Hyper-V, car il s'agit également d'une couche mince de virtualisation.

Si vous voulez utiliser la fonction bac à sable, vous ne pouvez malheureusement pas désactiver Hyper-V comme dans d'autres réponses. Il y a 2 solutions pour cela

  • Utilisez Hyper-V à la place. Si des ordinateurs virtuels s'exécutant dans d'autres hyperviseurs tels que VirtualBox, migrez-les simplement vers Hyper-V
  • Activez la pagination imbriquée pour pouvoir exécuter d'autres hyperviseurs dans Hyper-V. Il suffit d’exécuter la commande ci-dessous pour activer cette fonctionnalité

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

Pour plus d'informations, lisez

phuclv
la source
bcdedit /set hypervisorlaunchtype offa travaillé pour moi
user1641838
@ user1641838 avez-vous lu toutes les réponses? De nombreuses nouvelles fonctionnalités vont utiliser la virtualisation, vous ne pourrez donc pas exécuter un autre hyperviseur, même si vous désactivez Hyper-V
phuclv
Oui, j'ai lu et essayé toutes les réponses dans ce fil. Et il y avait même un écran bleu après avoir exécuté DG_Readiness_Tool. bcdedit /set hypervisorlaunchtype offC’est le seul moyen pour moi de me débarrasser de l’objet 'VT-x is not available'. D'autres problèmes sont toutefois venus après. Et je suis finalement passé à Hyper-V. BTW, j'utilise l'aperçu Windows initié, donc mon budget peut varier.
user1641838
0

J'ai le même problème sur Virtualbox et j'ai vérifié les éléments suivants sur mon ordinateur

  • VT-x est activé dans le BIOS
  • La virtualisation Hyper-V et la plateforme Windows Hypervisor sont désactivés sous Windows
  • L'intégration de la mémoire est désactivée

Après avoir exclu les raisons ci-dessus, je me suis rappelé que je venais d'activer Windows Sandbox, j'avais trouvé ce message .

Le problème vient de Windows Sandbox, mais désactivez simplement Windows Sandbox à partir de Fonctionnalités Windows et le redémarrage ne fonctionnera pas. Vous devez faire ce qui suit comme décrit dans le post ci-dessus:

  • Désactiver Windows Sandbox et redémarrer
  • Désactiver la virtualisation dans le BIOS et redémarrer
  • Activer la virtualisation dans le BIOS et redémarrer
socrate
la source