V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vegetablebird
V2EX  ›  Windows

始终无法开启 WSL2

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

    联想 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
    sunshower
        2
    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
        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  
       176 天前
    @Tanix2 感谢,这个脚本解决了我的问题
    ksjob
        20
    ksjob  
       64 天前
    我也是 amd 的 cpu ,也是各种都试了,不行,晚上试试更新 bios
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:13 · PVG 05:13 · LAX 13:13 · JFK 16:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.