Windows SubSystem for Linux(WSL2)已成为微软拥抱开源、拥抱 Linux 的重要旗帜,赢得了不少开发者和管理人员的认可和赞誉。微软定期会对 WSL2 进行更新,今天在 GitHub 和 Microsoft Store 发布了 0.50.2 新版本,并启用了全新的图标。
Windows SubSystem for Linux 0.50.2 主要内容如下
● 为 Windows SubSystem for Linux 添加新的 LOGO 图标
● 在硬件支持的情况下启用硬件性能计数器[GH 4678],增加了 USERPROFILE%\.wslconfig 选项来选择退出。
● 修复打印包含插入物的系统错误信息时的问题。
● 更新用户 tile,使其在用户的主目录而不是 C:\WINDOWS\System32 中启动。
● 恢复 /etc/wsl.conf boot.command 进程的默认信号处置,防止僵尸进程 [GH 7575]
● 对Windows 安装文件改用静态CRT
● 使用存储 API 通过 wsl.exe –install 下载发行版。
● 在 wsl.exe –install 中添加 –no-launch 选项
● 对本地化字符串的许多更新。
● 改用更新的 tar 来导入/导出WSL2发行版。
● 更新到官方的22000 sdk
● 剥离用于发布构建的Linux符号
● 更新 Linux 内核到 5.10.74.3
○ 更新到上游稳定内核版本 5.10.74
○ 启用 BPF 类型格式(CONFIG_DEBUG_INFO_BTF),供eBPF工具使用 [GH 7437]
○ 将Dxgkrnl版本改为2110
→ 实现了 D3DKMTShareObjectWithHost
→ 修正了结果的QueryStatistics VM总线对齐问题
→ 实现了D3DKMTCreateSyncFile
→ 解决上游提交的反馈问题
→ 将 d3dkmthk 移至 include/uapi/misc。
→ 用 __u32 替换了 u32,用 __u64 替换了 u64
→ 在枚举器值前面添加了”_”,以支持包括 WDK 和 Linux 头文件。
→ 删除了用户模式可见结构中的孔,以便与 32 位应用程序兼容
→ 在用户模式可见结构中用定义的u64取代了用户模式应用的指针
→ 修复GCC版本超过8.1时的构建失败 [GH 7558]
○ 为Dxgkrnl的使用启用缓冲区共享和同步文件框架(CONFIG_DMA_SHARED_BUFFER, CONFIG_SYNC_FILE)。