При установке WSL может возникнуть ошибка WslRegisterDistribution failed with error: 0x80370102 или Error: 0x80370102 The Virtual machine could not be started because a required feature is not installed, которые устраняются в большинстве случаях одинаково.
1. Включение вложенной виртуализации
Если вы установили Windows на виртуальную машину и пытаетесь установить WSL, то нужно включить Nested Virtualization. Для этого запустите PowerShell от имени администратора и введите ниже апплет:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Чтобы отключить обратно:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $false
2. Включить поддержку Hyper-V в BIOS
Если аппаратная виртуализация отключена в BIOS, то это может создать много проблем с виртуальными машинами и также вызвать ошибку 0x80370102 при установке WSL. Для разных процессоров и материнских плат, параметр включения виртуализации в BIOS, называется по разному. Ниже пример процессор Intel на Asrock.
3. Включить Hyper-V в компонентах
Включение Hyper-V в компонентах это обязательный шаг, чтобы использовать подсистемы Windows на Linux. Для этого нажмите Win+R и введите optionalfeatures, после чего откроется окно компонентов. Далее найдите графу Hyper-V и установите галочку, после чего нажмите OK.
4. Включить платформенную виртуализацию
Платформа виртуальной машины еще один обязательный компонент, который необходимо включить, чтобы устранить ошибку 0x80370102 при запуске подсистемы Windows для Linux. Для этого нажмите Win+R и введите optionalfeatures. Далее найдите пункт Платформа виртуальной машины и установите галочку.
Смотрите еще:
- Узнать, поддерживается ли Hyper-V на ПК с Windows 11
- Hyper-V: Ошибка установки Windows при выборе 2 поколения
- Как включить TPM на Hyper-V для установки Windows 11
- Как в Windows 10 HOME включить и установить Hyper-V
- Как использовать вместе VMware, VirtualBox с Hyper-V и WSL в Windows 10
[ Telegram | Поддержать ]
Ошибка с кодом 0x80370102 сопровождается сообщением «WslRegisterDistribution failed with error». Имеет привычку появляться при попытке установить дистрибутив Linux для доступа через подсистему Windows к Linux 2 (WSL2). Таким образом процедура развертывания саб-системы обрывается и сам смысл свежевыпущенной функции Windows испаряется. Инсталляция Linux Distro обрывается сообщением:
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 The virtual machines could not be started because a required feature is not installed.
Содержание
- Причины ошибки 0x80370102
- Что делать при ошибке 0x80370102?
- 1. Включить аппаратную виртуализацию в BIOS
- 2. Активировать аппаратную виртуализацию в PowerShell и настроить ОЗУ
- 3. Запустить компонент Hyper-V
Причины ошибки 0x80370102
Речь идет о совсем новой ошибке, ведь она начала появляться только с конца лета 2021 года с выпуском WSL2. Она начала появляться не только при попытке установить подсистему Linux, но и Debian. В силу новизны, у нее пока нет подробного технического разбора со стороны разработчиков, и мы полагаемся на пользователей и их отчеты. Они указывают на наличие следующих нескольких проблем:
- Используется сборка Windows Insider Preview. Многие пользователи инсайдерской версии Windows испытывают данную проблему и это нормально, ведь речь идет о незавершенной системе. Нужно ждать обновлений.
- Проблемы перехода с WSL 1 на WSL 2. Результат опять же недоработанного программного обеспечения.
- Выключена или отсутствует аппаратная виртуализация. Ее должен поддерживать процессор. Если такой функции в ЦП не предусмотрено, воспользоваться подсистемой Linux не получится. Может быть, что опция просто отключена и ее нужно включить.
- Выключен Hyper-V. Это важный компонент виртуальной среды, который участвует в запуске нескольких операционных систем на одной физической машине. Его нужно обязательно активировать.
Что делать при ошибке 0x80370102?
Все исправления вытекают из причин ошибки. Пока что мы можем только включить аппаратную виртуализацию и Hyper-V. Если ваша версия Windows (от 2004, май 2020 года) и оборудование позволяет использовать подсистему WSL2, она должна заработать после ручного включения обязательных компонентов.
1. Включить аппаратную виртуализацию в BIOS
Если попытаться запустить Ubuntu или другую разновидность Linux в VirtualBox без активации аппаратной виртуализации, Windows отобразит сразу ряд ошибок. Система начнет грешить на распределение регистров WSL, звук и другие сбои. Данная функция обязательно должна быть включена, иначе запустить виртуальную систему не получится. К сожалению, активируется опция в BIOS, поэтому придется сделать несколько лишних телодвижений.
Как исправить ошибку 0x80370102:
- Нажимаем на виртуальную кнопку в Пуске – «Перезагрузить».
- В момент включения компьютера должна быть подсказка снизу с тем, какую клавишу нужно нажать для активации BIOS. Обычно это Del, Esc, F2, но может отличаться. Если не удастся войти с первого раза, нужно будет снов перезагрузить ПК.
- Находим вкладку CPU config, Processor или Chipset.
- Ищем параметр Virtualization или Виртуализация.
- Нажимаем напротив него и выбираем опцию Enable. В зависимости от производителя он может называться Intel Virtualization Technology, AMD-V, Hyper-V, VT-X, Vanderpool, or SVM.
- Возвращаемся в начальное окно и жмем на вариант «Save & Exit».

2. Активировать аппаратную виртуализацию в PowerShell и настроить ОЗУ
Есть и другой вид виртуализации, так называемая вложенная, позволяющая запускать Hyper-V в виртуальной машине. Она нужна для запуска эмулятора телефона Visual Studio внутри виртуальной машины или тестировать конфигурации оборудования с использованием нескольких хостов. Части пользователей удалось исправить свою ошибку активацией вложенной виртуализации.
Инструкция по исправлению ошибки 0x80370102:
- Нажимаем правой кнопкой мыши по Пуску и выбираем PowerShell (или ищем через поиск). У нее должны быть права администратора.
- Вставляем команду Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true и нажимаем Enter.
- Правым кликом мыши выбираем виртуальную машину посредством диспетчера Hyper-V и переходим в ее «Настройки».
- Жмем на вкладку «Память» в панели слева и выключаем параметр «Включить динамическую память», просто вручную увеличиваем значение вдвое.
- Запускаем виртуальную машину.
- Кликаем правой кнопкой мыши по ней и выбираем «Подключиться». После запуска Hyper-V произойдет перезагрузка и при повторной попытке запуска ошибка уже не должна появляться.

3. Запустить компонент Hyper-V
Компонент Hyper-V нужен для того, чтобы администраторы могли получать больший контроль над собственным оборудованием при виртуализации нескольких операционных систем на одном оборудовании. Без него ошибка во время установки Linux гарантирована.
Нужно включить Hyper-V и вот, как это можно сделать:
- С помощью поиска переходим в «Панель управления».
- Открываем «Программы и компоненты».
- Жмем на элемент левого меню «Включение или отключение компонентов Windows».
- Ищем пункт Hyper-V (один из первых) и устанавливаем флаг возле него.
- Перезагружаем компьютер.

Это лучшее, что мы можем предложить для исправления ошибки WslRegisterDistribution failed with error: 0x80370102. Перечисленные методы работают у большинства, на это указывают ответы в комментариях на форумах, поэтому без зазрений совести можем их рекомендовать к использованию.
Windows включила эту новую функцию, в которой пользователи могут устанавливать подсистемы Linux, просто включив функцию «Подсистема Windows для Linux». Но при загрузке дистрибутива Linux через подсистему Windows для Linux или WSL пользователи сталкиваются с этим сообщением об ошибке «WslRegistrationDistribution failed with Error: 0x80370102». Эта проблема связана с отключенной аппаратной виртуализацией в BIOS системы. Включение должно решить проблему в большинстве случаев. Если это не решит проблему, следуйте остальным решениям одно за другим.
Исправление 1. Включите аппаратную виртуализацию.
Обычно функция виртуализации отключена на всех машинах. Приходится вручную включать из BIOS.
1. Сначала щелкните правой кнопкой мыши значок Windows и нажмите «Завершение работы или выход>».
2. После этого нажмите «Перезагрузить», чтобы перезагрузить систему.
3. Во время перезагрузки, когда появится логотип производителя, нажмите и удерживайте клавишу «Удалить» на клавиатуре, чтобы получить доступ к настройкам BIOS.
ПРИМЕЧАНИЕ —
Имейте в виду, что эта кнопка для доступа к BIOS меняется от производителя к производителю, даже иногда от модели к модели.
Следите за реальной кнопкой для доступа к BIOS, пока ваш компьютер загружается.
3. После того, как BIOS В открывшемся окне перейдите на вкладку «Дополнительно» *.
4. Затем с помощью стрелок на клавиатуре выберите «Виртуализация» из списка и установите для нее значение «Включено».
[
*NOTE –
The ‘Virtualization’ option may not be present in the ‘Advanced’ tab on some computers. In that case, you will find it in the “Performance” tab.
]
5. Снова нажмите связанную с ним клавишу, чтобы сохранить настройки.
[It is the “F10” key for this computer.]
6. После этого выберите «Да», чтобы окончательно сохранить и выйти из настроек BIOS на вашем компьютере.
Ваш компьютер загрузится нормально.
ДЛЯ СИСТЕМ, РАБОТАЮЩИХ НА ЦП AMD —
1. Зайдите в настройки BIOS.
2. Здесь перейдите на вкладку «MIT».
3. Теперь перейдите в «Расширенные настройки частоты».
4. Затем нажмите «Расширенные настройки ядра».
5. Здесь вы увидите «Режим SVM» на вашем экране. Режим SVM — это режим защищенной виртуальной машины.
6. Установите для него значение «Включить», чтобы включить его.
7. Теперь вы должны выбрать «Да», чтобы наконец сохранить и выйти из настроек BIOS на вашем компьютере.
После этого дайте компьютеру загрузиться в обычном режиме. Теперь вы можете проверить, включена ли виртуализация в вашей системе.
1. Сначала щелкните правой кнопкой мыши значок Windows и нажмите «Диспетчер задач».
2. Затем перейдите на вкладку «Производительность».
3. Нажмите здесь на «CPU».
4. Теперь с правой стороны вы заметите, что для параметра «Виртуализация» установлено значение «Включено».
Теперь попробуйте снова установить дистрибутив Linux.
Исправление 2 — Убедитесь, что HyperV включен
Гипервизор должен быть включен в пользовательской системе для эффективного использования функций виртуализации.
1. Сначала нажмите одновременно клавиши Windows и R.
2. Затем введите «optionalfeatures» и нажмите «OK», чтобы открыть окно Windows Features.
3. Когда откроются функции Windows, прокрутите вниз до «Hyper-V».
4. Просто установите флажок рядом с «Hyper-V». Затем нажмите «ОК», чтобы включить функции Hyper-V.
Теперь Windows загрузит и применит эту функцию к вашей системе. Этот процесс может занять некоторое время.
6. По завершении нажмите «Закрыть», чтобы закрыть окно.
Теперь перезагрузите компьютер один раз, чтобы изменения вступили в силу.
После перезагрузки устройства попробуйте снова установить дистрибутив Linux с помощью WSL. Проверьте, работает это или нет.
Исправление 3 — Активировать распределение динамической памяти
Шаг 1
1. Сначала завершите работу виртуальной машины в вашей системе.
2. Затем введите «powershell» в поле поиска.
3. После этого щелкните правой кнопкой мыши «Windows PowerShell» и нажмите «Запуск от имени администратора», чтобы открыть терминал с правами администратора.
4. Когда откроется PowerShell, скопируйте и вставьте этот код и нажмите Enter.
Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true
После этого закройте терминал PowerShell.
Шаг 2
Теперь вам нужно включить динамическое выделение RAM.
1. Сначала введите «Hyper-V» в поле поиска.
2. Затем нажмите «Диспетчер Hyper-V», чтобы открыть его.
3. После этого щелкните правой кнопкой мыши виртуальную машину и нажмите «Настройки».
4. Когда появится окно настроек, выберите «Память» на левой панели.
5. Установите значение «RAM:» в два раза больше текущего значения.
[Suppose it is set to use “4096” MB RAM. So, you have to set it twice the size of it or “8092” MB RAM.]
6. Затем установите флажок рядом с полем «Включить динамическую память».
7. Наконец, нажмите «Применить» и «ОК», чтобы сохранить изменения.
8. Теперь запустите виртуальную машину в вашей системе.
9. Затем просто щелкните виртуальную машину правой кнопкой мыши и нажмите «Подключить…». Это перезапустит виртуальную машину вместе с Hyper-V.
Позже попробуйте запустить Ubuntu еще раз, чтобы проверить это. Он будет работать нормально.
Это должно решить вашу проблему.
Version
Microsoft Windows [Version 10.0.22000.282]
WSL Version
- WSL 2
- WSL 1
Kernel Version
5.10.60.1
Distro Version
Ubuntu 20.04
Other Software
No response
Repro Steps
Start PowerShell (Admin).
Run «wsl —install -d ubuntu»
Expected Behavior
Install successfully.
Actual Behavior
It shows:
«Ubuntu is already installed.
Launching Ubuntu…»
Then in a new command window:
«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.
Press any key to continue…»
Diagnostic Logs
No response
try to create any virtual machine via hyper-v
is virtual machine platform enabled?
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
is virtual machine platform enabled?
Yes, it is enabled.
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
I am using win11, version 10.0.22000.282. I am not aware of any system optimizations.
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
I am using win11, version 10.0.22000.282. I am not aware of any system optimizations.
Hmm, interesting. I thought the reason was that I used to disable various unnecessary services, including through the registry, and the problem is that. but since you say that you didn’t do that, then I’m not sure anymore.
I’m having similar problems, but not sure if our sysadmins have some sort of setting that is blocking it. All Virtual settings are turned on, I followed the command line commands for older versions of Windows, and triple checked my bios settings.
Make sure virtualization is enabled in BIOS firmware.
Everyone suggests the items that are in the standard instructions. I had the exact same problem and today I found out it was related to Virtualization Based Security (VBS). Search Windows for «Core isolation» and activate «Memory Integrity».
Everyone suggests the items that are in the standard instructions. I had the exact same problem and today I found out it was related to Virtualization Based Security (VBS). Search Windows for «Core isolation» and activate «Memory Integrity».
interesting. this may be true, since I was updating Windows 11 over Windows 10, and therefore vbs should have remained off for me
I also have this problem. WslRegisterDistribution failed with error: 0x80370102
wsl —install -d Ubuntu-20.04
I am running AMD Ryzen 5 3600 (has support for AVX, AVX2).
With ROG STRIX B450-F GAMING. The feature SVM MODE is enabled.
Windows 11 64bit (upgraded from windows 10 64 bit) Swedish language pack installed.
And everything is up to date (atleast via windows update and wsl —update)
@Holight @rickhenderson @blixten85 I solved the problem for myself. in the device manager in the system devices section, some devices associated with virtualization and hyper-v were turned off. I turned them on and ubuntu started working


@Holight @rickhenderson @blixten85 I solved the problem for myself. in the device manager in the system devices section, some devices associated with virtualization and hyper-v were turned off. I turned them on and ubuntu started working
![]()
Thanks for sharing!
I solved my issue by turning on Hyper-V in windows feature section of the controll panel (under applications). It was not named Hyper-V though. It’s a swedish transnaltion but it reads translated directly to english, «Windows-Hypervision platform and Platform for virtual computers).
It would be handy though if the operatingsystem itself could recognize the error and where the solution lies. After all, it’s 2021 and this should have been mandatory for the past 25 years, in my holy opinion.
EDIT: The «Windows-Hypervision platform and Platform for virtual computers» are two diffrent settings. Forgot to clarify.
Resolved for me by enabling in BIOS: Intel Virtualization and Intel VT-D
For me this actions worked
- settings -> search «device security» -> Core isolation -> turn on
- Added Windows component: Virtual machine platform (settings/applications/additional components/other components) on Win11 or try Hyper-V on Win10
Everyone suggests the items that are in the standard instructions. I had the exact same problem and today I found out it was related to Virtualization Based Security (VBS). Search Windows for «Core isolation» and activate «Memory Integrity».
you are my personal hero, I’ve been trying to fix this problem for 8 hours straight, you are the first person actually fixing the problem!
I had the same problem on windows 11.
Then I uninstalled and re-installed following this tutorial and it worked. To follow it your OS build number must be higher than 22000 (Windows menu > about your PC > OS build), otherwise, you should follow this one instead.
For me this actions worked
- settings -> search «device security» -> Core isolation -> turn on
- Added Windows component: Virtual machine platform (settings/applications/additional components/other components) on Win11 or try Hyper-V on Win10
I can’t believe that actually worked for me! I lost hours on this. thank you
Содержание
- Ошибка WslRegisterDistribution failed with error: 0x80370102 – что делать?
- Причины ошибки 0x80370102
- Что делать при ошибке 0x80370102?
- 1. Включить аппаратную виртуализацию в BIOS
- 2. Активировать аппаратную виртуализацию в PowerShell и настроить ОЗУ
- 3. Запустить компонент Hyper-V
- WslRegisterDistribution failed with error: 0x80370102 #7638
- Comments
- Version
- WSL Version
- Kernel Version
- Distro Version
- Other Software
- Repro Steps
- Expected Behavior
- Actual Behavior
- Diagnostic Logs
- WSL2 fails to run any distros with error 0x80370102 #7068
- Comments
Ошибка WslRegisterDistribution failed with error: 0x80370102 – что делать?
Ошибка с кодом 0x80370102 сопровождается сообщением «WslRegisterDistribution failed with error». Имеет привычку появляться при попытке установить дистрибутив Linux для доступа через подсистему Windows к Linux 2 (WSL2). Таким образом процедура развертывания саб-системы обрывается и сам смысл свежевыпущенной функции Windows испаряется. Инсталляция Linux Distro обрывается сообщением:
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 The virtual machines could not be started because a required feature is not installed.
Причины ошибки 0x80370102
Речь идет о совсем новой ошибке, ведь она начала появляться только с конца лета 2021 года с выпуском WSL2. Она начала появляться не только при попытке установить подсистему Linux, но и Debian. В силу новизны, у нее пока нет подробного технического разбора со стороны разработчиков, и мы полагаемся на пользователей и их отчеты. Они указывают на наличие следующих нескольких проблем:
- Используется сборкаWindowsInsiderPreview. Многие пользователи инсайдерской версии Windows испытывают данную проблему и это нормально, ведь речь идет о незавершенной системе. Нужно ждать обновлений.
- Проблемы перехода сWSL 1 наWSL 2. Результат опять же недоработанного программного обеспечения.
- Выключена или отсутствует аппаратная виртуализация. Ее должен поддерживать процессор. Если такой функции в ЦП не предусмотрено, воспользоваться подсистемой Linux не получится. Может быть, что опция просто отключена и ее нужно включить.
- ВыключенHyper-V. Это важный компонент виртуальной среды, который участвует в запуске нескольких операционных систем на одной физической машине. Его нужно обязательно активировать.
Что делать при ошибке 0x80370102?
Все исправления вытекают из причин ошибки. Пока что мы можем только включить аппаратную виртуализацию и Hyper-V. Если ваша версия Windows (от 2004, май 2020 года) и оборудование позволяет использовать подсистему WSL2, она должна заработать после ручного включения обязательных компонентов.
1. Включить аппаратную виртуализацию в BIOS
Если попытаться запустить Ubuntu или другую разновидность Linux в VirtualBox без активации аппаратной виртуализации, Windows отобразит сразу ряд ошибок. Система начнет грешить на распределение регистров WSL, звук и другие сбои. Данная функция обязательно должна быть включена, иначе запустить виртуальную систему не получится. К сожалению, активируется опция в BIOS, поэтому придется сделать несколько лишних телодвижений.
Как исправить ошибку 0x80370102:
- Нажимаем на виртуальную кнопку в Пуске – «Перезагрузить».
- В момент включения компьютера должна быть подсказка снизу с тем, какую клавишу нужно нажать для активации BIOS. Обычно это Del, Esc, F2, но может отличаться. Если не удастся войти с первого раза, нужно будет снов перезагрузить ПК.
- Находим вкладку CPU config, Processor или Chipset.
- Ищем параметр Virtualization или Виртуализация.
- Нажимаем напротив него и выбираем опцию Enable. В зависимости от производителя он может называться Intel Virtualization Technology, AMD-V, Hyper-V, VT-X, Vanderpool, or SVM.
- Возвращаемся в начальное окно и жмем на вариант «Save & Exit».

2. Активировать аппаратную виртуализацию в PowerShell и настроить ОЗУ
Есть и другой вид виртуализации, так называемая вложенная, позволяющая запускать Hyper-V в виртуальной машине. Она нужна для запуска эмулятора телефона Visual Studio внутри виртуальной машины или тестировать конфигурации оборудования с использованием нескольких хостов. Части пользователей удалось исправить свою ошибку активацией вложенной виртуализации.
Инструкция по исправлению ошибки 0x80370102:
- Нажимаем правой кнопкой мыши по Пуску и выбираем PowerShell (или ищем через поиск). У нее должны быть права администратора.
- Вставляем команду Set-VMProcessor -ExposeVirtualizationExtensions $true и нажимаем Enter.
- Правым кликом мыши выбираем виртуальную машину посредством диспетчера Hyper-V и переходим в ее «Настройки».
- Жмем на вкладку «Память» в панели слева и выключаем параметр «Включить динамическую память», просто вручную увеличиваем значение вдвое.
- Запускаем виртуальную машину.
- Кликаем правой кнопкой мыши по ней и выбираем «Подключиться». После запуска Hyper-V произойдет перезагрузка и при повторной попытке запуска ошибка уже не должна появляться.

3. Запустить компонент Hyper-V
Компонент Hyper-V нужен для того, чтобы администраторы могли получать больший контроль над собственным оборудованием при виртуализации нескольких операционных систем на одном оборудовании. Без него ошибка во время установки Linux гарантирована.
Нужно включить Hyper-V и вот, как это можно сделать:
- С помощью поиска переходим в «Панель управления».
- Открываем «Программы и компоненты».
- Жмем на элемент левого меню «Включение или отключение компонентов Windows».
- Ищем пункт Hyper-V (один из первых) и устанавливаем флаг возле него.
- Перезагружаем компьютер.

Это лучшее, что мы можем предложить для исправления ошибки WslRegisterDistribution failed with error: 0x80370102. Перечисленные методы работают у большинства, на это указывают ответы в комментариях на форумах, поэтому без зазрений совести можем их рекомендовать к использованию.
Источник
WslRegisterDistribution failed with error: 0x80370102 #7638
Version
Microsoft Windows [Version 10.0.22000.282]
WSL Version
Kernel Version
Distro Version
Other Software
Repro Steps
Start PowerShell (Admin).
Run «wsl —install -d ubuntu»
Expected Behavior
Actual Behavior
It shows:
«Ubuntu is already installed.
Launching Ubuntu. «
Then in a new command window:
«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.
Press any key to continue. «
Diagnostic Logs
The text was updated successfully, but these errors were encountered:
try to create any virtual machine via hyper-v
is virtual machine platform enabled?
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
is virtual machine platform enabled?
Yes, it is enabled.
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
I am using win11, version 10.0.22000.282. I am not aware of any system optimizations.
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
I am using win11, version 10.0.22000.282. I am not aware of any system optimizations.
Hmm, interesting. I thought the reason was that I used to disable various unnecessary services, including through the registry, and the problem is that. but since you say that you didn’t do that, then I’m not sure anymore.
I’m having similar problems, but not sure if our sysadmins have some sort of setting that is blocking it. All Virtual settings are turned on, I followed the command line commands for older versions of Windows, and triple checked my bios settings.
Make sure virtualization is enabled in BIOS firmware.
Everyone suggests the items that are in the standard instructions. I had the exact same problem and today I found out it was related to Virtualization Based Security (VBS). Search Windows for «Core isolation» and activate «Memory Integrity».
Everyone suggests the items that are in the standard instructions. I had the exact same problem and today I found out it was related to Virtualization Based Security (VBS). Search Windows for «Core isolation» and activate «Memory Integrity».
interesting. this may be true, since I was updating Windows 11 over Windows 10, and therefore vbs should have remained off for me
Everyone suggests the items that are in the standard instructions. I had the exact same problem and today I found out it was related to Virtualization Based Security (VBS). Search Windows for «Core isolation» and activate «Memory Integrity».
Nah, still doesn’t work
I also have this problem. WslRegisterDistribution failed with error: 0x80370102
wsl —install -d Ubuntu-20.04
I am running AMD Ryzen 5 3600 (has support for AVX, AVX2).
With ROG STRIX B450-F GAMING. The feature SVM MODE is enabled.
Windows 11 64bit (upgraded from windows 10 64 bit) Swedish language pack installed.
And everything is up to date (atleast via windows update and wsl —update)
@Holight @rickhenderson @blixten85 I solved the problem for myself. in the device manager in the system devices section, some devices associated with virtualization and hyper-v were turned off. I turned them on and ubuntu started working

@Holight @rickhenderson @blixten85 I solved the problem for myself. in the device manager in the system devices section, some devices associated with virtualization and hyper-v were turned off. I turned them on and ubuntu started working
![]()
Thanks for sharing!
I solved my issue by turning on Hyper-V in windows feature section of the controll panel (under applications). It was not named Hyper-V though. It’s a swedish transnaltion but it reads translated directly to english, «Windows-Hypervision platform and Platform for virtual computers).
It would be handy though if the operatingsystem itself could recognize the error and where the solution lies. After all, it’s 2021 and this should have been mandatory for the past 25 years, in my holy opinion.
EDIT: The «Windows-Hypervision platform and Platform for virtual computers» are two diffrent settings. Forgot to clarify.
Источник
WSL2 fails to run any distros with error 0x80370102 #7068
Microsoft Windows [Version 10.0.19043.1052]
Fresh install of WSL, hypervisors platform, virtual machine platform, windows subsystem for Linux, and WSL2 update installed. CPU Virtualization is enabled, but no distro can setup.

can anyone help?
The text was updated successfully, but these errors were encountered:
#4120. Please collect WSL logs and post the backlink to the feedback item here.
@BobbyBaratheon — can you verify that virtualization is enabled in your BIOS?
Easiest way is to look at msinfo32.exe
Says it is right in the cmd picture
Virtualization Enabled In Firmware: Yes
Root cause appears to be:
Maybe something went wrong when the features were enabled.
Can you to disable the virtual machine platform, reboot, enable it again, reboot again try to run wsl ?
I am having the same problem. I’ve tried disabling and enabling Virtual machine platform between restarts and it did not work. I’ve also did for Virtualization in the BIOS and it also did not work and I’ve tried a complete wsl reinstall as well without any success.
So I’m looking at the same error in W11 10.0.22000 on a Hyper-V VM. Best guess is problem has to do with missing TPM? I get the impression WSLg won’t run on a VM, as no distro will install. Like the OP my error is:
PS C:WINDOWSsystem32> ubuntu
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.
Press any key to continue.
If you’re using HyperV, shutdown the VM and use this script in PowerShell:
set-vmprocessor nameofyourvm -ExposeVirtualizationExtensions $true
Next, disable dynamic RAM (HyperV) and start the VM.
This comment from another issue allowed WSL2/WSLg to run. The error text Error: 0x80370102 The virtual machine could not be started IMO was misleading, as I was already inside a «virtual machine»?? Maybe I’m overthinking as usual :)?
I’m having the same issue. WSL1 ran perfectly fine but WSL2 has not worked since it was released. I have Virtualization turned on, HyperV, etc. I have tried disabling them and reenabling, restarting, removing the ubuntu app and reinstalling. All to no avial.
Having this same issue. I was running wsl2 with no issues for around 4 months using docker to develop until around June 12th, 2021. Then I guess I updated windows and it hasn’t worked since (or my wife installed Revit 2020, but I uninstalled it and it still doesn’t work). I used to get the error that the Virtual Machine Platform wasn’t installed so I couldn’t open Ubuntu. So I backed up the Local State/ext4.vhdx (because wsl exporting feature won’t work without the distro working apparently) And uninstalled VMP, WSL features, and the linux kernel update and my ubuntu distros. Then reinstalled them all following these instructions https://docs.microsoft.com/en-us/windows/wsl/install-win10.
Some system details:
Version 21H1 (OS Build 19043.1165)
Windows 10 Home
Task manager on performance tab has Virtualization: Enabled.
I’ve tried a bunch of different solutions in a ton of different threads which have included a sampling of, uninstall docker desktop, uninstall and reinstall VMP and WSL features and distros, Set hyper-v launch type in bcdedit to auto, install VMP and WSL features, turn off virtualization in bios, enable virtualization in bios, and reinstall following the installation instructions above, restarting throughout the process, update some weird networking configurations, testing with windows hypervisor platform feature installed or uninstalled.
The one thing I can’t do is enable/disable hyper-V feature because (I think) I’m on Windows 10 Home, which doesn’t have hyper-V? (idk I just read it on this page https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/hyper-v-requirements)
Though if I uninstall WSL completely I get information in my systeminfo that says hyper-v is up and running correctly, which is weird. With WSL installed it only says that it has detected a hypervisor so it doesn’t show hyper-v info.
System Info: 
Window Features: 
I can’t include the .etl file because github doesn’t support it, I’ll try to run through that weird feedback workflow.
EDIT Feedback link is here: https://aka.ms/AAdjc3r
Been stuck on this for at least 2 months, would love to get some of my projects back that are stuck on WSL. Any help is greatly appreciated. Thanks!
Источник
Содержание
- Windows 11 wslregisterdistribution failed with error 0x80370102
- Видео: WSL 2: Getting started 2022.
- Как я могу исправить ошибку 0x80370102 в Windows 10?
- 1. Проверьте, поддерживает ли ваш компьютер аппаратную виртуализацию
- Запустите любую операционную систему в Windows 10 с этими приложениями!
- 2. Активируйте аппаратную виртуализацию из BIOS
- 3. Активируйте вложенную виртуализацию для виртуальных машин с помощью PowerShell (Admin)
- Ошибка WslRegisterDistribution failed with error: 0x80370102 – что делать?
- Причины ошибки 0x80370102
- Что делать при ошибке 0x80370102?
- 1. Включить аппаратную виртуализацию в BIOS
- 2. Активировать аппаратную виртуализацию в PowerShell и настроить ОЗУ
- 3. Запустить компонент Hyper-V
- Как исправить ошибку WSLregisterdistribution failed with error?
- Методы исправления ошибки WSLregisterdistribution failed with error
- WslRegisterDistribution failed with error: 0x80370102 #7638
- Comments
- Holight commented Nov 3, 2022
- Version
- WSL Version
- Kernel Version
- Distro Version
- Other Software
- Repro Steps
- Expected Behavior
- Actual Behavior
- Diagnostic Logs
- zausenecz commented Nov 3, 2022
- benhillis commented Nov 4, 2022
- Holight commented Nov 5, 2022
- Holight commented Nov 5, 2022
- zausenecz commented Nov 5, 2022
- Holight commented Nov 5, 2022
- zausenecz commented Nov 6, 2022
- Ошибка WSLregisterdistribution failed with error в терминале Linux
- 1. Проверка подсистемы Linux
- 2. Перезапуск службы LxssManager
- 3. Обновить терминал Linux при помощи CMD
- 4. Переустановка приложения
Windows 11 wslregisterdistribution failed with error 0x80370102
Видео: WSL 2: Getting started 2022.
Большое количество пользователей сообщило, что при попытке установить Linux Distro для Windows Subsystem для Linux 2 (WSL2) появляется сообщение об ошибке 0x80370102.
Не забудьте внести в белый список наш сайт. Это уведомление не исчезнет, пока вы не сделаете это. Вы ненавидите рекламу, мы ее получаем. Мы делаем так же. К сожалению, это единственный способ для нас, чтобы продолжать предоставлять звездный контент и руководства о том, как решить ваши самые большие технические проблемы. Вы можете поддержать нашу команду из 30 человек, чтобы они продолжали выполнять свою работу, занеся в белый список наш сайт. Мы размещаем только несколько рекламных объявлений на странице, не препятствуя вашему доступу к контенту.
Эта ошибка является чрезвычайно новой, поскольку WSL2 был выпущен 12 июня этого года с Windows build 18917, и это касается не только дистрибутивов Linux. Эта ошибка также встречалась при попытке установить дистрибутив Debian.
Эта досадная ошибка не позволяет завершить установку виртуального устройства на вашем компьютере, поэтому вы не можете получить доступ к новым функциям, содержащимся в обновлении.
Несмотря на то, что это чрезвычайно свежая проблема и мало информации можно найти, мы рассмотрим некоторые из лучших доступных решений. Пожалуйста, внимательно следуйте инструкциям, представленным в этом списке, чтобы не вызывать других проблем.
Как я могу исправить ошибку 0x80370102 в Windows 10?
1. Проверьте, поддерживает ли ваш компьютер аппаратную виртуализацию

Запустите любую операционную систему в Windows 10 с этими приложениями!
2. Активируйте аппаратную виртуализацию из BIOS

3. Активируйте вложенную виртуализацию для виртуальных машин с помощью PowerShell (Admin)

Мы рассмотрели некоторые из лучших способов решения кода ошибки 0x80370102 при попытке установить подсистему Linux или Debian Distro для Windows для Linux 2 (WSL2).
Мы надеемся, что эти шаги помогли вам решить вашу проблему. Пожалуйста, не стесняйтесь сообщить нам, помогло ли вам это руководство, используя раздел комментариев ниже.
ЧИТАЙТЕ ТАКЖЕ:
Источник
Ошибка WslRegisterDistribution failed with error: 0x80370102 – что делать?
Ошибка с кодом 0x80370102 сопровождается сообщением «WslRegisterDistribution failed with error». Имеет привычку появляться при попытке установить дистрибутив Linux для доступа через подсистему Windows к Linux 2 (WSL2). Таким образом процедура развертывания саб-системы обрывается и сам смысл свежевыпущенной функции Windows испаряется. Инсталляция Linux Distro обрывается сообщением:
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 The virtual machines could not be started because a required feature is not installed.
Причины ошибки 0x80370102
Речь идет о совсем новой ошибке, ведь она начала появляться только с конца лета 2022 года с выпуском WSL2. Она начала появляться не только при попытке установить подсистему Linux, но и Debian. В силу новизны, у нее пока нет подробного технического разбора со стороны разработчиков, и мы полагаемся на пользователей и их отчеты. Они указывают на наличие следующих нескольких проблем:
Что делать при ошибке 0x80370102?
Все исправления вытекают из причин ошибки. Пока что мы можем только включить аппаратную виртуализацию и Hyper-V. Если ваша версия Windows (от 2004, май 2020 года) и оборудование позволяет использовать подсистему WSL2, она должна заработать после ручного включения обязательных компонентов.
1. Включить аппаратную виртуализацию в BIOS
Если попытаться запустить Ubuntu или другую разновидность Linux в VirtualBox без активации аппаратной виртуализации, Windows отобразит сразу ряд ошибок. Система начнет грешить на распределение регистров WSL, звук и другие сбои. Данная функция обязательно должна быть включена, иначе запустить виртуальную систему не получится. К сожалению, активируется опция в BIOS, поэтому придется сделать несколько лишних телодвижений.
Как исправить ошибку 0x80370102:

2. Активировать аппаратную виртуализацию в PowerShell и настроить ОЗУ
Есть и другой вид виртуализации, так называемая вложенная, позволяющая запускать Hyper-V в виртуальной машине. Она нужна для запуска эмулятора телефона Visual Studio внутри виртуальной машины или тестировать конфигурации оборудования с использованием нескольких хостов. Части пользователей удалось исправить свою ошибку активацией вложенной виртуализации.
Инструкция по исправлению ошибки 0x80370102:

3. Запустить компонент Hyper-V
Компонент Hyper-V нужен для того, чтобы администраторы могли получать больший контроль над собственным оборудованием при виртуализации нескольких операционных систем на одном оборудовании. Без него ошибка во время установки Linux гарантирована.
Нужно включить Hyper-V и вот, как это можно сделать:

Это лучшее, что мы можем предложить для исправления ошибки WslRegisterDistribution failed with error: 0x80370102. Перечисленные методы работают у большинства, на это указывают ответы в комментариях на форумах, поэтому без зазрений совести можем их рекомендовать к использованию.
Источник
Как исправить ошибку WSLregisterdistribution failed with error?

Во время работы с подсистемой Linux на Windows 10 пользователь может столкнуться с ошибкой WSLregisterdistribution failed with error 0x8007019e или такими кодами, как 0x80370102, 0x800701bc, 0x80070008, 0xc03a001a, 0x8007019e, 0x800706be, 0x8000000d. Нажав на любую кнопку, терминал закрывается самостоятельно. Причиной тому может быть отключенная функция подсистемы Linux. Однако, как показывает анализ форумов, её повреждение также может быть причиной неполадки. Поэтому, чтобы исправить такую проблему, как WSLregisterdistribution failed with error, предлагаем ознакомиться со следующими рекомендациями.
Методы исправления ошибки WSLregisterdistribution failed with error
Поскольку ошибка WSLregisterdistribution failed with error с кодом 0xc03a001a или любым другим связана с подсистемой Linux, то в первую очередь для решения неполадки разработчики Майкрософт рекомендуют её перезапустить. Для этого нужно открыть «Панель управления», «Программы и компоненты» и в меню слева выбрать «Включение и отключение компонентов Windows». Появится небольшое окно. Нужно найти «Подсистема Linux для Windows» и снять отметку (если её нет, то нужно поставить). Перезагружаем ПК. Заходим назад в это меню и ставим отметку. Ошибка должна исчезнуть.

Если по каким-то причинам служба диспетчера экземпляра Linux работает не правильно, то на ПК появится ошибка WSLregisterdistribution failed with error. Перезапуск данной службы может помочь исправить неполадку. Для этого нужно нажать «Win+R» и ввести «services.msc». Находим LxssManager. Нажимаем на ней правой кнопкой мыши и выбираем «Перезапустить».

Желательно перезапустить и сам ПК.
Разработчики также при появлении ошибки с кодом 0x80370102, 0x800701bc, 0x80070008 и сообщением WSLregisterdistribution failed with error предлагают обновить терминал Linux. Для этого нужно запустить командную строку с правами Администратора и ввести такие запросы:
$ sudo apt-get update
$ sudo apt-get dist-upgrade
Также можно попробовать обновить сам WSL, ввел wsl.exe –update. После того, как обновления будут установлены, нужно перезапустить WSL командой wsl –shutdown.
Если вышеуказанные способы не помогли решить неполадку, то стоит выполнить сброс самого приложения. Для этого стоит открыть «Параметры», «Приложения», найти в списке Ubuntu и кликнуть «Сброс».

В крайнем случае, если ошибка продолжает появляться, стоит загрузить все обновления для Windows или попробовать откатить систему до более раннего состояния.
Источник
WslRegisterDistribution failed with error: 0x80370102 #7638
Version
Microsoft Windows [Version 10.0.22000.282]
WSL Version
Kernel Version
Distro Version
Other Software
Repro Steps
Expected Behavior
Actual Behavior
It shows:
«Ubuntu is already installed.
Launching Ubuntu. «
Then in a new command window:
«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.
Press any key to continue. «
Diagnostic Logs
The text was updated successfully, but these errors were encountered:
try to create any virtual machine via hyper-v
is virtual machine platform enabled?
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
is virtual machine platform enabled?
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
I am using win11, version 10.0.22000.282. I am not aware of any system optimizations.
try to create any virtual machine via hyper-v
Creating any virtual machine via Hyper-V also fails, with error «The Virtual Machine Management Service failed to start the virtual machine ‘New Virtual Machine’ because one of the Hyper-V components is not running».
bro i have literally the same problem and also don’t know how to fix that. are u using win11 or 10? did u do some kind of system optimizations?
I am using win11, version 10.0.22000.282. I am not aware of any system optimizations.
Hmm, interesting. I thought the reason was that I used to disable various unnecessary services, including through the registry, and the problem is that. but since you say that you didn’t do that, then I’m not sure anymore.
Источник
Ошибка WSLregisterdistribution failed with error в терминале Linux
Подсистема Linux для Windows 10 может выдавать ошибку WSLregisterdistribution failed with error 0x8007019e, 0x800706be или 0x8000000d в терминале, после нажатия любой клавиши, терминал закрывается. Ошибка обычно возникает из-за отключенной функции подсистемы Linux в Windows 10. Также, этот компонент может быть поврежденным, и переустановка может исправить данную ошибку. Разберем, как исправить ошибку WSLregisterdistribution failed with error: 0x8007019e, 0x800706be, 0x8000000d.

1. Проверка подсистемы Linux
Откройте удаление программ через панель управление и нажмите слева «Включение или отключение компонентов Windows«. Найдите компонент «Подсистема Windows для Linux» и установите галочку, чтобы установить этот компонент и перезагрузите ПК.
Если он был уже установлен, то снимите галочку, нажмите применить, и перезагрузите ПК. После загрузки, включите обратно и снова перезагрузите.

2. Перезапуск службы LxssManager
Служба диспетчера экземпляра Linux может зависнуть и не работать корректно. Перезапуск данной службы может помочь исправить ошибку WSLregisterdistribution failed with error. Нажмите Win+R и введите services.msc,чтобы открыть службы. В службах найдите LxssManager, кликните по ней правой кнопкой мыши и выберите «Перезапустить«.

3. Обновить терминал Linux при помощи CMD
Если используете старую версию дистрибутива, то обновление приложения может решить ошибку «WSLregisterdistribution failed with error 0x8007019e или 0x8000000d«. Для этого запустите командную строку от имени администратора и введите ниже команды по очереди:
Если выше команды не помогли, то обновим сам WSL, введите в CMD:

4. Переустановка приложения
Перейдите в «Приложения», выберите приложения Linux, которое выдает ошибку (Ubuntu, Kali и т.п.) и сбросьте его по умолчанию. Если сброс не помог, то удалите его полностью и установите заново.
Источник
Download PC Repair Tool to quickly find & fix Windows errors automatically
When installing WSL, if you receive an error saying—WslRegisterDistribution failed with error: 0x80370102—then this post will help you resolve it. The Error occurs for a couple of reasons. Nested Virtualization, a limit on the CPUID, Virtualization support, and more.

WslRegisterDistribution failed with error: 0x80370102.
Error: 0x80370102 The Virtual machine could not be started because a required feature is not installed
Follow these suggestions to fix the problem.
- Enable Nested Virtualization
- Enable Hyper-V support at BIOS Level
- Disable limitation on CPUID
You will need admin permission and an understanding of BIOS to implement them.
Enable Nested Virtualization
If you have installed Windows in a VM and then try to install WSL, you need to enable nested virtualization. Launch PowerShell with admin permission, and execute the command as mentioned below.
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
If this doesn’t work, you need to enable virtualization at the hardware level. This will depend on the BIOS or UEFI. More on this on the official Microsoft Documents.
Enable Hyper-V support at BIOS Level

Open the BIOS/UEFI and check for settings that may be called VT-x, AMD-V, SVM, Vanderpool, Intel VT-d, or AMD IOMMU. If it’s AMD, you need to check for AMD-V, SVM, and so on. For Intel, it is usually VT-x.
Follow the linked post to find out settings according to your computer. The list includes settings for Dell, Asus, Acer, and so on.
Disable limitation on CPUID
When you turn on your computer, the OS executes CPUID instruction to determine the processor and its capabilities. CPUID uses when you are using a new processor with an old OS. Windows may have issues handling the CPUID information, and hence you need to disable it.
The location of Limit CPUID Max will vary for each BIOS/UEFI. So make sure to look around to find where it has on your computer.
I hope the post was helpful to resolve the WslRegisterDistribution 0x80370102, which appears when installing WSL.
Similar WslRegisterDistribution failed with errors: 0xc03a001a | 0x80041002 | 0x800700b7 or 0x80080005 | 0x80070422 | 0x80370114 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e and 0x8000000d.
Related: Troubleshoot Windows Subsystem for Linux Error Messages and Codes.

Ashish is a veteran Windows and Xbox user who excels in writing tips, tricks, and features on it to improve your day-to-day experience with your devices. He has been a Microsoft MVP (2008-2010).