Asahi Linux 推出首个公开的 Apple Silicon GPU 驱动程序版本


历时两年,Asahi Linux 宣布推出第一个公开的 Apple Silicon GPU 驱动程序版本。目前尚处在 alpha 阶段,“但它已经足够好,可以运行流畅的桌面体验和一些游戏”。

根据介绍,此版本为所有当前的 Apple M 系列系统提供 work-in-progress OpenGL 2.1 和 OpenGL ES 2.0 支持;其足以满足 GNOME 和 KDE 等桌面环境的硬件加速,以及较老的 3D 游戏 (如 Quake3 和 Neverball) 等的运行,可以在 4K 条件下以每秒 60 帧的速度运行上述所有的游戏。但值得注意的是,这些驱动程序尚未通过 OpenGL (ES) 一致性测试,所以可能会存在一些 bug。

开发团队表示,他们下一步的计划是支持更多应用。虽然 OpenGL (ES) 2 对某些应用来说已经足够了,但新的应用(尤其是游戏)需要更多的 OpenGL 功能。OpenGL (ES) 3 带来了大量的新功能,如 multiple render targets、multisampling 和 transform feedback。关于这些功能的工作正在进行中,但它们都需要大量的额外开发工作,而且都需要在 OpenGL (ES) 3.0 问世之前完成。

此外,Vulkan 相关的工作也在计划当中。虽然现在只提供 OpenGL,但开发团队在设计时已经考虑到了 Vulkan;其为 OpenGL 所做的大部分工作都将重新用于 Vulkan。不过按照估计,开发团队将优先推出 OpenGL 2 驱动而不是 Vulkan 1.0 驱动。原因在于 OpenGL 使用范围更广,因此优先支持 OpenGL 更有意义。

Asahi Linux 开发团队的工作内容包括有:

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

团队成员间进行了分工合作:由 Alyssa Rosenzweig 编写 OpenGL 驱动和编译器、Asahi Lina 编写内核驱动程序并帮助开发 OpenGL、Dougall Johnson 与 Alyssa 一起进行指令集的逆向工程,以及 Ella Stanforth 研究 Vulkan 驱动程序,重用内核驱动、编译器和一些与 OpenGL 驱动共享的代码。

“当然,仅凭我们自己是不可能在两年内构建一个 OpenGL 驱动的。感谢自由和开源软件的力量,我们站在了 FOSS 巨头的肩膀上”。

编译器实现了一个“NIR”后端、内核驱动程序使用了 Linux 内核的“直接渲染管理器 (DRM)”子系统来以最小化 boilerplate;OpenGL 驱动程序在 Mesa 内部实现了“Gallium3D”API,“通过 Mesa 和 Gallium3D,我们受益于 30 年的 OpenGL 驱动程序开发,以及将 OpenGL 转换为更简单的 Gallium3D 的通用代码。感谢 NIR、Mesa 和 Gallium3D 令人难以置信的工程设计,我们的逆向工程师团队可以专注于剩下的东西:Apple 硬件”。

由于驱动程序尚处于开发中,因此仍存在许多已知问题,官方提供了一份如何报告 bug 的快速指南。用户可定期更新软件包以获得更新和错误修复,更多详情可查看公告。


相關推薦

2023-07-06

Marcan)众筹发起的项目,目标是将 Linux 移植到搭载 Apple Silicon 芯片的 Mac 设备。Marcan 表示,Asahi Linux 的目标不仅仅是让 Linux 能在这些设备上运行,最终还要将其打磨至可以用作日常操作系统的程度。 在 Asahi Linux 社区中,

2022-07-09

Marcan)众筹发起的项目,目标是将 Linux 移植到搭载 Apple Silicon 芯片的 Mac 设备。Marcan 表示,Asahi Linux 的目标不仅仅是让 Linux 能在这些设备上运行,最终还要将其打磨至可以用作日常操作系统的程度。 上周我们报道了 Asahi L

2022-11-25

sahi Linux 只能将 Thunderbolt 端口用作 USB2,而最新的 PHY 驱动程序,使得 Thunderbolt 端口支持 USB3 模式,但在快速热插拔设备时可能会出现一些故障。 Asahi Linux 买了一个高音扬声器,然后在测试的时候炸掉了,但这个炸掉的扬

2023-02-07

Asahi Linux “AGX”Gallium3D 驱动程序已将一些补丁合并到Mesa 23.1 ,其中最重要的是合并了了磁盘着色器缓存支持,在对 Apple Silicon M1/M2 图形的开源 OpenGL 支持方面取得进展。 据外媒 Phoronix 介绍,通过开发人员 Rose Hudson 的合并,现

2022-09-09

存在更多的共同点。一直领导 Apple 开源 Mesa Gallium3D/OpenGL 驱动程序支持工作的 Alyssa Rosenzweig 在新提交的一个名为“asahi: Rewrite state emit code using information from the Mesa PowerVR driver”的合并请求中表示: 查看 PowerVR 的 PPP 定义在 Mesa

2023-06-14

自从苹果开始将 Mac 的处理器从英特尔转向 Apple Silicon 之后,大家都已经见识到 Apple Silicon 的实力了。M1 和 M2 系列的处理器相比以往的英特尔处理器,在 CPU、GPU 方面都有了巨大的性能提升,尤其是功耗比,更是无人能及。 抛

2023-11-02

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

2023-06-28

inux 图形驱动开发者 Alyssa Rosenzweig,以改进开源 Linux 图形驱动程序堆栈,增强 Linux 游戏生态系统。 Alyssa Rosenzweig 多年来在 Panfrost 开源、逆向工程 Arm Mali 图形驱动程序方面做了大量工作,她在过去的四年里一直在 Collabora 从事 L

2022-09-03

 M2 芯片的发行版),测试基于 Linux 5.19 内核,编译器版本分别是 LLVM Clang 14.0.6 和 GCC 12.1,它们都是 Arch/Asahi 最新版本的编译器。在所有测试中,CFLAGS/CXXFLAGS 保持不变,针对 -O3 优化级别。 一共进行了数十种不同的 C/C++ 基

2023-05-16

在软件渲染方面速度较慢。但现在 Asahi Linux 有了 GPU 驱动程序,很快就会在更新中将所有默认 Xorg-KDE 用户切换到默认 Wayland(同时将 GPU 驱动程序提升到默认版本)。届时,Asahi Linux 的 Xorg 将降级为 SDDM,一旦原生 Wayland 版本

2022-10-28

r Desktop 的技术预览版本即可体验 Docker+Wasm: macOS Apple Silicon macOS Intel Windows AMD64 Linux Arm64 (deb) Linux AMD64 (deb, rpm, tar) 要注意的是,由于 Docker+Wasm 尚处于早期的技术预览阶段,不建议在生产环境使用,因为有可能

2022-09-02

没有升级到 Qt6 之前可能无法正常运行 原生支持 Apple Silicon (macOS) 请注意,许多第三方插件需要发布其插件的 Apple Silicon 版本才能在支持 Apple Silicon 的 OBS 上运行 新功能和添加: 原生集成 obs-websocket 5.0 插件(所有

2022-08-05

, Elgato 4K60 Pro Mk.2, AverMedia Live Gamer 4K) 原生支持 Apple Silicon (macOS) 请注意,许多第三方插件需要发布其插件的 Apple Silicon 版本才能在支持 Apple Silicon 的 OBS 上运行 将 UI 框架升级到 Qt6(所有平台) 由于 Qt 6 已不再支

2022-05-12

irebase 集成的改进、新的生产力和性能特性,并支持 Apple Silicon。 公告指出,Flutter 3 是谷歌完善 Flutter 所支持的平台的旅程的高潮部分;Flutter 3 中增加了对 macOS 和 Linux 应用程序的稳定支持,目前其已完成对 6 个主要平台的