微软周二发布了其“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