WSL2 не запускается в Windows 10/11 — ошибка 0x80370102/«Гипервизор не найден» (2025)

WSL2 ругается на 0x80370102, «Virtual Machine Platform не включена» или «Гипервизор не запущен». За этим почти всегда стоят три вещи: выключенная виртуализация в BIOS, неактивные компоненты Windows или конфликт VBS/драйверов защиты. Разберёмся без плясок с бубном.

Коротко

  • Проверьте поддержку и включите виртуализацию в BIOS/UEFI (VT-x/AMD-V, SLAT).
  • Включите «Платформа виртуальных машин», «Подсистема Windows для Linux» и при необходимости Hyper-V.
  • Проверьте bcdedit и отключите конфликтующие защиты (Device Guard/Memory Integrity) при проблемах.
Нужна помощь? Включу правильные компоненты, исправлю загрузку гипервизора и подниму WSL2. Без переустановки.

1) Включаем виртуализацию в BIOS/UEFI

Ищите параметры Intel VT-x/VMX или AMD SVM, а также опцию IOMMU/VT-d для продвинутых сценариев. Сохраните и перезагрузитесь.

CMD (Администратор) — проверка поддержки, вставьте блок целиком:

systeminfo | findstr /i "виртуал virtual"
wmic cpu get SecondLevelAddressTranslationExtensions,VirtualizationFirmwareEnabled

2) Включаем компоненты Windows

PowerShell (Администратор) — вставьте блок целиком:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart
wsl --install
Restart-Computer

После перезагрузки обновите ядро WSL2 с официальной страницы Microsoft.

3) Проверяем загрузку гипервизора

CMD (Администратор) — по одной команде:

bcdedit /enum
bcdedit /set hypervisorlaunchtype auto

Если используете сторонние решения виртуализации — убедитесь, что они совместимы с Hyper-V.

4) Устраняем конфликты VBS/«Целостность памяти»

Откройте «Безопасность Windows → Безопасность устройства → Изоляция ядра» и временно отключите «Целостность памяти». Перезагрузитесь и проверьте WSL2.

PowerShell (Администратор) — статус Device Guard:

Get-CimInstance -ClassName Win32_DeviceGuard | Select-Object -ExpandProperty SecurityServicesRunning

5) Сбрасываем и переустанавливаем дистрибутив

Если отдельный дистрибутив не стартует, удалите и поставьте его заново:

PowerShell (Пользователь) — по одной команде:

wsl --list --verbose
wsl --unregister Ubuntu
wsl --install -d Ubuntu

FAQ

Ошибка 0x800701bc при запуске WSL2.

Скачайте и установите актуальное ядро WSL2 с сайта Microsoft, затем перезагрузка.

WSL2 не видит сеть.

Проверьте виртуальный коммутатор Hyper-V, перезапустите службы «vmmem» и «LxssManager».

Тормозит файловый доступ из WSL.

Работайте внутри файловой системы Linux (\wsl$\Distro), а не на медленных путях Windows.

Читайте также:

Когда к мастеру

Если WSL2 не стартует даже при включенной виртуализации и компонентах — нужна проверка загрузки, драйверов и журналов. Помогу разобрать конфликты.