在XDC2020(X.Org开发者大会)上,宣布 ARM已加入开发过程 项目的 霜冻 (它为Mali视频核心开发了一个开放的驱动程序)。
对于不熟悉Panfrost控制器的用户,您应该知道 由协作实验室的Alyssa Rosenzweig于2018年创立 到目前为止,它是基于原始ARM控制器的逆向工程而发展起来的。
当前,驱动程序支持基于Midgard(Mali-T6xx,Mali-T7xx,Mali-T8xx)和Bifrost(Mali G3x,G5x,G7x)微体系结构的芯片。
对于许多基于ARM的较旧芯片中使用的Mali 400/450 GPU,Lima驱动程序正在单独开发。
该反向工程驱动程序支持Mali GPU的Midgard和Bifrost生成,这是几乎完全独立的,自筹资金的工作。
我们为这项工作以及它具有高性能,良好的功能水平以及高度符合规范的事实而感到自豪。
有了这个公告, ARM表示愿意提供 给控制器开发人员 更好地了解硬件所需的信息和文档 并专注于开发,而不会浪费时间解决二进制驱动程序的逆向工程过程中的难题。
但是,反向工程必然会带来开销,因为我们需要花时间弄清楚硬件的实际工作方式,包括执行各种操作和特定硬件怪癖的最佳方法。
以前,高通公司致力于Freedreno项目的工作就是这种情况,它为Qualcomm Adreno GPU开发了免费驱动程序。
Arm现在与Collabora合作,为我们提供了信息和文档,使我们和社区能够了解硬件。
Collabora继续努力使Panfrost在这些世代的所有设备上都能工作,以实现最高性能,完全符合规格和最广泛的功能集。 尽管我们已经这样做了,但Arm的支持使我们能够加快这项工作的速度,并为长期支持的最佳驾驶员提供最佳支持。
就是那一段时间了 许多驱动程序是已知的 适用于处理器的GPU ARM是开源的,这使开发变得困难 打开驱动程序,特别是如果发现错误,则可能需要很长时间才能纠正。
开发者社区长期以来一直试图通过Freedreno(Qualcomm Adreno),Etnaviv(Vivante)以及用于Arm Mali GPU的Lima和Panfrost等项目来逆向工程GPU驱动程序。
几年前,Arm的管理层对协助开发用于Mali GPU的开源GPU驱动程序并不感兴趣,但是正如Phoronix所指出的那样,Collabora聘用的图形软件工程师Alyssa Rosenzweig解释说,Panfrost的开发现在是联合进行的与手臂。
ARM的参与将有助于为实现带来稳定性 通过提供有关芯片体系结构的第一手信息,将无处不在,并且将更好地支持特定于GPU Mali的内部指令。
内部文档的可用性还将确保最高性能,完全符合规范的要求,并涵盖所有可用的Midgard和Bifrost GPU功能。
第一次变化 基于从ARM收到的信息 它们已经输入到控制器代码库中。 特别是,已经完成了将指令打包操作转换为规范形式并完全重新设计反汇编程序的工作,以更准确地反映Bifrost GPU指令集体系结构和对公认的ARM术语的一致性。
最后,预计该驱动程序会很快得到大幅改进,并且此公告可能会鼓励更多的开发人员。
如果您想进一步了解该说明,可以查阅原始说明。 通过转到以下链接。