Haiku OS 向 ARM64 和 M1 Mac 实现跨越
传统计算与现代硬件的交汇点往往会产生最有趣的技术里程碑。最近,Haiku OS 社区达成了一个重要的里程碑:该操作系统现在可以在 ARM64 架构上启动,特别是通过 UTM 和 QEMU 等虚拟化工具,使其能够在 M1 Mac 上运行。
对于不熟悉的人来说,Haiku 是 BeOS 的社区驱动、开源延续。它的目标是在支持当代硬件和协议的同时,与 BeOS 保持二进制兼容。
向 ARM64 迈进的技术路径
将 Haiku 带到 ARM64 是由多位开发者和社区成员共同努力的结果。目前移植工作的状态主要集中在虚拟化上,用户报告称使用 QEMU 和 UTM 可以成功启动。
在 QEMU 上运行 Haiku
开发者们分享了特定的配置来运行最新的 nightly builds(例如 hrev59669)。一个成功的 ARM64 QEMU 命令涉及指定 virt 机器并使用兼容的 EFI 二进制文件。一位用户 zeldakatze 指出,使用 ramfb 是 ARM64 上图形显示的保险方案,并建议使用 USB tablet 设备以避免鼠标捕获的需求。
通过 UTM 在 M1 Mac 上进行虚拟化
对于 Apple Silicon 用户,UTM 提供了一条更便捷的路径。开发者 smrobtzz 报告称,通过一些细微的修复,已成功在 UTM 中启动 Haiku,尽管他们指出鼠标移动仍然“缓慢且不流畅”,这表明驱动程序优化仍在进行中。
当前的局限性与挑战
虽然操作系统可以启动,但它远非生产就绪的环境。社区目前正在应对几个“引导”挑战:
- 包管理: 一些用户报告称
pkgman(Haiku 的包管理器)因“operation not supported”错误而失败。这可能是由于镜像在构建时没有 OpenSSL 支持,导致难以安装新软件。 - 开发工具: 当前的 nightly images 是“未引导”的,这意味着它们缺乏内置工具,如
git或gcc。为了搭建黑客环境,开发者目前不得不求助于手动方法,例如在 macOS 上创建 FAT32 磁盘镜像以将文件传输到 Haiku 访客机中。 - 用户态就绪度: 目前适用于 ARM64 的软件包集合有限,且专门针对该架构的 haikuports 构建器仍在待定中。
社区观点:实用性 vs. 好奇心
这一公告在社区和 Hacker News 上引发了关于此类移植工作的目的的辩论。
核心贡献者 PulkoMandy 承认,虽然玩弄奇特或新颖的硬件是“有趣的”,但他们并不确定 ARM64 支持是否是 Haiku 作为桌面操作系统的成功主要驱动力。一些批评者也表达了类似的观点,他们质疑该操作系统在 2026 年的实际效用。
然而,其他人则认为,Haiku 的价值在于其对操作系统设计的另类视角。正如一位用户 sedatk 所观察到的:
"I'm rooting for all OSes that bring different perspectives to the OS world instead of being another textbook Unix variant."
历史的轮回
Haiku 在 Apple 硬件上运行具有一种诗意的讽刺感。在 90 年代后期,Apple 几乎购买了 Be Inc.。在最终选择 NeXT(以及 Steve Jobs)之前,BeOS 最终被移植到了 PowerPC Mac 上。几十年后,BeOS 的精神继承者再次找到了通往最新 Apple Silicon 硬件的道路,完成了个人计算演进中的一个历史循环。