并不是每个人都会购买 Mac 来单独运行 macOS坏消息是,截至 2021 年 11 月,Apple Silicon 上的原生 Linux 支持尚不可能可是,正在取得进展,所以让我们来看看到目前为止的 Linux on Apple Silicon 故事
苹果芯片上的 Linux:一场艰苦的斗争
在 2020 年 11 月之前,Apple 在其所有 Mac 计算机中都使用了 64 位 x86 Intel 处理器这些使用与大多数商用 Windows 和 Linux 机器相同的架构这有一些好处,例如 Boot Camp 允许macOS 和 Windows 双重引导,以及对 x86 Linux 发行版的本机支持
有关的什么是苹果 Mac 的 M1 芯片。
但在 2020 年下半年,苹果决定全力打造一种新型架构,类似于其智能手机,平板电脑,手表和智能扬声器中使用的架构结果不言自明,在 MacBook Air,Macbook Pro 和 Mac mini 中首次亮相的M1 芯片在基准测试和实际性能方面都击败了上一代英特尔 Mac
苹果
Apple Silicon 完全使用不同的架构它基于需要不同指令集的 ARM,这意味着为 x86 编写的软件本身不兼容对于原生 Mac 应用程序,Apple 恢复了 Rosetta 转译器,它可以为新架构翻译和编译 x86 应用程序
有关的如何查看应用程序是否在带有 Apple 芯片的 M1 Mac 上运行
Apple 做出这一转变的原因有很多,包括大幅提升性能和更好的性能功耗比在这样做时,他们还取消了运行常用 x86 操作系统的能力自从苹果硅是ARM —基础,它在很大程度上借鉴了ARM但软件还需要为它是特别适应
在真正的 Apple 时尚中,这些差异是专有的并且受到严密保护它们支撑了 Apple 设法挤入其最新 Mac 机型的许多进步,但这给 Linux 支持带来了问题已经有为真正的基于 ARM 的处理器构建的Linux 发行版,但 Apple Silicon 是一个不同的野兽,需要一种新的方法
Apple Silicon 并不局限于 macOS
好消息是,Apple 没有阻止未签名的内核在 Apple Silicon 上启动内核是操作系统的核心组件它始终在后台,控制硬件和软件如何相互通信未签名的内核是那些不受 Apple 监管的内核
这意味着 Apple 选择不将硬件锁定到特定类型的软件在内核之前运行的引导加载程序可以加载未签名的内核,这对 M1 芯片首次亮相后的许多人来说是一个惊喜
苹果
这与苹果严格控制其智能手机和平板电脑的方式截然不同Apple 阻止未签名的内核在 iPhone 和 iPad 上运行,该公司也可以选择在 Mac 上做同样的事情在未来的修订或固件更新中,他们仍然可以
有关的越狱说明:您需要了解的有关越狱 iPhone 和 iPad 的信息
目前,Apple Silicon 是开放的,任何人都可以尝试移植自定义内核与 iOS 和 iPadOS 不同,破解苹果的围墙花园不需要越狱如果没有从 Apple 的软件中提取任何代码,为 Apple Silicon 编写的操作系统是完全合法的
当然,这并不意味着 Apple 在将 Linux 移植到该平台的过程中会有所帮助到目前为止,该公司还没有遇到任何阻力,这就是让 Linux 在新平台上运行的努力进展顺利的原因
Linux 内核支持 Apple Silicon
2021 年 6 月,官方 Linux 内核中添加了对 Apple M1 芯片的支持这允许内核在为 2020 款 MacBook Air,Mac mini 和 2021 款 iMac 提供动力的芯片上本地启动
使内核工作是重要的早期第一步,但需要更多驱动程序来添加对为 Apple Silicon 机器提供动力的各种控制器和芯片的支持这些控制正常功能的所有方面:USB 支持,音频,电源管理,控制 CPU 缩放的能力等等
从基本的内核支持到全面工作的桌面体验的道路是漫长的,但由于一些敬业和熟练的程序员的努力,Apple Silicon 上的 Linux 正在迅速成为现实。据透露,AppleWatchSeries8可能会增加“坚固外壳”的选项,针对的是运动员,徒步旅行者和其他在比日常佩戴更极端的条件下使用手表的用户。此外,它可能有一个温度传感器。其他酝酿了一段时间的健康传感器也可能出现,比如支持糖尿病患者的血糖监测。。
进入 Asahi Linux 项目
在朝日Linux项目是一个集体的努力,使Linux的到苹果的新桌面平台2021 年 9 月,该项目达到了一个重要的里程碑使用 M1 芯片的 Apple 计算机现在可以用作桌面 Linux 机器该公告是在Asahi Linux 博客上的一篇博客文章中发布的
一位开发人员Alyssa Rosenzweig 在推特上表达了她的兴奋:
一切都发生了瞬间什么自从我出生之前,计算机就没有这么快过
博文详细介绍了迄今为止取得的进展,其中几个关键和低级驱动程序已合并到 Linux 内核 5.16 中该帖子指出,虽然尚未添加 GPU 支持,但与类似的 64 位 ARM 处理器相比,M1 的 CPU 非常强大,以至于软件渲染的桌面实际上在它们上更快
到目前为止,只有一个 alpha 安装程序可用,它直接针对开发人员伴随着时间的推移,Asahi Linux 项目计划发布一个Arch Linux ARM版本 供任何人试用Apple 的 M1 芯片是第一个目标,但 Asahi Linux 项目指出我们处于独特的位置,能够尝试编写不仅适用于 M1 的驱动程序,而且可以在未来的芯片上——不变地——工作
。