Linux 6.16 主线内核将合并 Asahi UAPI,进一步优化支持苹果 M1 / M2 图形驱动


根据 Linux 内核邮件列表的消息,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 头文件的主要目的是为了接受社区的审查,以确保其稳定性,并在未来以向后兼容的方式进行演进,从而为后续驱动程序的全面落地奠定基础。


相關推薦

2025-03-20

ust 编写的苹果 DRM 内核图形驱动程序,该驱动程序尚未被主线整合到 Linux 内核中。此外,她还为 Mesa 中的 Asahi AGX Gallium3D 和 Honeykrisp Vulkan 驱动程序做出了贡献。作为其中的一部分,Asahi Lina 还参与了苹果 M1/M2 GPU 的逆向工程。 A

2022-09-09

ination 曾发布了一个开源的 PowerVR Vulkan 驱动,并将其并入主线 Mesa;且 Imagination 也一直在为 PowerVR Rogue 开发一个开源的 DRM 内核图形驱动。此次正是通过查看 PowerVR Mesa 的代码,才发现了其与苹果图形硬件的最新相似之处。不过

2023-02-07

色器磁盘缓存功能将变得更加重要,它和基于 Rust 的 DRM 内核驱动程序结合在一起,允许在 Linux 上使用 Apple M1/M2 硬件获得高性能的 OpenGL 游戏体验。 但目前 Asahi AGX Mesa 驱动程序仍处于 Linux 内核驱动树外,对于那些想要试用 Asah

2022-11-25

测试的时候炸掉了,但这个炸掉的扬声器帮助 Asahi Linux 进一步修复了音量限制和瞬时功率安全系统。在测试的时候 MacBook / MacBook Pro / MacBook Air 扬声器能够安全启用,但尚未确保安全,因此在默认情况下仍保持禁用状态。

2022-09-18

“更愿意潜水而不愿参加会议”。 Linus 称,尽管为 Linux 内核付出了很多精力,但他并不是一个工作狂。 真的,我之所以还能年复一年地做这件事,是因为我可以随时脱离它。但我不会离开很久,因为我会感到无聊。唯一让

2023-03-03

化器的性能。 在过去十年的大部分时间里,VGEM 一直是主线内核的一部分。但如今 VGEM 已不受关注,性能优化也不如新的硬件 GPU 驱动程序。但开源开发人员 Maíra Canal 最近开始尝试使用 Rust 重写 VGEM,作为直接渲染管理器 (DRM)

2022-07-09

几天后就通过它顺利启动了 Linux,但仍有大量的外围设备支持工作需要完成。于是,他继续在 Apple M2 MacBook 上进行移植工作。 近日,Marcan 称正在开发一个新的 Linux 驱动,用于支持 Apple M2 MacBook 的键盘和触摸板。截至昨天

2023-06-28

据外媒 phoronix 报道,Valve 最近聘用了著名开源 Linux 图形驱动开发者 Alyssa Rosenzweig,以改进开源 Linux 图形驱动程序堆栈,增强 Linux 游戏生态系统。 Alyssa Rosenzweig 多年来在 Panfrost 开源、逆向工程 Arm Mali 图形驱动程序方面做了大

2022-11-14

施已被合并到 Linux 6.1 。意味着未来 Rust 编程语言将用于内核驱动程序和其他子系统的代码。但 10 月的 Rust for Linux 只提供了底层的基础设施和一些非常基础的集成,缺少很多规范和子系统抽象。 近日,领导 Rust for Linux 工作的 M

2023-11-01

相比,新的神经网络引擎带来最高达 60% 的速度提升,在进一步加速 AI / ML 工作流的同时,还可将数据保留在设备上,以保护用户隐私。 此外,M3、M3 Pro 和 M3 Max 还支持多种编解码器,例如 H.264、HEVC、ProRes 和 ProRes RAW 以及 AV1。

2024-07-19

扰已久的系统启动菜单界面键盘无法操作的问题。 Linux内核和Mesa在更新至当前最新稳定版本的同时,还使用了与上游保持一致的新版本Rust来进行编译打包。除此之外,还改用了反复调试出的最佳构建选项。结果便是,当前仓库

2022-12-09

作内容包括有: 用于映射内存和提交内存映射工作的内核驱动程序 一个用户空间驱动程序,用于将 OpenGL 和 Vulkan 调用转换为图形内存中的硬件特定数据结构 将 GLSL 等着色编程语言翻译成硬件指令集的编译器 团队成员

2022-09-30

先回顾关于 Linux 内核支持 Rust 的消息。 2019 年,内核维护者 Greg 表示愿意接受用 Rust 开发 Linux 内核的驱动程序。 2020 年,Linus Torvalds 回应了针对 Linux 内核支持 Rust 的个人看法。他没有否定该提议,而是提倡在默认

2023-11-02

屏情况。 Asahi Linux 项目致力于将 Linux 操作系统移植到苹果的 Apple Silicon Macs 系列电脑设备上。 可移植苹果 M1 的 Asahi Linux 项目正式启 Asahi 解释,macOS Sonoma和macOS Ventura 13.6在其升级和启动过程中发布了多个严重的错误