始终无法开启 WSL2

2023-08-17 00:54:43 +08:00
 vegetablebird

联想 thinkbook ,Windows11 专业版,CPU 是 AMD 的 R7-6800H ,已经开启 Hyper-V ; Windows 虚拟机监控程序平台;适用于 Windows 的 Linux 子系统; BIOS 里也打开了虚拟化。 打开 WSL2 报错,提示: WslRegisterDistribution failed with error: 0x80370102 Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS Google 搜到的信息也是让我打开上面那几项,但是我都打开了呀也重启好几次了,实在不明白到底是哪里的问题

2891 次点击
所在节点    Windows
20 条回复
lsry
2023-08-17 01:22:12 +08:00
sunshower
2023-08-17 01:53:48 +08:00
首选更新 bios ,再重置,再设置开启虚拟化
微软的 faq: https://learn.microsoft.com/zh-cn/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-required-feature-is-not-installed
另外
我开了 wsl 后,可选功能里没有显示有开启 Hyper-V 啊, 你是不是应该尝试关闭 Hyper-V 的管理功能再试试

你看看这个答案
https://www.zhihu.com/question/439585675
Portlet0
2023-08-17 07:54:55 +08:00
可能需要下载 Linux 内核更新包,我曾经也遇到过这个问题。用的微软官方教程解决 https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
icatme
2023-08-17 08:08:14 +08:00
@sunshower wsl1 和 wsl2 可以说是两个不同的东西
ncepuzs
2023-08-17 08:13:51 +08:00
要求打开的虚拟机平台( Virtual Machine Platform )跟你打开的虚拟机监控程序平台可不是一回事儿
为什么有官方文档不查,去网上找那些过时的教程,早已经不依赖 Hyper-V 了
LemonPrefect
2023-08-17 08:30:51 +08:00
WSL2 在 Windows 11 上某个版本以后有未解决的 issue ,就比如: https://github.com/microsoft/WSL/issues/10295

建议回退到较旧的版本或使用 Windows 10
zed1018
2023-08-17 08:38:21 +08:00
@icatme 但是 wsl2 确实不依赖 hyper-v 跟他俩是不是一个东西并没有关系
acrisliu
2023-08-17 08:41:11 +08:00
直接 wsl --install 就行,会全部帮你搞定不用自己改任何东西。
LemonPrefect
2023-08-17 08:48:25 +08:00
@LemonPrefect 好像也不仅仅是 Windows 11 ,这个错误有在近期的 Windows 10 上也出现,建议用较旧版本的 WSL 或者翻看 issue 找个合适的版本。另外请注意检查 BIOS 中的虚拟化开启情况。
xypty
2023-08-17 08:49:48 +08:00
这个好像是要装什么,具体哪个我忘了,基本排除 bios 设置,因为我都开了还是不行,后面装了个啥就行了,好像是 wsl 内核版本更新还是啥
whusnoopy
2023-08-17 08:50:54 +08:00
不要管 hyper-v 不要去开 windows 可选功能,装 wsl2 就直接命令行 wsl --install 就好,前面那些弄了反倒出问题,前两周刚踩过同样的坑
Desdemor
2023-08-17 09:16:53 +08:00
我前两天遇到过,就是 bios 有个设置,改了就好了
PTLin
2023-08-17 09:29:50 +08:00
bcdedit /set hypervisorlaunchtype Auto 试试这个
kkkbbb
2023-08-17 09:58:19 +08:00
wsl2 不好用,各种奇怪问题,还不如直接虚机
vegetablebird
2023-08-17 10:33:21 +08:00
更新最新的 BIOS 后问题就解决了,感谢
Tanix2
2023-08-17 10:50:35 +08:00
由于我经常在 WSL2 和安卓虚拟机(开启 hyper-v 会非常卡)之间切换,经常需要开关 hyper-v ,所以写了一个脚本,希望可以帮到大家:
https://github.com/TanixLu/hyper_v_on_off
开关的东西有:
- 内存完整性
- Windows Subsystem for Linux 功能
- Virtual Machine Platform 功能
- hypervisorlaunchtype auto/off
PowerDi
2023-08-17 13:01:58 +08:00
@ncepuzs 关系到现在都没离清楚 cry
sch1111878
2023-08-17 18:08:33 +08:00
我的一开 hyper-v 和 虚拟机 就蓝屏
xichuan
220 天前
@Tanix2 感谢,这个脚本解决了我的问题
ksjob
108 天前
我也是 amd 的 cpu ,也是各种都试了,不行,晚上试试更新 bios

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/965938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX