Panthor,Collabora 第 10 代 Arm Mali GPU 的驱动程序

豹

Panthor 是 Arm Valhall GPU 的开源 GPU 内核驱动程序

Collabora 亮相 通过博客文章 最近的里程碑之一 在他们展示的作品中,那就是 宣布了期待已久的控制人合并 内核 增加了对第 10 代 Arm Mali GPU 的支持 在 drm 杂项中。这位司机 更广为人知的名字是“Panthor”, 是专为第310代Mali GPU(G510、G710、GXNUMX)设计的开源驱动程序。

值得一提的是,控制器的合并代表了多个开发商和公司之间长达两年的协作努力和工作,Collabora强调了协作在先进技术开发中的重要性。

Arm 在这一过程中的参与至关重要,不仅提供关键文档的访问,而且还积极参与内核驱动程序的审查和共同维护。

起初,新驱动程序的开发是通过逆向工程进行的,但后来ARM加入了该项目,提供文档访问权限并参与代码审查。两名 ARM 员工已晋升为 Linux 内核驱动程序联合维护人员。将来,一旦 OpenGL 驱动程序准备就绪,工作重点将是为新的 Mali GPU 实现 Vulkan 驱动程序,并为旧的 Mali GPU 更新现有的 Vulkan 驱动程序。

这位司机 使用CSF技术 (命令流前端) 将一些功能从控制器转移到固件端,这有助于减少 CPU 上的负载,并为组织 GPU 上的工作提供新的模型。 Panthor DRM(直接渲染管理器)驱动程序 已被纳入 drm-misc 分支,预计将包含在 Linux 6.10 内核中。 Mesa 还进行了更改以支持新驱动程序,该驱动程序将包含在 Mali GPU 的 Panfrost Gallium 驱动程序中。

在新一代 Mali GPU 中,Job Manager 调度程序被 CSF 接口取代,它使用基于命令流的模型,在固件端进行命令流队列调度,而不是基于命令流的模型。工作。这涉及到将单独的 Cortex-M7 微控制器集成到 GPU 中,以及用于执行 CSF 指令的特殊命令执行单元。这些功能需要一个完全不同的组织来将工作从用户空间转移到 GPU。

最初, 尝试在 Panfrost DRM 驱动程序中实现对基于 CSF 的 Mali GPU 的支持, 但开发人员得出的结论是,这将使现有控制器过于复杂。因此,对于CSF来说,创建一个具有不同架构的新控制器更为最佳。 Panthor控制器实现了全新的uAPI、新的作业调度逻辑和新的MMU/GPU-VA控制逻辑。它基于 Panfrost 现有的 DRM 驱动程序代码,从中采用典型的驱动程序初始化、频率控制和电源管理模式。

除此之外 提到内核驱动已经合并了请求 融化我sa 扩展了镓驱动器 现有的支持新的第 10 代 Arm Mali GPU。合作 还致力于确保基于 Rockchip RK3588 的主板 可以使用完全开放的软件堆栈进行加载。对于 Rockchip RK3588,已准备好基于 Debian 的系统映像和开放式引导加载程序来替换专有的 BL31 组件(引导加载程序阶段 3.1)。这对于 Rockchip 的 RK3588 平台尤其重要,这些更新预计将提高性能和效率。

Gallium 驱动程序的工作不仅涉及启用对新 GPU 的支持,还涉及优化性能以及与现代图形 API 的兼容性。此驱动程序扩展是我们持续努力的一部分,旨在跨各种设备和使用场景提供卓越的图形体验。

如果你是 有兴趣了解更多,您可以查看详细信息 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。