微软周二发布了其“DXGKRNL”Linux 内核驱动程序的第三次迭代,用于 DirectX/Hyper-V 计算支持,用于 Linux 的 Windows 子系统/Android 的 Windows 子系统。
该内核驱动程序是微软在 WSL 中进行 GPU 加速工作的一部分,自 2020 年最初发布以来,一直遭到上游 Linux 内核开发人员的抵制。
早在一月份,微软发布了一个重新设计的 DXGKRNL 驱动程序用于支持 WSL/WSA 的 Hyper-V 计算设备,并允许加速 OpenGL、OpenCL、Vulkan、OpenVINO、oneAPI 和 CUDA 等。除了内核补丁系列正在“从头开始重建”之外,至少可以在 DXGKRNL 堆栈上运行完全开源的英特尔计算运行时堆栈。最初只有封闭源代码的用户空间驱动程序可用,而至少现在有一个“开源”用户空间驱动程序可用于解决否则会阻碍主线包含的问题。Microsoft 还拥有开源 libdxg 库作为其计算设备抽象的接口。
本周推出的是 DXGKRNL v3 驱动程序。该驱动程序现在有多达 30 个补丁(v2 是 24 个补丁),并且该驱动程序包含 16,190 行新内核代码。 v3 补丁
在前一轮补丁的基础上带来了各种低级改进。然而,让代码被主线内核接受仍然是一件困难的事。著名的 Linux 内核开发人员 Christoph Hellwig 已经对该系列发表了如下评论:
这仍然没有解决这个匹配的原生 API。
就像这只是一个调用 Linux 原生不可用的功能的垫片:NAK。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun135194.html