始终无法开启 WSL2 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vegetablebird
V2EX    Windows

始终无法开启 WSL2

  •  
  •   vegetablebird 2023-08-17 00:54:43 +08:00 3514 次点击
    这是一个创建于 786 天前的主题,其中的信息可已经有所发展或是发生改变。

    联想 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 搜到的信息也是让我打开上面那几项,但是我都打开了呀也重启好几次了,实在不明白到底是哪里的问题

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

    建议回退到较旧的版本或使用 Windows 10
    zed1018
        7
    zed1018  
       2023-08-17 08:38:21 +08:00
    @icatme 但是 wsl2 确实不依赖 hyper-v 跟他俩是不是一个东西并没有关系
    acrisliu
        8
    acrisliu  
       2023-08-17 08:41:11 +08:00 via Android
    直接 wsl --install 就行,会全部帮你搞定不用自己改任何东西。
    LemonPrefect
        9
    LemonPrefect  
       2023-08-17 08:48:25 +08:00 via Android
    @LemonPrefect 好像也不仅仅是 Windows 11 ,这个错误有在近期的 Windows 10 上也出现,建议用较旧版本的 WSL 或者翻看 issue 找个合适的版本。另外请注意检查 BIOS 中的虚拟化开启情况。
    xypty
        10
    xypty  
       2023-08-17 08:49:48 +08:00
    这个好像是要装什么,具体哪个我忘了,基本排除 bios 设置,因为我都开了还是不行,后面装了个啥就行了,好像是 wsl 内核版本更新还是啥
    whusnoopy
        11
    whusnoopy  
       2023-08-17 08:50:54 +08:00 via Android
    不要管 hyper-v 不要去开 windows 可选功能,装 wsl2 就直接命令行 wsl --install 就好,前面那些弄了反倒出问题,前两周刚踩过同样的坑
    Desdemor
        12
    Desdemor  
       2023-08-17 09:16:53 +08:00
    我前两天遇到过,就是 bios 有个设置,改了就好了
    PTLin
        13
    PTLin  
       2023-08-17 09:29:50 +08:00
    bcdedit /set hypervisorlaunchtype Auto 试试这个
    kkkbbb
        14
    kkkbbb  
       2023-08-17 09:58:19 +08:00
    wsl2 不好用,各种奇怪问题,还不如直接虚机
    vegetablebird
        15
    vegetablebird  
    OP
       2023-08-17 10:33:21 +08:00
    更新最新的 BIOS 后问题就解决了,感谢
    Tanix2
        16
    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
        17
    PowerDi  
       2023-08-17 13:01:58 +08:00
    @ncepuzs 关系到现在都没离清楚 cry
    sch1111878
        18
    sch1111878  
       2023-08-17 18:08:33 +08:00
    我的一开 hyper-v 和 虚拟机 就蓝屏
    xichuan
        19
    xichuan  
       2024-05-16 17:38:48 +08:00
    @Tanix2 感谢,这个脚本解决了我的问题
    ksjob
        20
    ksjob  
       2024-09-05 15:22:10 +08:00
    我也是 amd 的 cpu ,也是各种都试了,不行,晚上试试更新 bios
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1019 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 18:38 PVG 02:38 LAX 11:38 JFK 14:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86