K chybě 0x80370102 dochází, když se uživatelé pokusí nainstalovat a spustit distribuci Linuxu pomocí funkce „Windows Subsystem for Linux“. V několika případech je chyba způsobena, když se uživatelé pokoušejí nainstalovat distribuci Linux i Debian a obvykle souvisí s problémy s funkcí virtualizace hardwaru v systému BIOS.
Níže se podíváme na příčiny tohoto problému a metody odstraňování problémů, které vám pomohou problém vyřešit okamžitě.
Co způsobuje chybu 0x80370102 ve Windows?
Chyba může být způsobena řadou důvodů, zejména hardwarovými problémy. Zde je seznam nejčastějších příčin tohoto problému:
- Hyper-V a další příslušná nastavení jsou zakázána – Hyper-V, což je hardwarový virtualizační produkt společnosti Microsoft, umožňuje vytvářet a spouštět virtuální počítač. Tato služba a další relevantní služby, jako je nastavení Virtualizace, by měly být povoleny v systému BIOS, abyste mohli instalovat a spouštět distribuce.
- Používáte sestavení Windows Insider Preview – Pokud nepoužíváte zcela vyvinutou verzi Windows, pravděpodobně narazíte na chyby, jako je ta, která je po ruce.
- Služba Lxssmanager.exe je poškozená – služba Lxssmanager.exe spravuje spouštění nových instancí WSL. Pokud je tato služba poškozená nebo prostě nefunguje správně, nebudete moci nainstalovat distribuci Linuxu, abyste k ní měli přístup prostřednictvím podsystému Windows pro Linux 2.
Nyní, když víme o příčinách tohoto problému, pojďme se podívat na řešení, která doufejme, že problém navždy vyřeší. Než však budeme pokračovat, doporučujeme vám znovu zkontrolujte, zda váš počítač podporuje virtualizaci hardwaru.
V případě, že používáte Insider Build systému Windows, zvažte instalaci stabilní verze systému Windows, protože verze ve vývoji je náchylná k chybám, jako je tato.
1. Povolit Hyper-V
První věc, kterou doporučujeme udělat, je ujistit se, že jsou povoleny všechny relevantní služby, jako je Hyper-V a virtualizace. V této metodě povolíme funkci Hyper-V pomocí ovládacího panelu. Také použijeme nástroj Správce úloh ke kontrole, zda funkce Virtualizace funguje správně.
Zde je návod, jak povolit Hyper-V na vašem PC:
- zmáčkni Win + R stiskněte společně pro otevření dialogu Spustit.
- Vyber Programy možnost a poté klikněte na Program a funkce.
- Klikněte na Zapněte nebo vypněte funkci Windows v levém panelu.
- V následujícím dialogu zaškrtněte políčko spojené s Hyper-V a klikněte OK.
- Po dokončení restartujte počítač a zkontrolujte, zda je problém vyřešen. Když už jste u toho, doporučujeme také zkontrolovat, zda je povolena funkce Platforma virtuálních strojů, a to pomocí stejných kroků. Pokud je zakázáno, jeho povolení by vám také mělo pomoci problém vyřešit.
Dále zkontrolujeme, zda je na zařízení povolena virtualizace. Ve většině zařízení je ve výchozím nastavení zakázána. Postupujte podle následujících kroků:
- zmáčkni Ctrl + Shift + Esc klíče dohromady pro otevření Správce úloh,
- Klikněte na Více informací rozbalte okno Správce úloh.
- Zamiřte k Výkon a klikněte na CPU.
- Pod grafem CPU na pravé straně zkontrolujte stav Virtualizace. V případě, že si nejste jisti, zda váš počítač podporuje virtualizaci, prohlédněte si sekci Podpora Hyper-V ve stejném okně. Pokud je uvedeno Ano, znamená to, že na svém počítači můžete využít virtualizaci hardwaru.
- Případně otevřete Spustit stisknutím tlačítka Win + R klíče dohromady.
- Do textového pole zadejte cmd a stiskněte Ctrl + Shift + Enter otevřete příkazový řádek jako správce.
- Klikněte Ano ve výzvě Řízení uživatelských účtů.
- Do příkazového řádku zadejte systeminfo a stiskněte Enter.
- Počkejte na provedení příkazu a poté přejděte k Požadavky Hyper-V sekce. Odtud byste měli vidět, zda je virtualizace povolena.
Pokud je služba zakázána, povolení technologie Hyper-V ve Windows by měl problém vyřešit za vás.
2. Restartujte službu LxssManager
Jak jsme již zmínili, služba LxssManager by měla správně fungovat, abyste mohli nainstalovat distribuci Linuxu a spustit ji.
Pokud služba nefunguje, nejjednodušší způsob, jak to opravit, je restartovat ji. V této metodě použijeme nástroj Windows Services k provedení těchto změn.
Můžete to udělat takto:
- zmáčkni Win + R stiskněte společně pro otevření dialogu Spustit.
- Do pole Spustit zadejte services.msc a klikněte OK.
- V následujícím okně vyhledejte LxssManager službu a klikněte na ni pravým tlačítkem.
- Vybrat Vlastnosti z kontextové nabídky.
- Nyní klikněte na Stop tlačítko, počkejte několik sekund a poté stiskněte Start.
- Po restartování služby zkontrolujte, zda je problém vyřešen.
3. Povolte vnořenou virtualizaci a změňte nastavení paměti RAM
Další oprava, která pro uživatele fungovala, bylo povolení nested virtualizace, což je funkce, která umožňuje spouštět Hyper-V uvnitř virtuálního počítače Hyper-V. Pokud je tato funkce na vašem počítači zakázána, její povolení vám snad problém vyřeší.
Můžete postupovat následovně:
- Do vyhledávání ve Windows zadejte Powershell a klikněte na Spustit jako administrátor.
- Klikněte Ano ve výzvě Řízení uživatelských účtů.
- Zadejte následující příkaz v okně Powershell a kliknutím na Enter jej spusťte.
Set-VMProcessor
-ExposeVirtualizationExtensions $true - Nyní spusťte správce Hyper-V a klikněte pravým tlačítkem myši na virtuální počítač.
- Vybrat Nastavení z kontextové nabídky.
- Klikněte na Paměť v levém panelu.
- Nyní zdvojnásobte hodnotu Startup RAM a zrušte zaškrtnutí políčka pro Povolit dynamickou paměť.
- Klikněte Aplikovat > OK pro uložení změn.
- Nyní znovu klikněte pravým tlačítkem na svůj virtuální počítač a vyberte Připojit.
- Nechte systém restartovat a zkuste znovu nainstalovat/spustit Ubuntu.
Chyba WslRegisterDistribution, opravena
Přístup k subsystému Windows pro Linux je poměrně jednoduchý, ale jsou chvíle, kdy můžete narazit na chyby při instalaci nebo fungování. Výše uvedené metody by vám měly pomoci úspěšně opravit chybu WslRegisterDistribution. Pokud se chyba objeví znovu, můžete také kontaktovat tým podpory společnosti Microsoft, abyste zjistili skutečnou příčinu problému ve vašem případě a implementovali příslušné řešení.