Chyba 0x80370102 sa vyskytuje, keď sa používatelia pokúšajú nainštalovať a spustiť distribúciu Linuxu pomocou funkcie „Windows Subsystem for Linux“. V niekoľkých prípadoch je chyba spôsobená, keď sa používatelia pokúšajú nainštalovať distribúciu Linux aj Debian a zvyčajne súvisí s problémami s funkciou virtualizácie hardvéru v systéme BIOS.
Nižšie sa pozrieme na príčiny tohto problému a spôsoby riešenia problémov, ktoré vám pomôžu problém vyriešiť okamžite.
Čo spôsobuje chybu 0x80370102 v systéme Windows?
Chyba môže byť spôsobená mnohými dôvodmi, najmä problémami s hardvérom. Tu je zoznam najbežnejších príčin tohto problému:
- Hyper-V a ďalšie relevantné nastavenia sú vypnuté – Hyper-V, čo je hardvérový virtualizačný produkt spoločnosti Microsoft, vám umožňuje vytvoriť a spustiť virtuálny počítač. Táto služba a ďalšie relevantné služby, ako je nastavenie Virtualizácia, by mali byť povolené v systéme BIOS, aby ste mohli inštalovať a spúšťať distribúcie.
- Používate zostavenie Windows Insider Preview – Ak nepoužívate úplne vyvinutú verziu systému Windows, pravdepodobne narazíte aj na chyby, ako je tá, ktorá je po ruke.
- Služba Lxssmanager.exe je poškodená – služba Lxssmanager.exe spravuje spustenie nových inštancií WSL. Ak je táto služba poškodená alebo jednoducho nefunguje správne, nebudete môcť nainštalovať distribúciu Linuxu na prístup cez podsystém Windows pre Linux 2.
Teraz, keď vieme o príčinách tohto problému, poďme sa pozrieť na riešenia, ktoré snáď problém vyriešia navždy. Predtým, ako budeme pokračovať, vám však odporúčame dvakrát skontrolujte, či váš počítač podporuje virtualizáciu hardvéru.
V prípade, že používate Insider Build systému Windows, zvážte inštaláciu stabilnej verzie systému Windows, pretože verzia vo vývoji je náchylná na chyby, ako je táto.
1. Povoliť Hyper-V
Prvá vec, ktorú odporúčame urobiť, je uistiť sa, že sú povolené všetky relevantné služby ako Hyper-V a virtualizácia. V tejto metóde povolíme funkciu Hyper-V pomocou ovládacieho panela. Na kontrolu, či funkcia virtualizácie funguje správne, použijeme aj pomôcku Správca úloh.
Tu je návod, ako môžete povoliť Hyper-V vo svojom počítači:
- Stlačte tlačidlo Win + R stlačte spolu, čím otvoríte dialógové okno Spustiť.
- Vyber programy možnosť a potom kliknite na Program a funkcie.
- Kliknite na Zapnite alebo vypnite funkciu Windows v ľavom paneli.
- V nasledujúcom dialógovom okne začiarknite políčko súvisiace s Hyper-V a kliknite OK.
- Po dokončení reštartujte počítač a skontrolujte, či sa problém vyriešil. Keď už ste pri tom, odporúčame tiež skontrolovať, či je povolená funkcia Platforma virtuálneho počítača, a to vykonaním rovnakých krokov. Ak je zakázaná, jej aktivácia by vám tiež mala pomôcť vyriešiť problém.
Ďalej skontrolujeme, či je na zariadení povolená virtualizácia. Vo väčšine zariadení je predvolene vypnutá. Postupujte podľa nasledujúcich krokov:
- Stlačte tlačidlo Ctrl + Shift + Esc klávesy dohromady na otvorenie Správcu úloh,
- Klikni na Viac informácií tlačidlo na rozbalenie okna Správca úloh.
- Zamierte k Výkon a kliknite na CPU.
- Pod grafom CPU na pravej strane skontrolujte stav Virtualizácia. V prípade, že si nie ste istí, či váš počítač podporuje virtualizáciu, pozrite si časť Podpora Hyper-V v tom istom okne. Ak je napísané Áno, znamená to, že na svojom počítači môžete využiť hardvérovú virtualizáciu.
- Prípadne otvorte Spustiť stlačením tlačidla Win + R kľúče spolu.
- Do textového poľa napíšte cmd a stlačte Ctrl + Shift + Enter otvorte príkazový riadok ako správca.
- Kliknite Áno vo výzve Kontrola používateľských kont.
- Do príkazového riadka zadajte systeminfo a stlačte Enter.
- Počkajte na vykonanie príkazu a potom prejdite na Požiadavky Hyper-V oddiele. Odtiaľ by ste mali vidieť, či je virtualizácia povolená.
Ak je služba zakázaná, povoliť technológiu Hyper-V v systéme Windows by mal problém vyriešiť za vás.
2. Reštartujte službu LxssManager
Ako sme už spomenuli, služba LxssManager by mala správne fungovať, aby ste mohli nainštalovať distribúciu Linuxu a spustiť ju.
Ak služba funguje, najjednoduchší spôsob, ako to opraviť, je reštartovať ju. Pri tejto metóde použijeme na vykonanie týchto zmien pomôcku Windows Services.
Môžete to urobiť takto:
- Stlačte tlačidlo Win + R stlačte spolu, čím otvoríte dialógové okno Spustiť.
- Do poľa Spustiť zadajte services.msc a kliknite OK.
- V nasledujúcom okne vyhľadajte LxssManager službu a kliknite na ňu pravým tlačidlom myši.
- Vyberte si Vlastnosti z kontextového menu.
- Teraz kliknite na Stop tlačidlo, počkajte niekoľko sekúnd a potom stlačte Štart.
- Po reštartovaní služby skontrolujte, či sa problém vyriešil.
3. Povoľte vnorenú virtualizáciu a zmeňte nastavenia pamäte RAM
Ďalšou opravou, ktorá fungovala pre používateľov, bolo povolenie vnorenej virtualizácie, čo je funkcia, ktorá vám umožňuje spustiť Hyper-V vo virtuálnom počítači Hyper-V. Ak je táto funkcia vo vašom počítači zakázaná, jej povolením sa vám problém vyrieši.
Môžete postupovať takto:
- Napíšte Powershell do vyhľadávania Windows a kliknite na Spustiť ako správca.
- Kliknite Áno vo výzve Kontrola používateľských kont.
- Zadajte nasledujúci príkaz v okne Powershell a kliknutím na Enter ho spustite.
Set-VMProcessor
-ExposeVirtualizationExtensions $true - Teraz spustite správcu Hyper-V a kliknite pravým tlačidlom myši na virtuálny počítač.
- Vyberte si nastavenie z kontextového menu.
- Kliknite na Pamäť v ľavom paneli.
- Teraz zdvojnásobte hodnotu Startup RAM a zrušte začiarknutie políčka pre Povoliť dynamickú pamäť.
- Kliknite Použiť > OK aby sa zmeny uložili.
- Teraz znova kliknite pravým tlačidlom myši na svoj virtuálny počítač a vyberte si Pripojte sa.
- Nechajte systém reštartovať a skúste znova nainštalovať/spustiť Ubuntu.
Chyba WslRegisterDistribution, opravená
Prístup k subsystému Windows pre Linux je pomerne jednoduchý, no sú chvíle, kedy sa môžete stretnúť s chybami pri inštalácii alebo fungovaní. Vyššie uvedené metódy by vám mali pomôcť úspešne opraviť chybu WslRegisterDistribution. Ak sa chyba objaví znova, môžete tiež kontaktovať tím podpory spoločnosti Microsoft, aby ste zistili skutočnú príčinu problému vo vašom prípade a implementovali príslušné riešenie.