微軟今天宣布 Windows Subsystem for Linux (WSL) 作為一款應用上架 Windows 11 端的 Microsoft Store。也就是說,現在 WSL 以應用的方式通過 Microsoft Store 進行分發,並不會跟隨系統更迭進行更新,這樣用戶能更快地獲取 WSL 更新和功能。
更新日誌
WSL 應用現在整合了 WSLg(Windows Subsystem for Linux GUI)
● 升級 Microsoft.WSLg 至 1.0.29 版本
● 為 WSLg 切換到 msrdc.exe
● 為 ARM64 啟用 virtio,以啟用 WSLg 共享內存
● 允許 WSLg 使用的環境變量被 WSLENV 覆蓋
全新的 wsl.exe 功能– mount 掛載功能
● 新增掛載 –vhd 參數,從而使掛載 VHD 文件更容易。
● 為 wsl.exe –mount 實現文件系統檢測。如果在使用 wsl.exe -mount 時沒有指定–type,這一改變實現了文件系統類型檢測。
● 為 wsl.exe –mount 增加 -name 功能。這項修改增加了對通過 WSL 掛載磁盤時可選擇命名掛載點的支持。
升級 Linux Kernel 至 5.10.60.1
● 啟用額外的 USB 內核配置選項,以便通過 USB 與 Arduino 進行交互。
● 更新到上游穩定內核版本 5.10.60
● 啟用 virtio-pmem,支持PCI BAR相關地址
● 在 Hyper-V 下啟用 ARM64 的 vPCI 支持
● 啟用 io_uring 支持
● 啟用 USB over IP 支持
● 啟用 x86_64 的准虛擬化自旋鎖支持
● 清理 dxgkrnl 驅動程序,以獲得錯誤修復和代碼清理。
● 啟用對 NFSv4.1 的 NFS 客戶端支持* 改進9p或fstab掛載失敗時的錯誤信息
其他改進
● 在 ARM64 上修復 wsl $ 和 wsl.localhost 問題
● 切換到mkfs.ext4而不是預先格式化的ext4 VHD。
● 切換到使用mkswap和swapon而不是自定義交換文件邏輯。[GH 5476]
● 添加邏輯,動態更新NAT網絡的MTU。
● 修復/etc/wsl.conf generateResolvConf不能按預期工作的問題 [GH 6977]
● 增加了進度指示器輔助功能,用於在轉換過程中顯示帶有動畫圓點的請等待信息,向用戶顯示WSL仍在運行。
● 將wslhost.exe轉換為win32應用程序。
● 將wsl.exe –install切換為不需要-distribution參數。這個改動將wsl.exe –install切換為不需要-distribution參數,但保留了對它的支持,以避免破壞現有的腳本。
● 添加wsl.exe –version命令
● 在wsl.exe –status和wsl.exe –version中增加了Windows版本。
● 清理了wsl.exe的無效參數處理,使語法錯誤更容易自我診斷。
● 如果應用程序是通過瓦片啟動的,在關閉控制台窗口前提示用戶進行輸入。
● 為wslg.exe添加錯誤信息對話框
● 簡化不支持的命令行參數的打印。
● 如果用戶在已經安裝了WSL的情況下運行wsl.exe -install,則打印一個更好的錯誤信息
● 為不存在自定義內核和不支持自定義內核(ARM64)添加特殊的錯誤代碼
● 更新wsl.exe –update,以便與已解除的軟件包一起工作–這就啟動了商店頁面。
● 改進了localhost relay的穩定性和性能。
● 額外的性能和穩定性改進。