微软持续改进WSL(Windows Subsystem for Linux),开始在WSL中支持以GPU加速视频,如此不只视频处理效率更好,也能通过释放CPU周期处理其他任务,提升整体系统性能。
微软在WSL GUI(WSLg)支持DXCore和D3D12,并且通过在3D计算机图形函数库Mesa 3D增加D3D12后端,进一步支持OpenGL和OpenCL,让用户可以将3D和运算工作负载从CPU卸载到GPU上,借此加速执行速度。
而现在微软进一步扩展WSLg能够支持的GPU工作负载,借由强化原本Mesa 3D的D3D12后端基础,并且集成开源视频加速API(Video Acceleration API,VAAPI),因此使用VAAPI接口来支持视频硬件加速的Linux媒体播放器,也可以在WSLg获得GPU视频加速支持。
现在于WSL中,用户可以继续选择以CPU解码、编码和后处理视频,或是将视频处理工作负载卸载至加速硬件上,官方提到,使用图片硬件加速的好处不只更快,还能降低功耗,并且发布CPU周期,使CPU能够处理WSL或Windows主机的其他任务。用户将能够感受整体性能提升,随着视频分辨率越来越高,使用GPU处理视频的好处也会随之增加。
目前AMD、英特尔和Nvidia的显卡,都能够支持在WSL中激活GPU视频加速,用户可参照以下表格,查询显卡型号与驱动程序版本是否支持。
数据源/微软