Apple Silicon 上的 Linux 通过驱动程序更新实现了巨大飞跃
Asahi Linux传来重大消息(在新标签页中打开),该项目正在尝试并实际上取得了成功,以获取非 cOS本地运行的操作系统(在新标签页中打开)在 Apple Silicon Mac 上。它达到了一个重要的里程碑:图形驱动程序将正在进行的 OpenGL 2 支持引入发行版。同时,M-chip 向主流 Linux 支持的旅程也向前迈进了一步。看更多
新的驱动程序还没有通过 OpenGL 一致性测试,而且还处于 alpha 阶段,可以运行具有硬件加速功能的桌面环境,例如 Gnome 和 Plas。开发人员仍在开发驱动程序,引入更多 OpenGL 2 功能和计划中的 Vulkan 扩展。“我们估计我们可以比工作的 Vulkan 1.0 驱动程序更快地发布工作的 OpenGL 2 驱动程序,我们希望尽快将硬件加速桌面交付给您。在大多数情况下,这些桌面使用 OpenGL,因此首先支持 OpenGL 对我们来说比深入研究 Vulkan 更有意义,”博客文章中写道(在新标签页中打开)由 Alyssa Rosenzweig 和 Asahi Lina 撰写。
该驱动程序是一个可选版本,这意味着您必须使用 pacn 包管理器将其安装在您的 Linux-Mac 上。目前尚不清楚该驱动程序是否可以运行 Crysis,但 4K 60fps 的 Quake 3 似乎在其能力范围内,并且它以相同的速度运行桌面。
其他消息,本周主线 Linux 内核对 M 系列芯片的支持也有了重要改进,合并了 Apple Silicon CPU 频率缩放驱动程序(在新标签页中打开)进入 Linux 内核的 6.2 版本。
赫克托·马丁,Asahi Linux(在新标签页中打开)的首席开发人员在 kernel.org 上解释说:“该驱动程序为 Apple Silicon SoC 实现 CPU 频率缩放,包括 M1、M1 Max/Pro/Ultra 和M2(在新标签页中打开). 每个CPU簇都有自己的寄存器组,频率管理由硬件完全自动化;驱动程序只需写入一个寄存器。有提升频率支持,但只有在集群中只有一部分核心处于非深度空闲状态时,硬件才会允许使用它们。由于我们还不支持深度空闲,这些频率无法实现,但驱动程序支持它们。在实施深度空闲之前,它们将在设备树中保持禁用状态,以避免混淆用户。此驱动程序尚未实现通常伴随更高 CPU p 状态的内存控制器性能状态调整。这将在未来的补丁中完成。”