跳到主要内容
常见问题 Windows 11WSL虚拟化Linux

Win11 WSL 升级失败或内核报错:先查虚拟化

WSL 更新/启动失败、内核 0x800 类错误的成因(虚拟化未开、功能缺失、内核损坏),给出启用虚拟化与重装内核的路径。

发布于 2026/11/11 所属频道 Windows 11

简短答案

WSL 报错大多卡在虚拟化功能没开或内核组件损坏两个点上。先确认 BIOS 虚拟化与系统虚拟化功能都开着,再重装 WSL 内核。装 Win11 24H2 或 25H2 后新装 WSL 尤其要先开这两层。

先查两层虚拟化

BIOS 层

进 BIOS 找 Intel VT-x / AMD-V / SVM(或 CPU 虚拟化),设为启用。各机型入口与菜单名「视机型而定」。

系统层

systeminfo | findstr /i "virtualization"
# 或
Get-WmiObject -Class Win32_Processor | Select-Object VirtualizationFirmwareEnabled

VirtualizationFirmwareEnabled 为 True 才说明系统能用虚拟化。

再启用 Windows 虚拟化组件(管理员 PowerShell):

dism.exe /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux /All
dism.exe /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All

重装 WSL 内核

功能开齐后 WSL 仍报内核错误(0x800 类),重置内核组件:

# 管理员 PowerShell
wsl --shutdown
wsl --unregister <发行版名>   # 注意:会清该发行版内数据,先备份
wsl --install -d Ubuntu

wsl --unregister 会删掉发行版文件系统,先备份重要数据再跑;只重置 WSL 本体不动发行版时可用 wsl --shutdown + 重装内核。

现象对照

现象 判断 处理
wsl --install 报需重启后启用功能 虚拟化组件没开 上面的 dism 命令
启动报内核缺失/损坏 内核组件坏了 重装发行版
VirtualizationFirmwareEnabled 为 False BIOS 虚拟化没开 进 BIOS 开
开了虚拟化仍 0x800 类 与其他虚拟化软件冲突 关掉其他占用虚拟化的程序,重启

更新反复失败的更宽排错见 Windows 更新失败,WSL 内核更新有时跟随系统更新通道走;功能与更新状态查 知识板块。

操作小结

  1. systeminfo 看虚拟化是否启用;
  2. BIOS 开 CPU 虚拟化 + 系统 dism 开功能;
  3. 内核损坏 wsl 重装发行版(先备份);
  4. 仍失败查虚拟化冲突与 更新失败。

相关链接

本文内容基于公开资料整理,仅供参考;涉及授权与合规的操作请以厂商官方文档为准。

相关推荐下载

按本文主题匹配的官方原版镜像条目

配套 PE 工具

制作启动盘、备份数据、修复引导

其他常见问题

同一集合内的相近主题,按标签与关键词匹配