微软继续致力于他们有争议的“ dxgkrnl ”驱动程序,他们希望将其纳入 linux 内核,以使他们的 windows 子系统 linux (wsl) 和 windows 子系统 android (wsa) 工作受益。
dxgkrnl 是他们努力将 directx 图形适配器暴露给 linux 用户空间以供 wsl2(以及很快,wsa)使用的内核驱动程序部分。dxgkrnl 驱动程序与 windows 的 hyper-v 虚拟 gpu 接口,用于将 d3d12 命令流传递到主机/本机 windows 驱动程序和 gpu 以供实际执行,因此 linux/android 客户机无论是用于图形还是 gpu 计算都可以享受 gpu 加速。
早在 2020 年发布原始 dxgkrnl 代码时,它很快就受到上游内核开发人员的批评,尤其是依赖于闭源用户空间软件的使用,这立即排除了它的主线。但是现在英特尔的 oneapi 可以在 linux 的 windows 子系统中运行,他们在技术上拥有一个用于测试的开源用户空间,而不必依赖其他供应商的闭源驱动程序。因此,尽管出于正常的 microsoft 担忧,有些人仍然不支持此驱动程序,但可以避免该阻止程序。
早在 1 月份,微软工程师就发布了 dxgkrnl 的修改版本,本周六发布了“v2”补丁系列。
在上个月“从头开始重建”的补丁中,v2 补丁改进了补丁系列中的代码布局,编译器警告已得到解决,dxgsyncfile 行为暂时被删除,稍后将重新提交,和其他低级代码改进。
dxgkrnl v2 驱动程序包含 24 个补丁,总计 16.5k 行新内核代码。我们将看到内核开发人员如何对这个最新的 dxgkrnl 驱动程序系列做出反应,以及最终微软是否正在让这个驱动程序成为主流,以使他们的 wsl/wsa 工作受益。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/yun124811.html