0x80370102-felet uppstår när användarna försöker installera och köra en Linux-distribution med funktionen 'Windows Subsystem for Linux'. I flera fall orsakas felet när användarna försöker installera både Linux- och Debiandistros och är vanligtvis relaterat till problem med hårdvaruvirtualiseringsfunktionen i BIOS.
Nedan tar vi en titt på orsakerna till detta problem och felsökningsmetoderna som hjälper dig att lösa problemet på nolltid.
Vad orsakar felet 0x80370102 i Windows?
Felet kan orsakas av ett antal orsaker, särskilt maskinvaruproblem. Här är en lista över de vanligaste orsakerna till detta problem:
- Hyper-V och andra relevanta inställningar är inaktiverade - Hyper-V, som är Microsofts hårdvaruvirtualiseringsprodukt, låter dig skapa och köra den virtuella maskinen. Den här tjänsten och andra relevanta tjänster som Virtualization-inställningen bör aktiveras från BIOS för att du ska kunna installera och köra distros.
- Du använder Windows Insider Preview build - Om du inte använder en färdigutvecklad version av Windows är det också troligt att du stöter på fel som det aktuella.
- Tjänsten Lxssmanager.exe är korrupt - tjänsten Lxssmanager.exe hanterar lanseringen av nya WSL-instanser. Om den här tjänsten är korrupt eller bara inte fungerar korrekt kommer du inte att kunna installera en Linux-distribution för åtkomst via Windows Subsystem för Linux 2.
Nu när vi vet om orsakerna till detta problem, låt oss ta en titt på lösningarna som förhoppningsvis kommer att lösa problemet för gott. Men innan vi fortsätter rekommenderar vi att du dubbelkolla om din dator stöder hårdvaruvirtualisering.
Om du använder en Insider Build av Windows, överväg att installera en stabil Windows-version, eftersom en version under utveckling är benägen att få fel som denna.
1. Aktivera Hyper-V
Det första vi rekommenderar att du gör är att se till att alla relevanta tjänster som Hyper-V och Virtualization är aktiverade. I den här metoden kommer vi att aktivera Hyper-V-funktionen med kontrollpanelen. Vi kommer också att använda verktyget Task Manager för att kontrollera om virtualiseringsfunktionen fungerar bra.
Så här kan du aktivera Hyper-V på din PC:
- tryck på Win + R tangenterna tillsammans för att öppna en Kör-dialogruta.
- Välj den Program alternativet och klicka sedan på Program och funktioner.
- Klicka på Slå på eller av Windows-funktionen i den vänstra rutan.
- I följande dialogruta markerar du rutan som är kopplad till Hyper-V och klicka OK.
- När du är klar, starta om datorn och kontrollera om problemet är löst. Medan du håller på rekommenderar vi också att du kontrollerar om funktionen Virtual Machine Platform är aktiverad genom att följa samma steg. Om det är inaktiverat bör det också hjälpa dig att lösa problemet genom att aktivera det.
Därefter kommer vi att kontrollera om virtualisering är aktiverat på enheten. På de flesta enheter är den inaktiverad som standard. Följ stegen nedan för att fortsätta:
- tryck på Ctrl + Shift + Esc nycklar tillsammans för att öppna Aktivitetshanteraren,
- Klicka på Fler detaljer knappen för att expandera fönstret Task Manager.
- Gå över till Prestanda fliken och klicka på CPU.
- Under CPU-diagrammet på höger sida, kontrollera status för Virtualisering. Om du inte är säker på om din dator stöder virtualisering, se Hyper-V-supportsektionen i samma fönster. Om det står Ja, betyder det att du kan använda hårdvaruvirtualisering på din dator.
- Alternativt, öppna Kör genom att trycka på Win + R nycklar tillsammans.
- Skriv cmd i textfältet och tryck Ctrl + Shift + Enter för att öppna kommandotolken som admin.
- Klick Ja i kontrollprompten för användarkonto.
- Skriv systeminfo i kommandotolken och tryck på Enter.
- Vänta tills kommandot körs och gå sedan över till Hyper-V krav sektion. Du bör kunna se om virtualiseringen är aktiverad därifrån.
Om tjänsten är inaktiverad, aktivera Hyper-V-tekniken på Windows bör lösa problemet åt dig.
2. Starta om LxssManager-tjänsten
Som vi nämnde tidigare bör LxssManager-tjänsten fungera korrekt för att du ska kunna installera Linux-distributionen och köra den.
Om en tjänst fungerar är det enklaste sättet att åtgärda det genom att starta om den. I den här metoden kommer vi att använda Windows Services-verktyget för att göra dessa ändringar.
Så här kan du göra det:
- tryck på Win + R tangenterna tillsammans för att öppna en Kör-dialogruta.
- Skriv services.msc i Kör och klicka OK.
- I följande fönster letar du efter LxssManager tjänsten och högerklicka på den.
- Välja Egenskaper från snabbmenyn.
- Klicka nu på Sluta -knappen, vänta i några sekunder och tryck sedan på Start.
- När tjänsten har startat om, kontrollera om problemet är löst.
3. Aktivera kapslad virtualisering och ändra RAM-inställningarna
En annan fix som fungerade för användare var att aktivera Nested virtualization, en funktion som gör att du kan köra Hyper-V inuti en Hyper-V virtuell maskin. Om den här funktionen är inaktiverad på din dator kommer det förhoppningsvis att lösa problemet för dig om du aktiverar den.
Så här går du tillväga:
- Skriv Powershell i Windows-sökning och klicka på Kör som administratör.
- Klick Ja i användarkontokontrollprompten.
- Skriv följande kommando i Powershell-fönstret och klicka på Enter för att köra det.
Set-VMProcessor
-ExposeVirtualizationExtensions $true - Starta nu Hyper-V-hanteraren och högerklicka på den virtuella maskinen.
- Välja inställningar från snabbmenyn.
- Klicka på Minne i den vänstra rutan.
- Öka nu start-RAM-värdet dubbelt och avmarkera rutan för Aktivera dynamiskt minne.
- Klick Tillämpa > OK för att spara ändringarna.
- Högerklicka nu på din virtuella maskin igen och välj Ansluta.
- Låt systemet starta om och försök installera/köra Ubuntu igen.
WslRegisterDistribution-felet, fixat
Att komma åt Windows Subsystem för Linux är ganska enkelt, men det finns tillfällen då du kan stöta på installations- eller funktionsfel. Metoderna ovan bör hjälpa dig att fixa WslRegisterDistribution-felet framgångsrikt. Du kan också kontakta Microsofts supportteam om felet visas igen för att identifiera den verkliga orsaken till problemet i ditt fall och implementera en relevant lösning.