答案1
简短回答:
尝试降级 WSL 和/或内核。如果可行,请提交新的WSL2 Github repo 上的问题. 包括有关 Windows 构建的信息以及wsl --status
结果。
更多详情:
现在经过一些更新后它不再起作用。
5.15.57.1-microsoft-standard-WSL2
你的问题中没有提到你的 Windows 版本,但这表明你可能正在使用 Windows 11权威资讯构建。上周是 WSL 团队很长时间以来的第一次:
- 更新了 Linux 内核(从 5.10.102.1 到5.15.57.1)
- 推出了 WSL“预发布版”(0.65.1) 给 Insider 成员。我认为自 Windows 10 以来他们就没有这样做过。通常,自从它们转移到 Microsoft Store 交付模式以来,所有版本都被视为“预览版”。对我来说,“预发布”表明团队还担心,在通过 Store 向 Insider 版本提供预览版之前,可能需要对版本进行额外的测试。
并且至少有一次严重的倒退(问题 8679,但事实并非如此出现与您遇到的问题相关。无论如何,通过阅读该问题,您应该已经收到了修复该特定问题的后续(仍为预发布)更新。
但是,由于模拟器问题是在升级后开始的,因此我肯定会尝试回滚到以前的版本。
从 WSL 包本身开始:
下载0.64.0 发布来自仓库的包
退出 WSL 并
wsl --shutdown
从行政的电源外壳:
Add-AppxPackage -Path .\Microsoft.WSL_0.64.0.0_x64_ARM64.msixbundle -ForceUpdateFromAnyVersion -ForceApplicationShutdown
通过 确认安装
wsl --status
。启动 WSL 并重试。
如果仍然没有修复,您可能需要尝试单独回滚内核版本。
从以下链接下载 GA 内核(5.10.102.1)手动安装脚步。
为内核创建一个目录(类似于
C:\WSL\kernel\5.10.102.1
)。从 CMD shell:
cd <download_directory> msiexec /a wsl_update_x64.msi TARGETDIR=C:\WSL
您现在应该有
C:\WSL\System32\lxss\tools\kernel
。将其移动到C:\WSL\kernel\5.10.102.1
目录。创建或编辑
%userprofile%\.wslconfig
(这是您的 Windows 用户配置文件,而不是 WSL):[wsl2] kernel = C:\\WSL\\kernel\\5.10.102.1\\kernel
wsl --shutdown
重启并检查
uname -a
。