System Windows zawiera tę nową funkcję, dzięki której użytkownicy mogą instalować podsystemy systemu Linux, po prostu włączając funkcję „Podsystem Windows dla systemu Linux”. Ale podczas pobierania dystrybucji Linuksa za pośrednictwem podsystemu Windows dla systemu Linux lub WSL użytkownicy napotykają ten komunikat o błędzie „WslRegistrationDistribution nie powiódł się z błędem: 0x80370102”. Ten problem jest związany z wyłączoną wirtualizacją sprzętu w systemie BIOS. Włączenie go powinno rozwiązać problem w większości przypadków. Jeśli to nie rozwiąże problemu, postępuj zgodnie z pozostałymi rozwiązaniami jeden po drugim.
Spis treści
Poprawka 1 – Włącz funkcję wirtualizacji sprzętowej
Ogólnie rzecz biorąc, funkcja wirtualizacji jest wyłączona na wszystkich maszynach. Musisz ręcznie włączyć go z BIOS-u.
1. Najpierw kliknij prawym przyciskiem myszy ikonę Windows i dotknij „Zamknij lub wyloguj się>“.
2. Następnie dotknij „Uruchom ponownie”, aby ponownie uruchomić system.

3. Podczas restartu, gdy pojawi się logo producenta, naciśnij i przytrzymaj „Kasować” na klawiaturze, aby uzyskać dostęp do ustawień BIOS.
NOTATKA –
Należy pamiętać, że ten przycisk, aby uzyskać dostęp do systemu BIOS, zmienia się w zależności od producenta, a czasem nawet w zależności od modelu.
Miej oczy otwarte, aby zobaczyć właściwy przycisk dostępu do BIOS-u podczas uruchamiania komputera.

3. Kiedyś BIOS otworzy się okno, przejdź do „Zaawansowany” zakładka*.
4. Następnie użyj strzałek na klawiaturze, aby wybrać „Wirtualizacja” z listy i ustaw go na „Włączony“.
[
*NOTATKA –
Opcja „Wirtualizacja” może nie być dostępna w zakładce „Zaawansowane” na niektórych komputerach. W takim przypadku znajdziesz go w „Wydajność” zakładka.
]

5. Ponownie naciśnij klawisz, który jest z nim powiązany, aby zapisać ustawienia.
[To jest "F10” klucz do tego komputera.]

6. Następnie wybierz „tak”, aby w końcu zapisać i wyjść z ustawień systemu BIOS na komputerze.

Twój komputer uruchomi się normalnie.
DLA SYSTEMÓW PRACUJĄCYCH NA CPU AMD –
1. Przejdź do ustawień BIOS.
2. Tutaj przejdź do „M.I.T” zakładka.
3. Teraz przejdź do „Zaawansowane ustawienia częstotliwości“.
4. Następnie kliknij „Zaawansowane ustawienia podstawowe“.
5. Tutaj zobaczysz „Tryb SVM” na ekranie. Tryb SVM to tryb bezpiecznej maszyny wirtualnej.
6. Ustaw to na „Włączyć”, aby go włączyć.
7. Teraz musisz wybrać „tak”, aby w końcu zapisać i wyjść z ustawień systemu BIOS na komputerze.

Po wykonaniu tej czynności pozwól, aby komputer uruchomił się normalnie. Teraz możesz sprawdzić, czy wirtualizacja jest włączona w twoim systemie, czy nie.
1. Najpierw kliknij prawym przyciskiem myszy OknaIkona i dotknij „Menadżer zadań“.

2. Następnie przejdź do „Wydajność” zakładka.
3. Tutaj dotknij „procesor“.
4. Teraz po prawej stronie zauważysz, że „Wirtualizacjaustawienie to „Włączony“.

Teraz spróbuj ponownie zainstalować dystrybucję Linuksa.
Poprawka 2 – Upewnij się, że HyperV jest włączony
Hypervisor musi być włączony w systemie użytkownika, aby efektywnie korzystać z funkcji wirtualizacji.
1. Najpierw naciśnij Klawisz Windows i r klucze razem.
2. Następnie wpisz „opcjonalne funkcje” i kliknij „ok”, aby otworzyć okno Funkcje systemu Windows.

3. Po otwarciu funkcji systemu Windows przewiń w dół do „Hyper-V“.
4. Właśnie sprawdzać pudełko obok „Hyper-V“. Następnie dotknij „ok”, aby włączyć funkcje Hyper-V.

Teraz system Windows pobierze i zastosuje tę funkcję w twoim systemie. Ten proces może chwilę potrwać.
6. Gdy skończysz, dotknij „Blisko”, aby zamknąć okno.

Teraz uruchom ponownie komputer raz, aby zmiany zaczęły obowiązywać.
Po ponownym uruchomieniu urządzenia spróbuj ponownie zainstalować dystrybucję Linuksa za pomocą WSL. Sprawdź, czy to działa, czy nie.
Poprawka 3 – Aktywuj alokację pamięci dynamicznej
Krok 1
1. Najpierw zakończ maszynę wirtualną w systemie.
2. Następnie wpisz „powershell” w polu wyszukiwania.
3. Następnie kliknij prawym przyciskiem myszy „Windows PowerShell” i dotknij „Uruchom jako administrator”, aby otworzyć terminal z uprawnieniami administracyjnymi.

4. Kiedy PowerShell się otworzy, kopiuj wklej ten kod i hit Wejść.
Set-VMProcessor-ExposeVirtualizationExtensions $true

Następnie zamknij terminal PowerShell.
Krok 2
Teraz musisz włączyć dynamiczną alokację pamięci RAM.
1. Najpierw wpisz „Hyper-V” w polu wyszukiwania.
2. Następnie dotknij „Menedżer Hyper-V”, aby go otworzyć.

3. Następnie kliknij prawym przyciskiem myszy maszynę wirtualną i dotknij „Ustawienia“.

4. Gdy pojawi się okno Ustawienia, wybierz „Pamięć” z lewego panelu.
5. Ustaw wartość „BARAN:” do dwukrotnego rozmiaru bieżącej wartości.
[Załóżmy, że jest ustawiony na użycie „4096” MB pamięci RAM. Musisz więc ustawić go dwukrotnie większy lub „8092” MB RAM.]
6. Następnie, sprawdzać pole obok „Włącz pamięć dynamiczną" skrzynka.

7. Na koniec dotknij „Zastosować" oraz "ok”, aby zapisać zmiany.

8. Teraz uruchom maszynę wirtualną w swoim systemie.
9. Następnie kliknij prawym przyciskiem myszy maszynę wirtualną i dotknij „Łączyć…“. Spowoduje to ponowne uruchomienie maszyny wirtualnej wraz z Hyper-V.

Później spróbuj ponownie uruchomić Ubuntu, aby go przetestować. Będzie działać dobrze.
To powinno rozwiązać twój problem.