微软 Build 2020 为 WSL 带来的新消息一览:WSL2 即将到来,对 GPU 和 Linux GUI 的支持也不远了

xplanet
 xplanet
发布于 2020年05月20日
收藏 17

在刚刚召开的微软 Build 2020 大会上,传来不少有关 WSL 的新消息。这篇文章将一并整理、逐一介绍。

其中,本月就可实现的包括以下这两项:

  • 随着 2020 年 5 月更新的发布,Windows 10 将于本月开始支持 WSL 2 发行版
  • Docker Desktop 推出使用 WSL 2 作为后端的新版本

已经在路线图中,很快就能与大家见面的有:

  • 仅使用一行命令安装 WSL
  • 首次安装时,WSL 2 将成为默认版本
  • WSL 对 GPU 计算的支持
  • WSL 对 Linux GUI 的支持

Windows 10 本月开始支持 WSL 2

在四年前的 Build 2016 大会上,微软宣布推出 WSL,随后引发了很多关注。根据微软提供的数据,从最初第一个预览版本的几千下载量,到如今每月运行 WSL 的活动设备已超过 350 万台,这是一个巨大的增长。

WSL 2 的第一个预览版本在 Build 2019 大会首次亮相。相比 WSL,它与 Linux 内核有着更高的系统调用兼容性,且速度比 WSL 的早期版本快 3 至 6 倍。

本月,随着即将到来的 2020 年 5 月更新,Windows 10 将开始正式支持 WSL 2 发行版。

正式发布之前,可以回顾一下近期关于 WSL 2 的较新消息:

Docker Desktop 推出使用 WSL 2 作为后端的新版本

将近一年前,也就是 WSL 2 预览版刚刚宣布后不久,我们曾报道过 Docker 计划推出 Docker Desktop for WSL 2,它将使 Docker 的开发体验更友好、解锁更多新功能,并致力于成为在 Windows 上使用 Docker 的最佳方案。

在 WSL 2 上托管 Docker 的这一更改有助于容器更快地启动。同时,由于 WSL 2 与 VM 相比更轻巧、占用空间更小,因此在主机上消耗的资源也更少。

Windows Docker Desktop 默认安装在 2020 年 5 月的 Windows 10 更新上,将在 WSL 2 上运行。

使用一行命令安装 WSL

查找和启用 WSL 不够方便这一点招致了很多抱怨,因此 WSL 团队正在对 wsl.exe 命令行工具进行一些改进,以使用户更加方便地安装 WSL。

很快,大家就可以通过在命令行中输入 wsl.exe --install 来轻松地安装 WSL。

在接下来的几个月中,在 Windows Insiders Fast Ring 中应该能够看到此功能的初始版本。

此外,不仅仅是针对 WSL,微软在此次的 Build 2020 大会上还新开源了 Windows 软件包管理器 winget,可以帮助使用者快速轻松地发现并安装不同的工具,只需要使用 winget install <tool> 这样一个命令即可。

WSL 2 成为新的默认分发版本

WSL 开发团队发现 Insider 分支中的大多数用户都已经在使用 WSL 2 版本。之后,在首次进行安装时,WSL 2 将成为默认版本。它会随着上文提到的命令行 wsl.exe --install 一同到来。

WSL 将支持 GPU 计算

自从第一个版本发布以来,向 WSL 添加 CUDA 和/或 GPU Compute 支持一直占据很高的呼声。WSL 团队表示,在过去的三年中,WSL、Virtualization、DirectX、Windows Driver 团队,以及他们的芯片合作伙伴等一直在致力于提供此功能。

现在微软宣布,未来几个月内将在 Windows 10 Insider 版本中开始预览对 WSL 的 GPU 计算支持。

最初的 GPU 计算功能将提供两种方案:

  • NVIDIA CUDA (CUDA 是跨平台的 API,可以通过 Windows 上的 WDDM GPU 抽象或 Linux 上的 NVIDIA GPU 抽象与 GPU 通信)
    • 针对专业人士,支持使用的现有 Linux 工具和工作流程
  • DirectML(直接机器学习,机器学习的低级 API)
    • 针对初学者和学生,使用来自多家供应商的支持 DirectX 12 的 GPU
    • 将发布带有 DirectML 后端的 TensorFlow 预览包,从而在 Windows 硬件的整个范围内实现硬件加速——DirectML 也将支持本机 Windows,包括 Windows 上的 TensorFlow

有关这方面的更详细信息,可查看 DirectX 团队的官方博客文章

添加对 Linux GUI 应用程序的支持

WSL 团队表示,他们的目标是使用户能够在桌面上无缝地运行 Windows 应用程序与 Linux GUI 应用程序。

在 BUILD 大会上,该团队直接从 WSL 运行了一些示例的 GUI 应用程序进行演示。这些应用程序连接到 WSL 内部运行的 Wayland 服务器,该服务器与 Windows 主机上的 RDP 客户端进行通信。

若希望有更多了解,可查阅 WSL 团队官方博客文章:https://devblogs.microsoft.com/commandline/the-windows-subsystem-for-linux-build-2020-summary/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:微软 Build 2020 为 WSL 带来的新消息一览:WSL2 即将到来,对 GPU 和 Linux GUI 的支持也不远了
加载中

精彩评论

G-Bamboo
G-Bamboo
wine做不到的事,我wsl做到了👽
guobbs
guobbs
那是你以为的看法,我觉得现在微软正走在正确的道路上,做为一个平台级的公司,得开发者得天下,流失了开发者你什么也不是,微软现在所有的努力正在吸引开发者慢慢重新回到它的怀抱。
水无月青云
水无月青云
如果可以控制 wsl2安装路径不在C盘,就太好了
OSC_ssczhc
OSC_ssczhc
1000rmb
小果汁儿
小果汁儿
微软的开发能力还是天下第一,再开发一个系统也就一年时间出货

最新评论(42

/
/kf
微软还是牛逼
Strutsz
Strutsz
linux真的好么?微软那么大的团队真的赶不上linux到底是人为炒作还是别有目的,ms sql真的没有my sql好么,收费赶不上免费,有两种原因,第一,你的技术牛逼到可以二次开发开源,第二,瞎几把起哄
不懂技术的程序员
不懂技术的程序员
期待 职位sub Linux docker
水手
水手
用WLS有段时间了,如何才能知道我当前的是WLS还是WLS2呢?
针叶
针叶
看官网文档吧,微软的文档写的非常详细,而且都有中文版。
彭添
彭添
亲身感受, 你编译的时候发现比虚拟机编译还慢那就是WSL(斜眼笑)
u
uitb
之前为了用wls2, 专门升级到Insider版本,然后开了2.0,好像防火墙有bug,网络老是出问题,t z老是用不了,又给关了😓😓😓
__JM_Joy__
__JM_Joy__
支持硬盘分区格式化成ext4,然后给wsl2用吗?
小果汁儿
小果汁儿
微软的开发能力还是天下第一,再开发一个系统也就一年时间出货
过马路的蚂蚁
过马路的蚂蚁
就是说新的Docker Desktop不是用虚拟机的了?
邪恶八稚女
邪恶八稚女
用,wsl2就是用的虚拟机,就是可能优化的更好吧
开源中国首席罗纳尔多
开源中国首席罗纳尔多
您好,请问原来有wsl怎么升级wsl2?win10家庭版?
kuerant
kuerant
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#update-to-wsl-2
Keijack
Keijack
现在在用 VirtualBox,WSL2 不能与其兼容,只好忍痛依旧使用 WSL1
返回顶部
顶部