如果你在 Linux 下运行带集显的 Intel Raptor Lake 处理器和最新的 Intel Arc Graphics 独立显卡,那么你依赖的是 Intel “i915” DRM 内核图形驱动程序,顾名思义,这是近 20 年前的旧 915G 芯片组的图形驱动。而近日,英特尔发布了新 “Xe” 内核图形驱动程序,以支持现代化的 Xe 图形硬件( Tigerlake 集成显卡和更新版本的 Intel 独立显卡产品)。 |
英特尔工程师发送了这个 RFC 系列补丁,其中包含当前正在进行的 Xe 驱动程序代码,这个新的驱动程序代码库还允许英特尔围绕 TTM 内存管理、改编自 AMDGPU 驱动程序的 DRM 调度程序和其他通用元素使用更多共享的 DRM / 内核基础设施。
Xe 图形驱动程序专注于 Gen12/ Xe 和未来的硬件产品改进驱动程序的设计, 但该驱动程序还没有生产就绪,因此 i915 驱动程序将继续存在于内核中。对于显示处理等领域,英特尔的 Xe 驱动程序正在努力与目前运行良好的 i915 驱动程序共享代码,并降低退化硬件支持的风险。在用户空间,英特尔的 Iris Gallium3D 驱动程序和 ANV Vulkan 驱动程序将与这个新的 Xe 内核驱动程序一起工作 —— 在合并请求中有暂定的 Mesa 支持,以增加与新的 DRM 内核驱动程序的兼容性。
总的来说,这是英特尔 Linux 图形驱动程序的一项激动人心的发展。拥有现代内核图形驱动程序使英特尔可专注于 Gen12/Xe 图形和更新功能开发,允许更多的内核图形驱动程序 / DRM 代码重用,并进行更多的优化。另一个额外的好处是,这个 Xe 驱动程序在设计时就考虑到了多 CPU 架构支持 —— 它在 x86_64 和 Arm 上进行了积极测试。与 x86 CPU 上集成图形的时代相比,现在有可用的 Intel 独立 GPU,这个新驱动程序承认这一点,并旨在实现跨架构友好。
此外,2023 年发布的代码将支持 Xe 内核图形驱动程序以及用于 OpenCL 的 NEO 计算堆栈和 oneAPI 零级支持。对于与 Intel Mesa 驱动程序一起运行,该 Mesa 合并中认为 Xe 图形驱动 “功能足以运行 Gnome、浏览器、OpenGL 游戏、Vulkan 游戏,但会出现崩溃和 Bug。”