---
# System prepended metadata

title: WSL：WslRegisterDistribution Error 0x80370102
tags: [Ubuntu, withhhsong, Linux, wsl]

---

# WSL：WslRegisterDistribution Error 0x80370102 

**WslRegisterDistribution Error 0x80370102 on Windows 10 解決方法**

前篇：https://hackmd.io/@withhhsong/WSL_ubuntu

某天裝模擬器的時候誤關了 Hyper-V 功能，結果打開 wsl 的 ubuntu 報錯了以下：
```
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 The virtual machine could not be started because a required feature is not installed.
```

網上有很多相關的討論串，解法眾說紛紜，以下列出我在網上看到的幾個做法。
我最後是靠方法 C 修復完成（確定關閉 wsl 功能再完全重啟）

### 〔Method A〕

檢查主機板 BIOS 的 SVM 虛擬機設定是否啟用。
筆電只要在開機過程一直按 F2 就可以進到BIOS介面了。

[AMD主機板如何通過BIOS開啟虛擬化功能(SVM)](https://www.asus.com/tw/support/FAQ/1038245/)
[Intel主機板如何通過BIOS開啟虛擬化功能(Virtualization Technology)](https://www.asus.com/tw/support/FAQ/1043786/)


（1） 開機按 F2 進 BIOS 之後，按 F7 切換到 Advanced 模式
（2） 選擇 [Advanced] - [CPU Configuration]
（3） INTEL 啟用 [Virtualization Technology] AMD 是啟用 [SVM Mode]

### 〔Method B〕

（1） 打開控制台 > 解除安裝或變更程式
（2） 按左側的「開啟或關閉 Windows 功能」
（3） 勾選啟用「Windows Hypervisor 平台」
（4） 更改後系統會詢問要不要重新啟動電腦

![](https://i.imgur.com/EoOV9jr.png)
![](https://i.imgur.com/iJftvKE.png)

### 〔Method C〕

（1） 打開控制台 > 解除安裝或變更程式
（2） 按左側的「開啟或關閉 Windows 功能」
（3） 關閉「Windows 子系統 Linux」還有「虛擬機器平台」
（4） 重新開機
（5） 再打勾開啟「Windows 子系統 Linux」還有「虛擬機器平台」
（6） 重新開機

※ 這是我最後修復成功的方法

![](https://i.imgur.com/WzYAHH1.png)


### 〔Reference〕

https://askubuntu.com/questions/1264102/wsl-2-wont-run-ubuntu-error-0x80370102
https://github.com/microsoft/WSL/issues/4120


---

:: 2021.08.10 :: 與松 withhhsong ::
###### tags: `withhhsong` `Linux` `Ubuntu` `wsl`


