Asahi Linux 团队发布了 Linux 7.2 进度报告,详细说明了在 Apple Silicon(M1 至 M5)平台上的电源管理、安全特性、外设驱动、视频解码及直接扫描输出等方面的进展 1。在电源管理方面,由于缺乏 EL3 导致无法使用标准 PSCI,Sven 正在实现基于 UEFI Runtime Service 的 PSCI conduit 1。
针对 M4 系列芯片,团队解决了因锁定 chicken bits 导致 WFI 丢失状态而引发的崩溃问题,Yurkea 添加了内核命令行参数以配置空闲循环行为,相关补丁已进入 linux-next 1。同时,Sven 逆向工程了 SPRR 和 GXF,使 m1n1 虚拟机管理程序能够模拟它们以加载 SPTM,从而支持 M4 及以上机器的追踪 1。此外,Yurkea 和 Sven 解决了 macOS 15.x 固件中 NVMe 控制器的破坏性变更,实现了对 M4 和 M5 的 NVMe 支持 1。
在 M3 系列外设与图形显示优化方面,chaos_princess 完成了 High Frequency decimator 麦克风支持,mildsunrise 和 chaos_princess 实现了 M3 Pro/Max 从 CD3217 (I2C) 到 ACE3 (SPMI) USB 端口控制器的切换支持,M3 系列将针对 macOS 14.8.3 的 GPU 和显示控制器固件 ABI 1。在视频解码方面,AVD 硬件解码支持 AVC、HEVC 和 VP9,sofus 修复了 VA-API 到 V4L2 Stateless 的转换层,使其在桌面软件中可用 1。为实现直接扫描输出,Oliver Bestmann 和报告作者正在 DCP 驱动及 Mesa 驱动中启用 Interchange 帧缓冲格式 1。此外,KDE Plasma 的 Kwin 合成器目前将 AGX 和 DCP 视为多 GPU 设置,禁用了 DMA-BUF 直接扫描输出,该功能可能从 Plasma 6.8 开始启用 1。
The Asahi Linux team has published its Linux 7.2 progress report, outlining significant developments across power management, security protocols, peripheral drivers, video decoding, and direct scanout capabilities for Apple Silicon chips ranging from M1 to M5 1.
Due to the absence of EL3, standard PSCI cannot be used for power management; therefore, Sven is implementing a PSCI conduit based on UEFI Runtime Services 1. Meanwhile, the M4 lineup experienced crashes caused by lost states during WFI due to locked chicken bits. Yurkea addressed this by adding a kernel command-line parameter to configure idle loop behavior, and the patch has entered linux-next 1.
On the security front, Sven reverse-engineered SPRR and GXF, enabling the m1n1 hypervisor to emulate them and load SPTM to support tracing on M4 and later machines 1. This hypervisor emulation also enables NVMe and PCIe enumeration for M4 and M5 systems 1. Furthermore, Yurkea and Sven resolved destructive changes to the NVMe controller in the macOS 15.x firmware to achieve M4 and M5 NVMe support 1.
Peripheral and multimedia enhancements for the M3 series include High Frequency decimator microphone support implemented by chaos_princess, alongside support for the shift from the CD3217 (I2C) to the ACE3 (SPMI) USB port controller on M3 Pro and Max variants, implemented by mildsunrise and chaos_princess 1. The team is also targeting the GPU and display controller firmware ABI for macOS 14.8.3 on the M3 series 1. For media consumption, AVD hardware decoding supports AVC, HEVC, and VP9 formats. Sofus fixed the VA-API to V4L2 Stateless translation layer, making this functionality available in desktop software 1.
To improve display performance, Oliver Bestmann and the author are working on enabling the shared Interchange frame buffer format for AGX, DCP, and AVD within the DCP and Mesa drivers to support direct scanout 1. However, the KDE Plasma Kwin compositor currently treats AGX and DCP as a multi-GPU setup, which disables DMA-BUF direct scanout. This functionality may be enabled starting with Plasma 6.8 1.
评论
还没有评论,欢迎留下第一条。