在配备 Apple Silicon 处理器的 Mac 上,您无法以通常的方式安装 Linux:这里不可能从闪存驱动器启动,而且启动加载程序是由 Apple 签名的。 Asahi Linux 项目致力于解决这个问题 – 其参与者使用逆向工程使 M1 和 M2 硬件在常规 Linux 下工作。现在该项目的旗舰发行版是 Fedora Asahi Remix,它在 M2 上运行得非常可靠。在这篇文章中,我将逐步描述安装过程。

什么是 Asahi Linux
该项目始于 2020 年,当时苹果改用自己的芯片,并随之而来的是封闭式启动方案:该设备仅运行苹果签名的代码。 Asahi Linux 参与者编写了他们的 m1n1 引导加载程序,并在其之上编写了 U-Boot 和 UEFI 环境。接下来,加载最常见的 ARM64 系统,但带有 linux-asahi 内核,其中添加了非标准 Apple 硬件的驱动程序:GPU、视频、声音、相机单元。
实际上,它看起来像这样:您从 macOS 运行安装程序,它对磁盘进行分区,安装引导链和系统。 macOS 保持不变,您可以在打开时获得双重启动并选择您的系统。
要求
- 采用 M2 芯片的 Mac – MacBook Air、MacBook Pro 13 英寸,以及配备 M2 Pro 和 M2 Max 的 14 英寸和 16 英寸。还支持 M1 汽车。
- 当前的 macOS。安装程序需要最新版本的系统,因此请在开始之前进行更新。
- 可用空间。至少约 30 GB,舒适 – 100 GB 或更多。该空间与 APFS 容器隔离,不会自行恢复。
- macOS 管理员密码。在分区期间和首次启动进入恢复模式时都需要它。
- 备份。磁盘分区是一项最好从全新备份开始的操作。
第 1 步.备份和更新
通过时间机器或任何其他方法制作副本。将 macOS 更新到可用的最新版本并重新启动。如果启用了 FileVault,则在恢复模式的启动阶段仍需要密码 – 安装程序需要解锁驱动器。
第 2 步:启动安装程序
在 macOS 上打开终端并运行一个命令:
curl https://alx.sh | sh
这是该项目的官方安装程序。它会自行下载,检查您的 Mac 型号并提供选择发行版的机会。还有一个直接用于 Fedora 的选项:
curl https://fedora-asahi-remix.org/install | sh
第一个选项更好:它显示当前可用的系统,并且还提供桌面选择。
步骤3.磁盘分区
安装程序将要求输入管理员密码并显示当前布局。然后对话如下所示:
- 按 r 调整 macOS 分区的大小。
- 输入新 Linux 分区的大小。它可以以千兆字节为单位,也可以是磁盘的百分比,或者您可以写入 min – 那么最小的可能部分将被切断。
- 用字母y确认标记。这一步最长:系统物理移动APFS容器中的数据;在大磁盘上,这需要几分钟。
- 按 f 将安装程序指向新创建的空闲分区。
了解正在发生的事情很重要:Linux 没有安装在 APFS 内部,而是安装在旁边的单独分区上。这就是为什么 macOS 保持不变,回滚减少为删除此部分。
第 4 步:选择发行版和桌面
接下来,安装程序将提供系统和桌面环境。 Fedora Asahi Remix 默认附带 KDE Plasma – 它是最先接收更新的旗舰选项。另一种选择是 GNOME,它的感觉更接近 macOS。如果您不需要图形环境,还有一个最小图像。
步骤 5. 首次在恢复模式下启动
分区后,安装程序将提示您继续,然后 Mac 将关闭。这是最不寻常的部分:
- 等待至少 25 秒 – 这是 Apple 进入恢复模式的要求。
- 按住电源按钮,直到出现启动选项。
- 选择安装卷并输入您的 macOS 密码。
在此步骤中,引导链安装在服务分区:m1n1、U-Boot 和 UEFI 环境中。然后机器将再次重新启动 – 再次按住电源按钮并选择新卷,这次进入系统。将会有多次这样的重启,每次都需要手动选择:默认情况下,Mac 会继续加载 macOS。
第6步.安装系统
接下来,初始设置向导启动:系统名称、用户、密码、时区、键盘布局。之后,安装本身开始,并且它已经来自互联网 – 您将需要稳定的连接,并且需要十五分钟到半小时的时间。
安装完成后,重新启动并从启动菜单中选择 Linux。当您首次登录时,系统会提示您完成设置和更新。
什么有效,什么无效
在安装之前,你应该清醒地评估你会损失什么。在M2笔记本上情况如下:
作品:
- Wi-Fi 和蓝牙 – 无限制。
- 集成屏幕和图形 – 硬件加速,包括 OpenGL 和 Vulkan。
- MacBook Air 和 MacBook Pro 上的网络摄像头、麦克风和扬声器。
- 睡眠模式 – 正常工作。
- 硬件视频解码 – 播放器不加载处理器。
- USB 端口,包括通过 Thunderbolt 连接器的 USB 2 和 USB 3。
不起作用或部分起作用:
- 触摸 ID。指纹在 Linux 中不可用 – 使用密码登录。
- Thunderbolt (USB4)。状态 – 正在开发中。不幸的是,专门需要 Thunderbolt 的设备将无法工作。
- 通过 USB-C 的外部显示器。 DisplayPort Alt 模式也正在运行。 M2 笔记本电脑没有 HDMI 端口,因此无法连接外部屏幕。配备 M2 Pro 和 M2 Max 的型号具有 HDMI,并且可以正常工作。 USB-C 的解决方法位于下面的 Fairydust 核心部分。
- 硬件视频编码已在计划中,解码已到位。
简而言之,它是一个非常适合处理代码、终端、浏览器和本地模型的系统,但不适用于外部显示器底座。
通过 Fairydust 核心的外部监视器
USB-C 图像输出可在 Asahi Linux 团队的实验性 Fairydust 内核分支中使用。手动组装需要很长时间,因此使用 asahi-fairydust-display 项目中的包装器脚本更容易:
git clone https://github.com/bharambetejas/asahi-fairydust-display
cd asahi-fairydust-display
chmod +x asahi-fairydust-build.sh
./asahi-fairydust-build.sh
该脚本克隆 Fairydust 分支,配置并组装内核,将其放置在标准内核旁边并编辑 GRUB。您需要 15 GB 可用空间、USB-C → HDMI 或 DisplayPort 适配器以及 60-90 分钟的组装时间。重新启动后,在 GRUB 中选择标记为 -fairydust 的内核,并将适配器插入最前面的 USB-C 端口。
下载后检查:
uname -r
glxinfo | grep "OpenGL renderer"
xrandr
第一个命令应显示带有后缀 -fairydust 的版本,第二个命令应显示 Apple M2,而不是 llvmpipe,第三个命令应显示连接的 DP-1 输出。
预订。该分支是实验性的,不受官方支持。输出仅通过一个 USB-C 端口工作,并且并不总是能够承受热插拔 – 在已插入适配器的情况下重新启动会更安全。该脚本不会自动配置显示:其中相应的步骤被禁用,因为它导致了 Wayland 上的登录循环。通过 dnf 更新库存内核会重新排列 /boot/dtb 符号链接,这就是输出可能默默停止工作的原因 – 然后必须重复构建。
标准内核不受影响:要返回,只需在 GRUB 菜单中选择它即可。
外部驱动器而不是升级
这是好的一面。 MacBook 无法升级:内存和存储设备焊接在主板上,容量在购买时就选定了。在 macOS 中,外部驱动器仍然是外部的 – 系统和应用程序无法真正转移到它。
在 Linux 中,这一限制被消除:通过 USB 的外部 SSD 是常规块设备,任何挂载点都可以通过 /etc/fstab 传输到它。如果您想转移您的主目录、Steam 库、虚拟机映像或本地模型,请这样做。事实证明,这正是这款车所没有的升级。
看起来像这样。首先,查看所需分区的UUID:
lsblk -f
sudo blkid
然后将行添加到 /etc/fstab:
UUID=ваш-uuid /home ext4 defaults,nofail 0 2
传输本身是通过复制完成的:将数据移动到外部驱动器,然后将其安装在所需的位置。通常情况下,并不是整个 /home 都会以这种方式被拿走,而是个别的重型目录 – 这样风险就会更小。
有几点需要注意。选项中值得设置nofail参数:没有它,如果磁盘未连接,系统将无法启动。 USB驱动器的速度仍然低于内置NVMe,因此最好在内部磁盘上留出空间以供频繁的I/O操作。并且在移动安装有目录的磁盘时无需拉出磁盘 – 首先卸载它。
如何在系统之间切换
当您打开它时,按住电源按钮 – 将出现启动菜单,其中包含 macOS 和 Linux。您可以选择macOS中的默认系统:“系统偏好设置”→“常规”→“系统磁盘”。 Linux也有相应的设置,这样就可以在没有终端的情况下进行双向切换。
链接
https://asahilinux.org/fedora/
https://asahilinux.org/docs/
https://asahilinux.org/docs/platform/feature-support/m2/
https://fedoraproject.org/asahi-remix
https://github.com/bharambetejas/asahi-fairydust-display
https://github.com/AsahiLinux/linux/tree/fairydust
来源
https://asahilinux.org/docs/platform/feature-support/m2/
https://discussion.fedoraproject.org/t/fedora-asahi-remix-installation-guide/
https://github.com/AsahiLinux/docs
https://github.com/bharambetejas/asahi-fairydust-display/blob/main/README.md
https://github.com/bharambetejas/asahi-fairydust-display/blob/main/asahi-fairydust-build.sh
Leave a Reply