Correction: vt-x n'est pas disponible (verr_vmx_no_vmx)

Certains utilisateurs ont reçu le  message d'erreur VT-x is not available (verr_vmx_no_vmx) à  chaque fois qu'ils essaient de démarrer l'une de leurs VM (machines virtuelles) à l'aide de VirtualBox ou d'un logiciel similaire.

Qu'est-ce qui cause l'erreur vt-x n'est pas disponible (verr_vmx_no_vmx)

Nous avons étudié le problème en essayant de recréer le problème et en examinant divers rapports d'utilisateurs. D'après ce que nous avons pu recueillir, il existe plusieurs scénarios qui conduiront à l'apparition de ce message d'erreur:

  • VT-X n'est pas activé dans les paramètres du BIOS - VT-X peut être désactivé à partir des paramètres du BIOS manuellement ou à distance par certaines applications tierces.
  • Le processeur de la machine ne prend pas en charge VT-X - Bien que ces cas soient rares, il existe des cas où l'erreur se produit parce que le PC en question n'est tout simplement pas équipé pour prendre en charge la technologie VT-X.
  • La virtualisation Hyper-V est activée dans Windows - C'est peut-être la cause la plus courante de cette erreur. Étant donné que la technologie Hyper-V de Microsoft est connue pour entrer en conflit avec VT-X, le système d'exploitation désactivera automatiquement VT-x si la virtualisation Hyper-V est activée.
  • Mise à jour d'Avast désactivée VT-X - En fait, Avast a publié une mise à jour qui désactive efficacement VT-x lorsque la protection en temps réel est active, à moins que l'utilisateur n'active la virtualisation imbriquée dans le menu des paramètres.
  • L'isolation principale est activée - L'isolation principale est une option de sécurité Windows Defender qui est connue pour entrer en conflit avec VT-X lorsqu'elle est activée.

Si vous avez du mal à résoudre ce problème particulier, cet article vous fournira une liste des étapes de dépannage vérifiées. Vous trouverez ci-dessous une collection de méthodes que d'autres utilisateurs dans une situation similaire ont utilisées pour résoudre le problème.

Étant donné que les méthodes ci-dessous sont classées par complexité et efficacité, il est préférable de les suivre dans l'ordre dans lequel elles sont présentées et de continuer jusqu'à ce que vous trouviez une solution efficace dans votre cas particulier.

Méthode 1: désactivation de la virtualisation Hyper-V

Comme il s'agit de l'un des scénarios les plus courants, commençons par nous assurer que la virtualisation Hyper-V n'interfère pas avec VT-x. Chaque fois que la virtualisation Hyper-V est activée, elle désactivera automatiquement l'équivalent de virtualisation VT-x.

Vous pourriez être confronté à ce problème après avoir installé une application telle que Docker. Gardez à l'esprit que dans la plupart des cas, même si vous désinstallez l'application qui a activé Hyper-V, la technologie restera activée, empêchant VT-x de fonctionner.

Testons ce scénario en désactivant Microsoft Hyper V. Vous pouvez utiliser plusieurs méthodes pour désactiver la virtualisation Hyper-V, mais gardons les choses aussi simples que possible. Voici comment désactiver Microsoft Hyper V à partir d'une invite de commande élevée:

  1. Appuyez sur la touche Windows + R pour ouvrir une boîte de dialogue Exécuter. Ensuite, tapez « cmd » et appuyez sur Ctrl + Maj + Entrée pour ouvrir une invite de commandes élevée. Lorsque vous y êtes invité par la fenêtre UAC (User Account Control), cliquez sur Oui .
  2. Dans l'invite de commandes avec élévation de privilèges, collez la commande suivante pour désactiver Microsoft Hyper V et appuyez sur Entrée :
    dism.exe / Online / Disable-Feature: Microsoft-Hyper-V Appuyez sur la touche ENTER bcdedit / set hypervisorlaunchtype off Appuyez sur la touche ENTER
  3. Une fois la commande exécutée avec succès, fermez l'invite de commandes avec élévation de privilèges et redémarrez votre ordinateur.
  4. Au prochain démarrage, ouvrez à nouveau une machine Virtualbox et voyez si vous obtenez toujours le même message d'erreur.

Si vous voyez toujours l'  erreur VT-x n'est pas disponible (verr_vmx_no_vmx)  lorsque vous essayez de démarrer une VM, passez à la méthode suivante ci-dessous.

Méthode 2: Activez la virtualisation imbriquée à partir du menu Paramètres Avast (le cas échéant)

Si vous utilisez Avast, gardez à l'esprit qu'une mise à jour d'application publiée en juin 2017 ajoute une fonctionnalité automatique qui empêchera automatiquement VT-X de fonctionner sur votre système si certaines conditions sont remplies.

Heureusement, il existe un moyen de résoudre ce problème sans désinstaller le client de sécurité tiers. De nombreux utilisateurs ont signalé être en mesure de résoudre le problème après avoir accédé à Paramètres Avast> Dépannage et activé les cases à cocher associées à Utiliser la virtualisation imbriquée si disponible  et Activer la virtualisation assistée par matériel.

Si cette méthode ne s'applique pas à votre scénario particulier, passez à la méthode suivante ci-dessous.

Méthode 3: désactiver l'isolation Core de Windows Defender

L'isolation principale est une option de sécurité de périphérique Windows Defender connue pour entrer en conflit avec VT-X. Si vous obtenez l'  erreur VT-x n'est pas disponible (verr_vmx_no_vmx)  et que vous utilisez Windows Defender comme option de sécurité par défaut, nous vous encourageons à effectuer les investigations nécessaires afin de déterminer si l'isolation Core est activée.

Voici comment procéder:

  1. Accédez à l'icône de démarrage dans le coin inférieur gauche et recherchez Windows Defender. Ensuite, cliquez sur Centre de sécurité Windows Defender pour ouvrir l'option de sécurité intégrée.
  2. Une fois que vous êtes dans Windows Defender Security Center, cliquez sur l' entrée Sécurité de l' appareil dans le menu de gauche.
  3. Dans le menu Device Security, cliquez sur Core isolation details (sous Core isolation ).
  4. Dans le menu d' isolation du noyau , assurez-vous que la bascule associée à l' intégrité de la mémoire est désactivée .
  5. Une fois le paramètre désactivé, redémarrez votre ordinateur et voyez si le problème a été résolu au prochain démarrage.

Si vous ne parvenez toujours pas à exécuter une machine virtuelle Virtualbox sans obtenir l'  erreur VT-x n'est pas disponible (verr_vmx_no_vmx)  , passez à la méthode finale.

Méthode 4: Activez VT-X à partir des paramètres du BIOS

Si vous êtes arrivé aussi loin sans résultat, il est probable que la raison pour laquelle vous obtenez l'  erreur VT-x n'est pas disponible (verr_vmx_no_vmx)  est que la technologie est désactivée dans les paramètres de votre BIOS. Gardez à l'esprit que certaines applications tierces peuvent remplacer ces paramètres, alors ne rejetez pas cette méthode avant de vérifier si ce scénario est vrai.

Les étapes d'accès aux paramètres du BIOS et de vérification de l'activation de VT-X varient en fonction du fabricant de votre carte mère. Mais généralement, vous pouvez trouver ce paramètre sous Sécurité (Sécurité du système) répertorié comme Technologie de virtualisation  ou VTx / VTd .

Si toutes les méthodes ci-dessus se sont avérées être un échec, il est très probable que votre machine ne soit pas équipée pour prendre en charge VT-X. Vous pouvez voir si ce scénario est applicable à votre situation en installant et en exécutant cet outil développé par Microsoft ( ici ) pour voir si votre CPU prend en charge HAV (la technologie derrière VT-X).