如何使用 Linux 发行版为我的 M1 Mac 创建可启动的 USB 棒?

如何使用 Linux 发行版为我的 M1 Mac 创建可启动的 USB 棒?

我几天来一直在网上搜索,因为我想为我的 M1 MacBookPro 创建可启动的 Kali USB。

最后的尝试是:

https://medium.com/macoclock/install-kali-linux-live-usb-with-persistence-using-macos-b1574c996491

https://youtu.be/mDRbTHCoj8U

但它不起作用。

我猜问题是 M1 Mac 无法识别 USB 作为可启动设备,但我也不确定 :(

你们中有人已经能够使用 Linux 发行版为 M1 Mac 创建可启动的 USB 棒了吗?

答案1

这些指令无法在您的系统上运行。它们是为“Intel”Mac 编写的,即支持 Intel x86_64(又名 amd64)架构的 CPU,就像大多数 PC 使用的一样。M1 是完全不同从那些。

  1. M1 和其他“Apple Silicon”CPU 使用 ARM64 架构 - 它们无法运行 x86_64 软件。您需要一个与 ARM 兼容的发行版映像。(如果下载页面只显示“64 位”,则几乎总是 x86_64。)

  2. Apple Silicon 系统的启动过程不仅与 UEFI PC 不同,甚至与 Intel Mac 也不同。它不会查找相同的文件或分区,也不会使用相同类型的引导加载程序。(根据其文档,引导加载程序必须像“XNU 内核”一样成形 - 即成为 macOS 内核或假装它是 macOS 内核。)

  3. 最重要的是:Linux 总体来说还不能在 M1 上运行。整个系统与其他 ARM 系统相比,M1 的架构相当非标准——PCI 的工作方式不同、USB 的工作方式不同、中断的工作方式不同等等。

    努力为 M1 系列 Mac 编写所有必要的 Linux 驱动程序,但尽管它主要在开发人员的机器上运行,但仍需要一段时间才能发布发行版。例如,截至本文发布时,支持 M1 的 PCI Express 控制器所需的 Linux 补丁已提交就在昨天。适当的 GPU 支持预计仍需要一段时间。

相关内容