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
  • Что делать при ошибке 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:

  1. Нажимаем на виртуальную кнопку в Пуске – «Перезагрузить».
  2. В момент включения компьютера должна быть подсказка снизу с тем, какую клавишу нужно нажать для активации BIOS. Обычно это Del, Esc, F2, но может отличаться. Если не удастся войти с первого раза, нужно будет снов перезагрузить ПК.
  3. Находим вкладку CPU config, Processor или Chipset.
  4. Ищем параметр Virtualization или Виртуализация.
  5. Нажимаем напротив него и выбираем опцию Enable. В зависимости от производителя он может называться Intel Virtualization Technology, AMD-V, Hyper-V, VT-X, Vanderpool, or SVM.
  6. Возвращаемся в начальное окно и жмем на вариант «Save & Exit».

Ошибка WslRegisterDistribution failed with error: 0x80370102

2. Активировать аппаратную виртуализацию в PowerShell и настроить ОЗУ

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

Инструкция по исправлению ошибки 0x80370102:

  1. Нажимаем правой кнопкой мыши по Пуску и выбираем PowerShell (или ищем через поиск). У нее должны быть права администратора.
  2.  Вставляем команду Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true и нажимаем Enter.
  3. Правым кликом мыши выбираем виртуальную машину посредством диспетчера Hyper-V и переходим в ее «Настройки».
  4. Жмем на вкладку «Память» в панели слева и выключаем параметр «Включить динамическую память», просто вручную увеличиваем значение вдвое.
  5. Запускаем виртуальную машину.
  6. Кликаем правой кнопкой мыши по ней и выбираем «Подключиться». После запуска Hyper-V произойдет перезагрузка и при повторной попытке запуска ошибка уже не должна появляться.

Ошибка WslRegisterDistribution failed with error: 0x80370102

3. Запустить компонент Hyper-V

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

Нужно включить Hyper-V и вот, как это можно сделать:

  1. С помощью поиска переходим в «Панель управления».
  2. Открываем «Программы и компоненты».
  3. Жмем на элемент левого меню «Включение или отключение компонентов Windows».
  4. Ищем пункт Hyper-V (один из первых) и устанавливаем флаг возле него.
  5. Перезагружаем компьютер.

Ошибка WslRegisterDistribution failed with error: 0x80370102

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

@Holight

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

@zausenecz

try to create any virtual machine via hyper-v

@benhillis

is virtual machine platform enabled?

@Holight

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».

@Holight

is virtual machine platform enabled?

Yes, it is enabled.

@zausenecz

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?

@Holight

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.

@zausenecz

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.

@rickhenderson

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.

@bferg317

Make sure virtualization is enabled in BIOS firmware.

@rickhenderson

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».

@zausenecz

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

@zausenecz

@blixten85

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)

@zausenecz

@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
image
image

@blixten85

@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 image image

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.

@JayHull

Resolved for me by enabling in BIOS: Intel Virtualization and Intel VT-D

@VasilyVP

For me this actions worked

  1. settings -> search «device security» -> Core isolation -> turn on
  2. Added Windows component: Virtual machine platform (settings/applications/additional components/other components) on Win11 or try Hyper-V on Win10

@Drofzz

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!

@Tikquuss

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.

@fenixryan

@wmehanna

For me this actions worked

  1. settings -> search «device security» -> Core isolation -> turn on
  2. 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

@Usman-Jagatpuri

I am getting the same error for different reasons, Actually, I had ubuntu installed and it was working fine. I just forget the admin user password after many failed reset attempts, I decided to uninstall. Now when I am trying to reinstall I am getting the same error mentioned in the thread title. I tried all Solutions mentioned above and still can’t be able to proceed with the installation.
Bios checked: Hyper V Enabled and Core Isolation checked.
image

Большое количество пользователей сообщило, что при попытке установить Linux Distro для Windows Subsystem для Linux 2 (WSL2) появляется сообщение об ошибке 0x80370102.

Не забудьте внести в белый список наш сайт. Это уведомление не исчезнет, ​​пока вы не сделаете это. Вы ненавидите рекламу, мы ее получаем. Мы делаем так же. К сожалению, это единственный способ для нас, чтобы продолжать предоставлять звездный контент и руководства о том, как решить ваши самые большие технические проблемы. Вы можете поддержать нашу команду из 30 человек, чтобы они продолжали выполнять свою работу, занеся в белый список наш сайт. Мы размещаем только несколько рекламных объявлений на странице, не препятствуя вашему доступу к контенту.

Эта ошибка является чрезвычайно новой, поскольку WSL2 был выпущен 12 июня этого года с Windows build 18917, и это касается не только дистрибутивов Linux. Эта ошибка также встречалась при попытке установить дистрибутив Debian.

Эта досадная ошибка не позволяет завершить установку виртуального устройства на вашем компьютере, поэтому вы не можете получить доступ к новым функциям, содержащимся в обновлении.

Несмотря на то, что это чрезвычайно свежая проблема и мало информации можно найти, мы рассмотрим некоторые из лучших доступных решений. Пожалуйста, внимательно следуйте инструкциям, представленным в этом списке, чтобы не вызывать других проблем.

Как я могу исправить ошибку 0x80370102 в Windows 10?

1. Проверьте, поддерживает ли ваш компьютер аппаратную виртуализацию

  1. Щелкните правой кнопкой мыши на панели задач Windows -> выберите диспетчер задач.
  2. В диспетчере задач выберите вкладку « Производительность » и проверьте, включены ли поддержка виртуализации и Hyper-V.

  3. Закройте диспетчер задач и следуйте следующему способу, чтобы активировать любой / оба отключенных параметра.

Запустите любую операционную систему в Windows 10 с этими приложениями!

2. Активируйте аппаратную виртуализацию из BIOS

  1. Перезагрузите компьютер.
  2. В зависимости от вашего производителя BIOS, ключ для входа в BIOS может отличаться. Нажмите клавиши Del, Esc, F1, F2 или F4 на клавиатуре, как только экран станет черным. (Если вы не получаете в первый раз, перезагрузите компьютер и попробуйте другой ключ).
  3. Найдите раздел конфигурации процессора (меню может называться Processor, CPU config, Chipset и т. Д.)
  4. Найдите параметр виртуализации и включите его (технология виртуализации Intel, AMD-V, Hyper-V, VT-X, Vanderpool или SVM).
  5. Выберите опцию Сохранить и выйти.
  6. Компьютер перезагрузится с включенной аппаратной виртуализацией.
  7. Проверьте, сохраняется ли проблема. Если это так, следуйте следующему методу.

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

  1. На главном компьютере (с выключенным целевым компьютером) -> нажмите Win + X и выберите PowerShell (Admin) из списка.
  2. Внутри окна PowerShell -> вставьте эту команду, изменив значения вашего процессора и имени виртуальной машины: Set-VMProcessorExposeVirtualizationExtensions $ true

  3. Нажмите Enter, чтобы запустить его.
  4. Если вы хотите включить эту службу на всех виртуальных машинах, установленных на вашем ПК, которые в данный момент отключены, вставьте эту команду в PowerShell: Get-VM | ? State -eq ‘Off’ | Set-VMProcessor -ExposeVirtualizationExtensions $ true

Мы рассмотрели некоторые из лучших способов решения кода ошибки 0x80370102 при попытке установить подсистему Linux или Debian Distro для Windows для Linux 2 (WSL2).

Мы надеемся, что эти шаги помогли вам решить вашу проблему. Пожалуйста, не стесняйтесь сообщить нам, помогло ли вам это руководство, используя раздел комментариев ниже.

ЧИТАЙТЕ ТАКЖЕ:

  • Как исправить фатальную ошибку виртуальной машины Java в Windows 10
  • Теперь вы можете создавать свои собственные пакеты дистрибутивов WSL для Microsoft Store
  • 4 великолепных эмулятора Linux для вашего ПК с Windows 10

Windows включила эту новую функцию, в которой пользователи могут устанавливать подсистемы Linux, просто включив функцию «Подсистема Windows для Linux». Но при загрузке дистрибутива Linux через подсистему Windows для Linux или WSL пользователи сталкиваются с этим сообщением об ошибке «WslRegistrationDistribution failed with Error: 0x80370102». Эта проблема связана с отключенной аппаратной виртуализацией в BIOS системы. Включение должно решить проблему в большинстве случаев. Если это не решит проблему, следуйте остальным решениям одно за другим.

Исправление 1. Включите аппаратную виртуализацию.

Обычно функция виртуализации отключена на всех машинах. Приходится вручную включать из BIOS.

1. Сначала щелкните правой кнопкой мыши значок Windows и нажмите «Завершение работы или выход>».

2. После этого нажмите «Перезагрузить», чтобы перезагрузить систему.

Мин. Перезапуска

3. Во время перезагрузки, когда появится логотип производителя, нажмите и удерживайте клавишу «Удалить» на клавиатуре, чтобы получить доступ к настройкам BIOS.

ПРИМЕЧАНИЕ —

Имейте в виду, что эта кнопка для доступа к 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.]

F10 Мин Мин Мин Мин

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.

Минимум включения Hyper V

Теперь Windows загрузит и применит эту функцию к вашей системе. Этот процесс может занять некоторое время.

6. По завершении нажмите «Закрыть», чтобы закрыть окно.

Закрыть Мин.

Теперь перезагрузите компьютер один раз, чтобы изменения вступили в силу.

После перезагрузки устройства попробуйте снова установить дистрибутив Linux с помощью WSL. Проверьте, работает это или нет.

Исправление 3 — Активировать распределение динамической памяти

Шаг 1

1. Сначала завершите работу виртуальной машины в вашей системе.

2. Затем введите «powershell» в поле поиска.

3. После этого щелкните правой кнопкой мыши «Windows PowerShell» и нажмите «Запуск от имени администратора», чтобы открыть терминал с правами администратора.

Powershell, запуск от имени администратора, мин.

4. Когда откроется PowerShell, скопируйте и вставьте этот код и нажмите Enter.

Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true

Hyper V Powershell Min

После этого закройте терминал PowerShell.

Шаг 2

Теперь вам нужно включить динамическое выделение RAM.

1. Сначала введите «Hyper-V» в поле поиска.

2. Затем нажмите «Диспетчер Hyper-V», чтобы открыть его.

Мин. Поиска диспетчера 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 еще раз, чтобы проверить это. Он будет работать нормально.

Это должно решить вашу проблему.

It’s worth verifying the machine meets the hardware requirements.

Buried in the WSL troublshooting page under «Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS» the first item is to check Hyper-V System Requirements.

WSL 2 uses a subset of Hyper-V for virtualization, so while you don’t need Win 10 Pro, you do still need the hardware to be able to run Hyper-V.

At the time of writing, the docs say Hyper-V requires the following:

  • 64-bit Processor with Second Level Address Translation (SLAT).
  • CPU support for VM Monitor Mode Extension (VT-x on Intel CPU’s).
  • Minimum of 4 GB memory. As virtual machines share memory with the Hyper-V host, you will need to provide enough memory to handle the expected virtual workload.

A quick way to check requirements: run msinfo32.exe and under System Summary at the very bottom it notes the Hyper-V requirements:

The MS info system summary section showing the Hyper-V items and values

…in my case, I’m out of luck as my processor lacks SLAT.

Понравилась статья? Поделить с друзьями:
  • Как найти свою игру территория фермеров
  • Как найти русских в фортнайт
  • Как исправить проблему в доте
  • Как в стиме найти русификатор
  • Как составить уставной капитал ооо