
4月10日,有科技媒体报道称,Asahi 驱动用户空间 API(UAPI)的头文件已通过 DRM-Misc-Next,被提交至 DRM-Next 队列,并计划在 Linux 6.16 的合并窗口(预计为6月)正式纳入主线内核。这一 UAPI 主要用于支持苹果 M1 和 M2 系列芯片的 GPU,目标是实现 Linux 系统对这些硬件图形功能的驱动。
UAPI 的设计参考了其他现代 Vulkan 驱动程序(例如 Xe 和 Panthor),采用了显式虚拟内存管理与同步机制,从而确保运行效率。开发者 Alyssa Rosenzweig 表示,此举的目的是让 Mesa 驱动能够直接基于主线内核构建,减少对外部头文件的依赖,从而提升系统的兼容性。
尽管 UAPI 的头文件已经提交,但完整的 Asahi 内核图形驱动目前尚未完成开发。主要原因在于该驱动使用 Rust 语言编写,而 Rust 在内核中的抽象支持仍需大量的上游工作。此外,作为一款生产级图形驱动,Asahi 依赖许多尚未合并的 Rust 抽象层,因此短期内难以实现全面的上游整合。
目前,Mesa 开源堆栈已验证了 UAPI,并支持包括 OpenGL 4.6、OpenGL ES 3.2、OpenCL 3.0 以及 Vulkan 1.4 在内的多种标准。然而,由于用户空间与主线内核之间的对接尚未完全实现,实际应用仍然受到一定限制。
Rosenzweig 进一步强调,提交 UAPI 头文件的主要目的是为了接受社区的审查,以确保其稳定性,并在未来以向后兼容的方式进行演进,从而为后续驱动程序的全面落地奠定基础。
本文属于原创文章,如若转载,请注明来源:Asahi UAPI头文件提交至Linux 6.16主线内核计划https://diy.zol.com.cn/971/9718810.html