Грешката 0x80370102 възниква, когато потребителите се опитват да инсталират и стартират Linux дистрибуция, използвайки функцията „Windows Subsystem for Linux“. В няколко случая грешката се причинява, когато потребителите се опитват да инсталират дистрибуции на Linux и Debian и обикновено е свързана с проблеми с функцията за хардуерна виртуализация в BIOS.
По-долу ще разгледаме причините за този проблем и методите за отстраняване на неизправности, които ще ви помогнат да разрешите проблема за нула време.
Какво причинява грешка 0x80370102 в Windows?
Въпросната грешка може да бъде причинена от редица причини, особено хардуерни проблеми. Ето списък на най-честите причини зад този проблем:
- Hyper-V и други подходящи настройки са деактивирани - Hyper-V, който е продуктът за хардуерна виртуализация на Microsoft, ви позволява да създадете и стартирате виртуалната машина. Тази услуга и други подходящи услуги като настройката за виртуализация трябва да бъдат активирани от BIOS, за да можете да инсталирате и стартирате дистрибуции.
- Използвате компилация на Windows Insider Preview – Ако не използвате напълно разработена версия на Windows, също има вероятност да попаднете на грешки като тази.
- Услугата Lxssmanager.exe е повредена - услугата Lxssmanager.exe управлява стартирането на нови екземпляри на WSL. Ако тази услуга е повредена или просто не работи правилно, няма да можете да инсталирате дистрибуция на Linux за достъп през подсистемата на Windows за Linux 2.
Сега, след като знаем за причините за този проблем, нека да разгледаме решенията, които се надяваме да решат проблема завинаги. Въпреки това, преди да продължим, ви препоръчваме проверете отново дали вашият компютър поддържа хардуерна виртуализация.
В случай, че използвате Insider Build на Windows, помислете за инсталиране на стабилна версия на Windows, тъй като версия в процес на разработка е податлива на грешки като тази.
1. Активирайте Hyper-V
Първото нещо, което препоръчваме да направите, е да се уверите, че всички съответни услуги като Hyper-V и виртуализация са активирани. В този метод ще активираме функцията Hyper-V с помощта на контролния панел. Ще използваме и помощната програма на диспечера на задачите, за да проверим дали функцията за виртуализация работи добре.
Ето как можете да активирате Hyper-V на вашия компютър:
- Натисни Win + R клавишите заедно, за да отворите диалогов прозорец Изпълнение.
- Избери Програми опция и след това щракнете върху Програма и функции.
- Кликнете върху Включете или изключете функцията на Windows в левия прозорец.
- В следващия диалогов прозорец поставете отметка в квадратчето, свързано с Hyper-V и щракнете Добре.
- След като приключите, рестартирайте компютъра си и проверете дали проблемът е разрешен. Докато го правите, препоръчваме също да проверите дали функцията за платформа за виртуална машина е активирана, като следвате същите стъпки. Ако е деактивиран, активирането му също трябва да ви помогне да коригирате проблема.
След това ще проверим дали виртуализацията е активирана на устройството. В повечето устройства той е деактивиран по подразбиране. Следвайте стъпките по-долу, за да продължите:
- Натисни Ctrl + Shift + Esc клавишите заедно, за да отворите диспечера на задачите,
- Кликнете върху Повече информация бутон за разширяване на прозореца на диспечера на задачите.
- Насочете се към производителност и щракнете върху CPU.
- Под графиката на процесора от дясната страна проверете състоянието на Виртуализация. В случай, че не сте сигурни дали компютърът ви поддържа виртуализация, вижте раздела за поддръжка на Hyper-V в същия прозорец. Ако пише Да, това означава, че можете да използвате хардуерна виртуализация на вашия компютър.
- Друга възможност е да отворите Run, като натиснете Win + R ключове заедно.
- Въведете cmd в текстовото поле и натиснете Ctrl + Shift + Enter за да отворите командния ред като администратор.
- Кликнете да в подканата за контрол на потребителските акаунти.
- Въведете системна информация в командния ред и натиснете Enter.
- Изчакайте командата да се изпълни и след това преминете към Hyper-V изисквания раздел. Трябва да можете да видите дали виртуализацията е активирана от там.
Ако услугата е деактивирана, активиране на технологията Hyper-V в Windows трябва да реши проблема вместо вас.
2. Рестартирайте услугата LxssManager
Както споменахме по-рано, услугата LxssManager трябва да работи правилно, за да инсталирате дистрибуцията на Linux и да я стартирате.
Ако дадена услуга работи, най-лесният начин да я поправите е като я рестартирате. В този метод ще използваме помощната програма Windows Services, за да направим тези промени.
Ето как можете да направите това:
- Натисни Win + R клавишите заедно, за да отворите диалогов прозорец Изпълнение.
- Въведете services.msc в Run и щракнете Добре.
- В следващия прозорец потърсете LxssManager услуга и щракнете с десния бутон върху нея.
- Избирам Имоти от контекстното меню.
- Сега щракнете върху Спри се бутон, изчакайте няколко секунди и след това натиснете Започнете.
- След като услугата се рестартира, проверете дали проблемът е разрешен.
3. Активирайте вложената виртуализация и променете настройките на RAM
Друга корекция, която работи за потребителите, беше активирането на Nested virtualization, функция, която ви позволява да стартирате Hyper-V във виртуална машина Hyper-V. Ако тази функция е деактивирана на вашия компютър, активирането й ще разреши проблема вместо вас.
Ето как можете да продължите:
- Въведете Powershell в търсенето на Windows и щракнете върху Изпълни като администратор.
- Кликнете да в подканата за контрол на потребителските акаунти.
- Въведете следната команда в прозореца на Powershell и щракнете върху Enter, за да я изпълните.
Set-VMProcessor
-ExposeVirtualizationExtensions $true - Сега стартирайте мениджъра на Hyper-V и щракнете с десния бутон върху виртуалната машина.
- Избирам Настройки от контекстното меню.
- Кликнете върху памет в левия прозорец.
- Сега увеличете стойността на RAM при стартиране с два пъти и премахнете отметката от квадратчето за Активирайте динамичната памет.
- Кликнете Приложи > Добре за да запазите промените.
- Сега щракнете отново с десния бутон върху вашата виртуална машина и изберете Свържете се.
- Оставете системата да се рестартира и опитайте отново да инсталирате/пуснете Ubuntu.
Грешката WslRegisterDistribution, коригирана
Достъпът до Windows Subsystem за Linux е доста прост, но има моменти, когато можете да попаднете на инсталационни или функционални грешки. Методите по-горе трябва да ви помогнат да коригирате грешката WslRegisterDistribution успешно. Можете също така да се свържете с екипа за поддръжка на Microsoft, ако грешката се появи отново, за да идентифицирате истинската причина за проблема във вашия случай и да приложите подходящо решение.