Windows 10 21H1 无法开启 WSL2 怎么办
21H1 开不了 WSL2 的前置条件核查:BIOS 虚拟化、Windows 功能开关、命令执行顺序,附报错对照。
简短答案
WSL2 依赖虚拟化(BIOS 里开)+ 两个 Windows 功能(子系统与虚拟机平台),缺一个都开不了。按「BIOS 虚拟化 → 功能开关 → 命令安装」顺序核查,入口见 常用快捷键。
报错对照
| 现象 | 原因 | 处理 |
|---|---|---|
| 「需要更新 BIOS 中的虚拟化设置」 | CPU 虚拟化没开 | 进 BIOS 开 Intel VT-x 或 AMD SVM |
| 「此系统不支持嵌套虚拟化」 | 当前跑在虚拟机里 | 换物理机或宿主开嵌套虚拟化 |
| 命令无反应/功能缺项 | 可选功能没装 | 见下方步骤 |
装完 wsl --list 为空 |
没装发行版 | 先装发行版再 wsl --set-default-version 2 |
操作步骤
- 开虚拟化:任务管理器 → 性能 → CPU,看「虚拟化:已启用」;没启用进 BIOS 开 Intel VT-x 或 AMD 的 SVM(品牌入口以主板/厂商说明为准),保存重启。
- 功能开关:控制面板 → 程序 → 启用或关闭 Windows 功能,勾选「适用于 Linux 的 Windows 子系统」与「虚拟机平台」,确定后重启。
- 命令行启用:管理员 PowerShell:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
- 验证:重启后
wsl --list --verbose,发行版 WSL 列显示2即成功;对照 Windows 10 21H1 条目 确认系统版本支持。
兜底
命令反复报错或系统组件异常,用 WePE 制作启动 U 盘 进 PE 检修系统文件后重试;或参照 常用快捷键 里的重置入口做系统重置。
操作小结
- 先查任务管理器「虚拟化」状态
- 勾选两个 Windows 功能并重启
- 管理员 PowerShell 设默认版本 2
wsl --list --verbose验证