#Что означает ошибка
WslRegisterDistribution failed with error: 0x80370102
WSL в Windows 11 не запускается с ошибками 0x80370102, 0x80070003, 0x8007019e и другими из-за отключённой виртуализации, не включённых компонентов, устаревшего ядра или повреждённого дистрибутива.
Проверьте виртуализацию.
Затем компоненты.
WSL (Windows Subsystem for Linux) требует включённой виртуализации в BIOS и компонентов «Платформа виртуальной машины» и «Подсистема Windows для Linux». Ошибка 0x80370102 обычно означает отключённую виртуализацию.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Виртуализация отключена в BIOSIntel VT-x или AMD-V выключены. | Диспетчер задач показывает «Виртуализация: отключено». | Включите виртуализацию в BIOS. |
| Не включены компоненты WindowsНет платформы виртуальной машины. | Ошибка при первом запуске. | Включите компоненты и перезагрузитесь. |
| Устаревшее ядро WSLСтарая версия. | Не запускается дистрибутив. | Выполните wsl --update. |
| Конфликт с другим гипервизоромVirtualBox, VMware. | Ошибка запуска виртуальных машин. | Обновите продукты или отключите конфликтный. |
#Пошаговое решение
- Включите виртуализациюНажмите Ctrl+Shift+Esc → «Производительность» → «ЦП» и найдите поле «Виртуализация». Если показано «Отключено», проверьте официальный порядок включения Intel VT-x или AMD-V в UEFI для вашей модели. Перед входом в прошивку сохраните файлы и ключ BitLocker; не меняйте SATA/RAID или параметры Secure Boot наугад. Если в диспетчере задач написано «Включено», переходите к компонентам Windows.
- Включите компоненты WSL и VirtualMachinePlatformОткройте Win+R →
optionalfeatures→ Enter. Поставьте отметки «Подсистема Windows для Linux» и «Платформа виртуальной машины», если они доступны и отключены. Нажмите ОК и согласитесь на перезагрузку, если она предложена. Эти компоненты включают поддержку WSL2; Hyper-V целиком не всегда требуется. На компьютере организации изменение компонентов нужно согласовать с администратором. - Обновите WSLОткройте «Терминал Windows» либо PowerShell и выполните
wsl --status, затемwsl --version, если команда поддерживается. Если WSL установлен и есть интернет, выполнитеwsl --update, дождитесь завершения и снова проверьте версии. При ошибке «команда не найдена» сначала установите WSL штатным способом по документации Microsoft, а не загружайте произвольные пакеты из архивов. - ПерезагрузитесьПосле включения виртуализации и компонентов сохраните документы и выберите «Пуск» → «Питание» → «Перезагрузка». По возвращении откройте терминал и выполните
wsl -l -v: найдите свою Linux-среду и значение VERSION. Если среда использует WSL1, ошибка виртуализации 0x80370102 может к ней не относиться; если WSL2 не запускается, проверьте точный код сообщения. - Переустановите дистрибутивПереустановка дистрибутива уничтожает его локальные Linux-файлы и настройки, поэтому не используйте
wsl --unregisterкак диагностический шаг. Если конкретная среда повреждена, сначала выполните экспорт из PowerShell черезwsl --export ИмяДистрибутива ПутьКРезервнойКопии.tar, подставив настоящее имя изwsl -l -vи проверенный путь к свободному диску. Только после проверки резервной копии обсудите восстановление с администратором или специалистом. - Обновление ядра WSLWindows · Командная строка (CMD)КомандаПрава администратораОбновление ядра WSL.
wsl --update
#Виртуализация и компоненты
В диспетчере задач → «Производительность → ЦП» должно быть «Виртуализация: Включено»; иначе включите Intel VT-x/AMD SVM в BIOS. Включите компоненты: dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart и dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart, перезагрузитесь. Включите bcdedit /set hypervisorlaunchtype auto.
#Обновление WSL
wsl --update, wsl --shutdown, wsl --set-default-version 2. Статус: wsl --status, список: wsl -l -v. Если ошибка 0x80070003 — дистрибутив в системной папке, переустановите; 0x8007019e — не включена платформа WSL.
#Повреждение дистрибутива
Экспортируйте данные: wsl --export Ubuntu D:\ubuntu.tar. Удалите: wsl --unregister Ubuntu и установите заново: wsl --install -d Ubuntu. Импорт: wsl --import Ubuntu D:\WSL D:\ubuntu.tar. Проверьте конфликт с VirtualBox/VMware (обновите их).
wsl --updatewsl --shutdownwsl --statuswsl -l -v