微软在 WSL 中实现图形服务器和 GPU 加速

微软 宣布了 关于实施重大 改进 在WSL(Windows Subsystem for Linux)子系统中,它确保Linux可执行文件在Windows上启动:

  • 添加者 支持使用图形界面运行Linux应用程序,无需使用其他公司的X服务器。 支持是通过GPU访问虚拟化实现的。

    微软在 WSL 中实现图形服务器和 GPU 加速

    已经为Linux内核准备了开放的驱动程序 dggkrnl,它为 /dev/dxg 设备提供复制 Windows 内核的 WDDM D3DKMT 的服务。 驱动程序使用 VM 总线建立与物理 GPU 的连接。 Linux 应用程序具有与本机 Windows 应用程序相同级别的 GPU 访问权限,无需在 Windows 和 Linux 之间共享资源。

    微软在 WSL 中实现图形服务器和 GPU 加速

    此外,还为 Linux 提供了 libd3d12.so 库,它提供对 Direct3D 12 图形 API 的直接访问,并使用与 Windows d3d12.dll 库相同的代码构建。 dxgi API 的简化版本也以 DxCore 库 (libdxcore.so) 的形式提供。 库 libd3d12.so 和 libdxcore.so 是专有的,仅以二进制程序集(安装在 /usr/lib/wsl/lib 中)的形式提供,与 Ubuntu、Debian、Fedora、Centos、SUSE 和其他基于 Glibc 的发行版兼容。

    微软在 WSL 中实现图形服务器和 GPU 加速

    Mesa 中的 OpenGL 支持是通过 阶层,翻译了对DirectX 12 API的调用。Vulkan API的实现方法还处于规划阶段。

    微软在 WSL 中实现图形服务器和 GPU 加速

  • 添加了对显卡计算的支持,使您可以使用硬件加速来执行机器学习和人工智能等任务。 在第一阶段,WSL环境将提供对CUDA和 直接机器学习,在 D3D12 API 之上运行(例如,在 Linux 环境中,您可以使用 DirectML 后端运行 TensorFlow)。 OpenCL 支持可以通过执行 DX12 API 调用映射的层来实现。

    微软在 WSL 中实现图形服务器和 GPU 加速

  • 很快将通过简单的“wsl.exe --install”命令支持 WSL 安装。

来源: opennet.ru

添加评论