WSL2與VMWare的兼容性問題
今天發(fā)現(xiàn)Windows自帶的Linux子系統(tǒng) WSL 不能用了, 打開報(bào)錯(cuò)?
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.?

我的操作系統(tǒng)是Windows11, 之前一直沒有問題, 而且我啟用了Linux子系統(tǒng)功能, 但是因?yàn)楹荛L時(shí)間沒用WSL了, 不知道中間是否有什么變更.

查了一下, 微軟對(duì)WSL進(jìn)行了升級(jí)
cmd中查看WSL版本

可以看到當(dāng)前版本是WSL2, 狀態(tài)是Stopped(如果不是stopped可在cmd中手動(dòng)關(guān)閉: wsl --shutdown)

確認(rèn)BIOS配置
首先進(jìn)入BIOS確認(rèn)virtualization的功能是打開的, 這個(gè)一般沒有問題, 因?yàn)槿绻疤摂M機(jī)能用那么這個(gè)功能都是啟用的. 所以原因就是virtual machine platform沒有啟用, 這個(gè)東西其實(shí)就是Hyper-V, 而我的Hyper-V 是關(guān)閉的, 因?yàn)楫?dāng)初安裝VMware的時(shí)候提示和Hyper-V不兼容, 所以就關(guān)掉了.?
在powershell中查看Hyper-V狀態(tài)

升級(jí)VMware
WSL和VMware我都想用, 還好現(xiàn)在VMware15.5.5+的版本支持Hyper-V了, 目前我的VMware版本是15.5.1, 需要升級(jí), 升級(jí)方式很簡單, 打開Vmware, 在'幫助'選項(xiàng)卡中選擇'軟件更新'

跳出來的是推薦我升到16Pro, 但這個(gè)是收費(fèi)的, 點(diǎn)擊取消

然后提示可以免費(fèi)升級(jí)到15.5.7, 在線下載安裝包, 安裝時(shí)需要退出Vmware. 軟件升級(jí)不會(huì)影響現(xiàn)有的數(shù)據(jù).

升級(jí)完成, 版本15.5.7


啟用Hyper-V
注意不要在'啟用或關(guān)閉Windows功能'中啟用 , 否則在重啟后會(huì)導(dǎo)致更新配置失敗并回滾重啟.

使用管理員權(quán)限運(yùn)行powershell
啟用Hyper-V:?
查看Hyper-V狀態(tài)
狀態(tài)變?yōu)锳uto

重啟計(jì)算機(jī)以完成更改.
重啟后WSL恢復(fù)正常, 同時(shí)不影響VMware使用


參考1:?https://docs.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-required-feature-is-not-installed
參考2:?夜神模擬器和wsl2沖突解決 - 嗶哩嗶哩 (bilibili.com)