
如果您已安装WSL2但内核版本陈旧,导致I/O性能低下、缺少io_uring支持或存在已知安全漏洞,则需手动更新WSL2 Linux内核。以下是多种可行的更新方法:
一、使用 wsl –update 命令(适用于 Windows 11 22H2 及更新版本、Windows 10 21H2 及更新版本)
该命令由微软官方提供,可自动检测并安装当前通道中可用的最新内核更新包,无需手动下载,适合大多数用户。
1、以管理员身份打开 PowerShell 或 Windows Terminal。
2、执行以下命令:
wsl –update
3、等待命令完成,系统将自动下载并安装内核更新包。
4、执行 wsl –shutdown 关闭所有正在运行的 WSL 实例。
5、重新启动任意发行版(如 Ubuntu),在终端中运行 uname -r 验证内核版本是否已更新。
二、手动下载并安装官方 MSI 内核更新包
当 wsl –update 不可用(如系统未接入 Windows Update 服务、企业环境策略限制或需指定特定版本)时,可直接从微软官方源获取最新 .msi 安装包,确保内核版本与微软 GitHub 仓库同步。
1、访问微软官方内核更新包发布页:https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package
2、根据系统架构选择对应链接:
x64 系统:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
ARM64 系统:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.msi
3、下载完成后,双击运行 .msi 文件,按向导完成安装。
4、以管理员身份运行 PowerShell,执行 wsl –shutdown 彻底终止 WSL 运行时。
5、重启任一发行版,执行 uname -r 查看内核版本号,确认已升级至如 5.15.153.1 或更高版本。
三、通过 Windows Update 获取内核更新(被动式、延迟更新)
WSL2 内核更新已集成进 Windows Update 的“功能更新”通道,系统会在后台静默下载并安装,但存在数周至数月延迟,不适用于急需新特性或安全修复的场景。
1、打开“设置” → “更新和安全” → “Windows 更新”。
2、点击“检查更新”,等待系统扫描可用更新。
3、若列表中出现含“Linux kernel update package for Windows Subsystem for Linux”字样的可选更新,勾选并安装。
4、安装完成后重启系统。
5、执行 wsl –shutdown 后启动发行版,运行 uname -r 验证版本。
四、回滚至指定旧版内核(应急恢复用)
当新版内核引发兼容性问题(如 USB 设备识别失败、GPU 加速异常)时,可卸载当前内核包并重新安装历史版本,避免重装整个 WSL 环境。
1、在“控制面板” → “程序和功能” → “已安装的更新”中,查找名称含“Linux kernel update package”的条目。
2、右键选择“卸载”,按提示完成移除。
3、前往微软更新目录网站:https://www.catalog.update.microsoft.com/Search.aspx?q=wsl_update
4、搜索目标版本号(例如 wsl_update_x64.msi 5.10.102.1),下载对应旧版 MSI 包。
5、双击安装该旧版内核包。
6、执行 wsl –shutdown 并重启发行版,用 uname -r 确认回滚成功。

评论(0)