El 驱动开发者 用于 Apple GPU 的开源 Linux AGX宣布实现对Apple M2芯片的支持 并在配备全面支持 GPU 加速的 M2 芯片的 Apple MacBook Air 上成功发布了 KDE 和 GNOME 桌面环境。
作为 M2 中 OpenGL 支持的示例, 展示了 Xonotic 游戏发布, 同时进行 glmark2 和 eglgears 测试,其中电池寿命测试, MacBook Air 持续播放 8 小时 来自 Xonotic,帧率为 60 FPS。
还观察到 DRM 驱动程序 (Direct Rendering Manager) 适用于Linux内核的M2芯片 现在可以使用 asahi OpenGL 驱动程序 为 Mesa 开发,无需对用户空间进行更改。
最近的变化包括实现 USB3 支持(以前 Thunderbolt 端口仅用于 USB2 模式)
Apple Silicon M1 及更高版本的机器使用 Apple 设计(或 Apple 定制?)的硬件 PHY,称为“Apple Type-C PHY”(ATCPHY),支持 USB3、DisplayPort 和 TB3/USB4 模式。 这块硬件负责将 USB3/DP/TB 协议的数据转换成电缆上的信号。 由于我们处理的是非常高速的信号(每对高达 20 Gbps),因此 PHY 必须非常复杂,并且有许多模拟旋钮需要单独校准。 使用 USB2,您可以拥有适用于所有设备的通用设置,但不适用于 USB3 和其他更高速的协议!
PHY 控制器的工作是使用特定于您的特定芯片的设置来配置物理硬件,这些设置在出厂时已校准,并在打开和关闭不同模式时管理所有 PHY 硬件的重新配置。
实际上,这意味着很多“神奇”的注册表窃听,包括一些来自工厂编写的 eFuse 的可变数据。
✨ KDE 在 Apple M2 上运行!!!! ✨
具有完整的 GPU 加速! 🚀🚀
同时运行 Xonotic、glmark2 和 eglgears!!我的 🦀 Linux 内核驱动现在支持 M2!! 它与 Alyssa 的 Mesa 驱动程序开箱即用,无需更改用户空间~!! pic.twitter.com/JUmtvCHAC8
— Asahi Linya / 朝日りりゃ〜 // @lina@vt.social (@LinaAsahi) 2022 年 11 月 25 日
除了它 它还强调了正在进行的与 MacBook 内置扬声器的兼容性方面的工作。 和耳机插孔,增加了对键盘背光控制的支持,增加了带有 M2 芯片的安装程序设备的本地可安装性(无需切换到专家模式)。
另一方面,另一个引起广泛关注的功能是 “能源管理”在 Linux 上,S0ix 等效项称为 s2idle(暂停到空闲),它完全按照它所说的执行系统暂停移动,但随后将硬件置于空闲状态。
有些人报告说 Asahi Linux 机器在闲置时电池电量消耗很大,这几乎总是由于用户空间行为不佳导致大量唤醒或使 CPU 忙碌。 s2idle 解决了这个问题!
s2idle 不需要任何特殊的驱动程序或支持,但它确实需要驱动程序中的暂停/恢复支持才能工作(即,至少不会失败)。
对我们来说,这被锁定在 WiFi 芯片组中,这需要一种新机制才能在不支持现有驱动程序的 Apple 机器上进入所谓的 S3 睡眠(混淆名称;在此处映射到 s2idle),这会导致暂停过程错误。
与此同时 朝日项目开发商,旨在将 Linux 移植到配备苹果开发的 ARM 芯片的 Mac 电脑上运行, 已准备好 XNUMX 月更新的发行版 (590 MB 和 3,4 GB)并发布了该项目的进度报告。
为了使 Linux 驱动程序开发复杂化,Apple 的 M1/M2 芯片使用他们自己的 Apple 设计的 GPU,运行专有固件并使用相当复杂的共享数据结构。 GPU 没有技术文档,独立驱动开发使用 macOS 驱动的逆向工程。
Asahi Linux 基于 Arch Linux 包的基础, 它包括一个传统的软件包,并带有 KDE Plasma 桌面。 该发行版是使用常规 Arch Linux 存储库构建的,所有特定更改(例如内核、安装程序、引导加载程序、帮助脚本和环境设置)都被移动到单独的存储库中。
最后,如果您有兴趣能够了解更多,可以在 以下链接。