英特尔 Mesa 驱动程序改变了在非 x86 CPU 上构建的土地

作为为非 x86/x86_64 架构构建英特尔 OpenGL 和 Vulkan Linux 驱动程序的努力的一部分,今天将一个补丁合并到 Mesa 23.0。这是使英特尔独立 GPU 最终能够在 AArch64、POWER 和 RISC-V 系统等系统上运行的持续努力的一部分。

作为几个月前努力的一部分,已经有Intel Linux 驱动程序在非 x86 架构上构建。他们的内核驱动程序发生了一些工作,而今天合并的是支持为非 x86 CPU 构建 OpenGL 和 Vulkan 开源驱动程序。

虽然大多数开源 Linux 图形驱动程序在 CPU 体系结构中工作得很好,但由于开源和 Linux 社区的性质,就英特尔的图形驱动程序堆栈而言,他们传统上不需要关心非 x86 支持。在提供集成图形支持的这些年里,他们显然依赖于他们的 x86/x86_64 CPU。但现在他们在 Arc Graphics 和他们的 Ponte Vecchio / Max 系列的独立 GPU 游戏中,这是一个完全不同的游戏。由于可以在 ARM64 服务器、RISC-V 桌面、libre POWER9 桌面等上安装独立的 Intel GPU,他们的图形驱动程序需要解决多年来在其代码库中建立的 x86 主义。

image.php_-30
为在非 x86/x86_64 系统上运行的离散 GPU 获取开源 Intel Linux 图形驱动程序是一项持续的努力。

此任务的最新步骤是今天将“SUPPORT_INTEL_INTEGRATED_GPUS”添加到他们的 Iris Gallium3D 和 ANV Vulkan 驱动程序的 Mesa 代码中。这允许剥离集成图形驱动程序代码,只留下独立的 GPU 支持。

为非 x86 构建保留集成图形驱动程序支持的问题除了未使用/不可能之外,驱动程序代码明确需要 Intel x86/x86_64 CLFLUSH 指令来清除缓存行。因此,通过添加具有禁用 iGPU 支持能力的“SUPPORT_INTEL_INTEGRATED_GPUS”,那些 CLFLUSH 代码位不是为非 x86 系统构建的,从而避免了构建失败。

该代码是此合并请求的一部分现在在 Mesa 23.0 中。虽然它足以让 Intel Mesa 驱动程序为非 x86 目标构建,但它不一定会运行。仍然存在内核驱动程序兼容性的其余部分,反过来,为了在其他体系结构上的运行时支持,可能需要进行其他额外的 Mesa 驱动程序更改。MR 简单地评论说,“只修复构建,可能需要更多更改。还需要 i915 内核支持。 ”

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun201841.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年11月24日 上午10:21
下一篇 2022年11月24日 上午11:09

相关推荐