Apple Silicon Mac 上的 Linux 现在足以玩游戏了

尽管现代 Mac 中的 M1 和 M2 芯片基于 ARM 处理器设计,但它们与任何其他 ARM 设计不同。这使得将 Linux 移植到新的 Mac 成为一项艰巨的挑战,但最近取得了一些令人印象深刻的进展。
将桌面 Linux 移植到 Apple Silicon(M1 和 M2)Mac 计算机的大部分工作都在 Asahi Linux 项目下进行,该项目已经提供了可以在许多型号上本机启动的桌面发行版。尽管 Linux 多年来一直支持 ARM 芯片,这主要是由于谷歌将 Linux 用于 Android 内核和 Raspberry Pi 等设备,但要让一切都在 Apple Silicon 上运行一直是一个挑战。
核心操作系统和桌面体验已经在 Asahi Linux 上运行了一段时间,因此一些开发人员已经转向适当的图形支持。根据 Dougall Johnson 的文档工作,Alyssa Rosenzweig 帮助对 M1 芯片中的 GPU 进行逆向工程,以创建用户空间驱动程序。但是,仍然缺少内核级驱动程序——VTuber Asahi Linya 承担了这项任务。
Asahi Lina 在一篇博客文章中解释说,“就像 M1 芯片的其他部分一样,GPU 有一个称为“ASC”的协处理器,它运行 Apple 固件并管理 GPU。这个协处理器是一个完整的 ARM64 CPU,运行一个名为 RTKit 的 Apple 专有实时操作系统……它负责一切!它处理电源管理、命令调度和抢占、故障恢复,甚至性能计数器、统计数据和温度测量等!事实上,macOS 内核驱动程序根本不与 GPU 硬件通信。”

经过多次试验和错误,Asahi Lina 为 Linux 内核开发了一个 M1 GPU 驱动程序,该驱动程序使用 Rust 编程语言编写。上个月,它变得足够稳定,可以在 Wayland 合成器中运行 GNOME 桌面环境,并且正在进行的内核和用户驱动程序工作允许一些游戏运行,包括经典射击游戏 Quake。博客文章提到,“由于 GPU 电源管理由固件处理,所以一切正常。我在 GNOME 会话中以 1080p 的分辨率测试了 Xonotic,估计电池运行时间超过 8 小时!”
在 M1 或 M2 Mac 上尝试使用 Linux 的任何人都可以轻松访问新的 GPU 驱动程序还需要几周(或几个月),但工作正在以令人印象深刻的速度进行 - 特别是考虑到 Apple 尚未记录其大部分 CPU和 GPU 架构。
来源:Asahi Linux