46 votes

WSL 2 ne fonctionne pas sous Ubuntu - Erreur 0x80370102

Aujourd'hui, j'ai décidé de passer du WSL 1 au WSL 2. Sur le WSL 1, je n'ai eu aucun problème à faire fonctionner Kali ou Ubuntu. Lors de la mise à niveau vers le WSL 2, Kali et Ubuntu n'ont pas réussi à passer à la version 2. J'ai lu que la désinstallation et la réinstallation pouvaient résoudre ce problème. Cependant, après les avoir réinstallées toutes les deux, mon système ne détecte plus aucune distribution installée, bien qu'elles le soient. Le lancement de Kali ou d'Ubuntu donne la même erreur : Capture d'écran de l'erreur 0x80370102

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 The virtual machine could not be started because a required feature is not installed.

Lors de la recherche de cette erreur, et après avoir lu l'avis de l Guide d'installation officiel du WSL 2 de Microsoft L'erreur semble toujours provenir du fait que la virtualisation n'est pas activée dans le BIOS du système. C'est vraiment déroutant car j'ai vérifié plus de 4 fois si je n'avais pas oublié un paramètre de virtualisation dans mon BIOS, et j'ai vérifié qu'il était bien activé. J'ai également confirmé que la fonction NX était activée. Même HWiNFO détecte que la virtualisation est activée : Capture d'écran des résultats de HWiNFO

J'ai également veillé à ce que les Plate-forme de machine virtuelle , Sous-système Windows pour Linux et le Plate-forme d'hyperviseur Windows sont toutes activées. Non seulement cela, mais je peux également créer et exécuter n'importe quel nombre de VM à partir de VirtualBox sans aucune erreur ou problème.

Les autres étapes de dépannage que j'ai suivies ont été la réinitialisation du service WSL, la réinitialisation de ma machine (plusieurs fois), la mise à jour du noyau WSL, la vérification de la version de Win (19041 ou supérieure) et l'attente de 20 minutes après le démarrage pour voir si je n'étais pas simplement impatient.

Voici quelques informations sur mon système :

  • Exécution de Windows 10 ver 10.0.19041.388 (également connu sous le nom de SDK version 2004)
  • CPU Ryzen 3900x
  • 32GB DDR4 RAM
  • Carte mère Asus Tuf Gaming X570-Plus avec BIOS ver 1407

48voto

Tout d'abord, vous devez vous assurer que vous avez activé la virtualisation du processeur dans votre BIOS. Ces instructions dépendent de votre matériel.

Pour les processeurs AMD, vous rechercherez une fonction appelée : "AMD (AMD Secure Virtual Machine, AMD SVM)".

Pour les processeurs Intel, vous rechercherez une fonction appelée : "Intel (technologie de virtualisation Intel, Intel VT-x)".

Voici les instructions pour configurer le SVM sur mon ordinateur. Note : il s'agit d'une carte mère MSI.

  1. Allez dans les paramètres avancés.

  2. Allez dans la section overclocking.

  3. Allez dans la section Caractéristiques de l'unité centrale

  4. Basculer la fonction CPU "Mode SVM" qui permet la virtualisation du processeur.

DEUXIÈMEMENT, vous allez devoir activer la fonction Windows Hyper-V.

Voici mes instructions (Note : n'hésitez pas à consulter duckduckgo/google séparément) :

  1. Rechercher "Caractéristiques de Windows" dans la barre des tâches.

  2. Cherchez ensuite "Hyper-V . Ensuite, activez-la.

À ce stade, vous devriez avoir terminé et ne plus obtenir cette erreur.

15voto

Patrick Reinan Points 151

J'ai résolu ce problème en exécutant le code ci-dessous et en redémarrant le système.

bcdedit /set hypervisorlaunchtype auto

5voto

megasplash Points 51

Cela a fonctionné pour moi après avoir désactivé "Virtual Machine Platform" et redémarré Windows. Je l'ai ensuite réactivé et j'ai redémarré Windows.

Cette information est tirée des notes de mise à jour de mai 2020 :

Nous avons eu connaissance d'un problème dans lequel l'utilisation de la fonction DISM (Deployment Image de déploiement, d'entretien et de gestion) pour réparer une corruption sur des systèmes utilisant la mise à jour de mai 2020 n'indique pas toujours l'état correct. Ce problème sera corrigé dans une prochaine version de service.

Il semble que Dism ne sache jamais quand une fonctionnalité est réellement activée, il faut donc essayer plusieurs fois jusqu'à ce que cela fonctionne.

J'ai trouvé la solution sur GitHub et certaines citations en sont extraites https://github.com/microsoft/WSL/issues/4120 il m'a été difficile de trouver une solution et c'est pourquoi j'écris ici.

4voto

Bryan Sánchez Points 41

J'ai eu la même erreur et avec la virtualisation activée aussi. Après avoir décoché Windows Subsystem for Linux, Windows Hypervisor Platform et Virtual Machine Platform, redémarré le PC et les avoir réactivés, l'erreur a disparu et j'ai pu installer WSL 2.

1voto

Marie Points 11

Vous devez activer la virtualisation dans le BIOS. Il n'y a pas d'autre moyen. J'ai passé 2 heures avec le conseiller MS sur ce sujet. Nous avons tout fait, mais sans succès. J'ai vu quelque part plus tard un conseil sur le réglage du BIOS. Cela fonctionne ! La virtualisation y est désactivée. Une fois activée, Ubuntu fonctionne.

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