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

始终无法开启 WSL2

  •  
  •   vegetablebird · 255 天前 · 2459 次点击
    这是一个创建于 255 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    建议回退到较旧的版本或使用 Windows 10
    zed1018
        7
    zed1018  
       254 天前
    @icatme 但是 wsl2 确实不依赖 hyper-v 跟他俩是不是一个东西并没有关系
    acrisliu
        8
    acrisliu  
       254 天前 via Android
    直接 wsl --install 就行,会全部帮你搞定不用自己改任何东西。
    LemonPrefect
        9
    LemonPrefect  
       254 天前 via Android
    @LemonPrefect 好像也不仅仅是 Windows 11 ,这个错误有在近期的 Windows 10 上也出现,建议用较旧版本的 WSL 或者翻看 issue 找个合适的版本。另外请注意检查 BIOS 中的虚拟化开启情况。
    xypty
        10
    xypty  
       254 天前
    这个好像是要装什么,具体哪个我忘了,基本排除 bios 设置,因为我都开了还是不行,后面装了个啥就行了,好像是 wsl 内核版本更新还是啥
    whusnoopy
        11
    whusnoopy  
       254 天前 via Android
    不要管 hyper-v 不要去开 windows 可选功能,装 wsl2 就直接命令行 wsl --install 就好,前面那些弄了反倒出问题,前两周刚踩过同样的坑
    Desdemor
        12
    Desdemor  
       254 天前
    我前两天遇到过,就是 bios 有个设置,改了就好了
    PTLin
        13
    PTLin  
       254 天前
    bcdedit /set hypervisorlaunchtype Auto 试试这个
    kkkbbb
        14
    kkkbbb  
       254 天前
    wsl2 不好用,各种奇怪问题,还不如直接虚机
    vegetablebird
        15
    vegetablebird  
    OP
       254 天前
    更新最新的 BIOS 后问题就解决了,感谢
    Tanix2
        16
    Tanix2  
       254 天前
    由于我经常在 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  
       254 天前
    @ncepuzs 关系到现在都没离清楚 cry
    sch1111878
        18
    sch1111878  
       254 天前
    我的一开 hyper-v 和 虚拟机 就蓝屏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   961 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:26 · PVG 03:26 · LAX 12:26 · JFK 15:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.