微软正式推出用于 WSL 的 D3D12 GPU 视频加速


在允许 WSL 使用 OpenGL、OpenCL 和 Vulkan API 进行 GPU 加速之后,微软又正式发布了针对 Linux 的 Windows 子系统 (WSL2)  的 Direct3D 12 GPU 视频加速支持。

这项 Direct3D 12 for WSL 工作在 Mesa 内构建,允许在 WSL2 下使用 GPU 加速视频的编码/解码工作。用户现在可以使用支持 VA-API 的 Linux 原生多媒体应用程序(如:FFmpeg 或 GS​​treamer),在 WSL 中运行解码、编码和视频处理等视频工作负载,同时使用 GPU 硬件对其进行加速。

Gstreamer in WSL performing GPU accelerated alpha blend composition and rendering into an X11 window

▲ 图为 WSL 中的 Gstreamer 执行 GPU 加速 alpha 混合合成,并渲染到 X11 窗口中

利用视频硬件加速取代 CPU 加速有几个好处:提高性能、降低功耗,且释放 CPU 周期以用于 WSL 或 Windows 主机中的其他任务,从而提高整体性能。具体加速效率取决于特定的 VA-API 功能,用户可以在 Windows 任务管理器中查看启用 WSLg 硬件视频加速和使用 CPU 的 CPU/GPU 使用差异,详细的教程可参考该博客:《任务管理器中的 GPU – DirectX》 。

在软件方面,Direct3D 12 GPU 视频加速需要更新到 Microsoft WSL 的最新版本,且需要 Mesa 22.2~22.3。硬件方面,该功能支持 AMD 的 RX 5000 / 锐龙 4000 系列 ,英特尔 11 代以上 CPU 和  Iris® Xe / Arc®  显卡系列,以及英伟达的 GTX 10 / RTX 20  / Quadro RTX / NVIDIA RTX 工作站系列。

有关该功能具体的  VA 入口点和配置文件、使用教程等内容,可参考微软官方博客的细节。


相關推薦

2023-03-31

上运行时,可在 Mesa 中使用 Direct3D 12 Gallium3D 驱动程序。微软在 WSL(2) 中的视频加速支持方面做了大量工作,经过几个月的改进,微软于今年 2 月正式推出了 WSL 的 GPU 硬件视频加速,并将其 VA-API 映射到了 D3D12 视频 API。 libva 2.18

2022-11-26

微软宣布 Microsoft Store 中的 Windows Subsystem for Linux (WSL) 已从“预览”阶段毕业,并随着 1.0 的发布正式升级为 "GA"。 WSL 在去年被上架到 Microsoft Store,以方便用户更容易进行安装和更新,最初只支持 Windows 11。现在微软表

2022-11-09

微软的 DirectStorage 是一项旨在让游戏充分利用高速存储(例如 NVMe SSD)的功能,它可以以最小的 CPU 开销,提供每秒数 GB 的小数据(例如 64kb)读取。 目前 DirectStorage 1.1 已发布 ,这个版本正式带来了 GPU 解压缩功能

2022-05-04

GeForce 30)启用硬件加速的 AV1 视频解码,可能还需要从微软商店安装 AV1 视频扩展。 在 Windows 上为英特尔 GPU 启用视频叠加,减少视频播放时的功耗。 改进了绘制和处理其他事件之间的公平性,这明显改善了 Twitch 上音量滑

2022-11-18

WSL(Windows Subsystem for Linux)是微软为 Windows 系统推出的一个兼容层,可以让开发者直接在 Windows 上运行 GNU/Linux 环境 —— 包括大多数命令行工具、实用程序和应用程序,无需修改,无需传统虚拟机或双引导设置等额外操作。 如

2022-05-20

通用性,也适用于其他广泛的领域。 TensorFlow 2.9 近日正式发布,更新内容包括 oneDNN 的性能改进,以及 DTensor 的发布,其中后者是一个用于模型分布的 API,可以用来无缝地从数据并行迁移到模型并行。 TensorFlow 还对核心库进

2023-10-26

deepin 社区宣布 deepin WSL 已正式上架微软商店。 WSL 是 Windows Subsystem for Linux 的缩写,它是一种可以让用户在 Windows 上运行 Linux 的技术。使用 WSL,可以轻松地在 Windows 和 Linux 之间切换和集成,使用开源的工具和环境来开发或

2022-05-26

微软在 Build 2022 大会上发布了一些旨在支持 Windows on Arm 的公告。其中包括宣布推出一款与高通合作创建的,基于 Arm 的开发者设备 Project Volterra。Project Volterra 使用骁龙处理器和神经处理单元(NPU),允许开发者构建云原生 AI 应

2024-09-24

系统架构MUSA已完成与开源计算机视觉库OpenCV的适配,并正式发布OpenCV-MUSA开源项目。 该项目旨在为开发者和研究人员提供更加高效与便捷的工具,使其在开发基于全功能GPU的各类计算机视觉应用时,能够大幅提升开发效率,从

2023-05-25

今天凌晨,微软 Build 2023 开发者大会正式开幕,这是 2019 年以来首次回归线下举办,主题十分突出,基本是围绕“AI”展开。本文对部分值得开发者关注的亮点进行汇总。 微软推出 Windows Copilot 微软宣布在 Windows 11 中加入名

2022-09-24

微软和 Canonical 联合宣布,systemd 现在可以在 Windows Subsystem for Linux(WSL2)中运行了,此举可以让用户在 Windows 设备上获得更加全面的 Linux 体验。systemd 的作者 Lennart Poettering 在 7 月份离开红帽并加入了微软,不知道其中是否有他

2022-05-22

Mesa 22.1 近日正式发布,这是开源 OpenGL/Vulkan 图形驱动堆栈的最新季度功能更新。 Mesa 22.1 的更新亮点包括: AMD GFX1036 / GFX1037 支持 RADV 增加了对动态 VRS 支持 Imagination PowerVR Rogue GPU Vulkan 驱动被合并 英特尔 Arctic Sound M 的支

2023-08-25

型与底层技术 >>> 继Virtualization SIG率先实现VirtIO-GPU硬件视频加速技术,获国际社区认可后,近日,在Virtualization SIG团队成员的努力研发下,成功为Virtio GPU增添了AV1解码功能。目前,其相关源码已顺利合入上游开源社区mesa和virgl

2022-11-02

支持 AV1 编码。 英特尔最新的 DG2/Alchemist GPU(例如最近推出的 Arc  A750 和 A770 显卡)可使用独立显卡硬件加速 AV1 编码。对于无法进行 AV1 编码的 GPU 用户,FFmpeg 在针对 libaom、rav1e 或英特尔开发的 SVT-AV1 构建时也支持基于 CPU