windows怎么更新wsl内核版本_windows如何升级wsl2的linux内核到最新版本【操作】

如果您已安装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 确认回滚成功。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。