微软发布针对Linux/WSL2的Direct3D 12
2020/05/20 10:14:09 来源:Linux公社 作者:醉落红尘

在今天的虚拟构建大会上宣布将GPU加速引入WSL2的过程中,Microsoft刚刚发布了一篇博客文章,其中提供了更多详细信息,包括其Linux版Direct3D 12的端口。

DirectX在Linux上的部分工作涉及一个新的“ DXGKRNL” Linux内核驱动程序,用于通过WSL2安装程序将DirectX图形适配器公开给Linux用户空间。 DXGKRNL驱动程序通过VM总线连接与Windows主机连接。将支持多个GPU。

与Microsoft一起在用户空间中进行的更有趣的工作是为Linux提供“真实而完整的D3D12 API”。 “这是真正而完整的D3D12 API,在这里没有模仿,伪装或重新实现……这是真正的交易。libd3d12.so是从Windows上与d3d12.dll相同的源代码编译而来的,但是是针对Linux目标的。”

当前的支持仅允许屏幕外渲染,直到有WSL2 GUI支持。此支持还需要Windows WDDMv2.9图形驱动程序。

在不为所动之前,Linux的Direct3D 12库将是开源的。 DirectX核心和D3D12库将是开源的,并且作为Windows的一部分提供。如果以DXGKRNL内核接口作为目标,那么这些库对Wine/Proton等而言可能没有什么价值,除非实现了新的层,以便可以为裸机Linux系统重新实现DXGKRNL接口。

通过此Direct3D 12实现,WSL2还将支持OpenGL,Op​​enCL和Vulkan。您可能还记得,最近Microsoft和Collabora宣布了他们在DirectX 12上映射OpenGL和OpenCL的工作。

微软还与NVIDIA合作,在WSL2下支持CUDA。

通过此有趣的博客文章获得更多详细信息。

此外,微软现在还发布了针对Linux内核的虚拟GPU驱动程序。内核驱动程序部分是开源的,最终他们将寻求使其主流化。此内核驱动程序仅与Windows主机/WSL2设置相关,并且取决于Microsoft Hyper-V。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2020-05/163227.htm


10

本栏最新