對許多人來說,「ARM 支援」這個詞可能還有些模糊。簡單來說,ARM(Advanced RISC Machines)是一種處理器指令集架構,廣泛應用於智慧型手機、平板電腦、Raspberry Pi,近年更因 Apple Silicon(M1/M2/M3/M4 系列)而引發大眾關注。隨著 ARM 伺服器(如 AWS Graviton)在雲端市場崛起,Ubuntu 對 ARM 的支援程度已成為一個越來越重要的選版指標。
ARM64 成為 Ubuntu 一等公民的歷程
Ubuntu 目前官方支援的五種處理器架構包括:x86_64(AMD64)、ARM64(AArch64)、PowerPC64、System z(S390X)及 RISC-V。其中 ARM64 在過去十年間的地位大幅提升,從早年的「次要架構」逐步晉升為與 x86_64 平起平坐的一等公民。
這段旅程始於 2012 年,Ubuntu 12.10 建立了首個 ARM64 交叉編譯工具鏈(得益於 ARM 公司與 Linaro 的協助)。2013 年 2 月,甚至在 ARM64 商用硬體尚未問世之前,就已誕生了第一個可開機的 ARM64 映像檔——讓 Linux 成為首個在對應硬體發布前就備妥軟體的作業系統。這個超前部署的策略,為後來 Ubuntu 在 ARM 生態系的強勢地位奠定了基礎。
ARM64 桌面版的演進則較為近期:Ubuntu 23.04 推出了首個針對聯想 ThinkPad X13s(Snapdragon 8cx Gen 3)的實驗性 ARM64 桌面映像;24.10 提供了統一的通用 ARM64 安裝 ISO;25.04 開始完整支援高通 Snapdragon X Elite 系列筆記型電腦,使 Ubuntu 正式進入 ARM 筆電市場。
Ubuntu 25.10 的 Stubble:ARM64 通用開機的重大突破
若說 Ubuntu 25.10 在 ARM 支援上有什麼最令工程師興奮的技術,那一定是「Stubble」。這個看起來像是「鬍茬」的字眼,其實是一項解決 ARM64 長期痛點的創新技術。
ARM 生態系的一個長久困擾是:不同廠商的 ARM 裝置往往需要客製化的核心映像,因為每款裝置的硬體描述(Device Tree)都不相同,使得「一個映像走遍所有裝置」的目標在 ARM 上比 x86 困難得多。Stubble 的做法是創建一個最小化的 UEFI 核心開機存根(Boot Stub),在這個存根中嵌入對應的 Device Tree,讓單一通用的 ARM64 安裝 ISO 能在多種不同硬體上正常運作,同時支援 UEFI Secure Boot。
初期 Stubble 聚焦於高通 Snapdragon X Elite 系列筆電,但這個架構未來也將擴展至其他 ARM64 平台。這項技術有望成為 26.04 LTS 中 ARM64 桌面普及化的關鍵推手,大幅降低廠商發布 ARM 版 Ubuntu 預裝機型的技術門檻。
Apple Silicon 支援現況:社群力量的突破
自從 Apple 在 2020 年推出第一代 M1 晶片以來,「Ubuntu 能不能在 Mac M 系列跑?」就成了許多開發者最關心的問題之一。現實狀況是:Canonical 目前尚未提供官方原生的 Apple Silicon 支援,但社群的力量已走出了相當可觀的一步。
社群專案「Ubuntu Asahi」(ubuntuasahi.org)建立在 Asahi Linux 逆向工程驅動程式的基礎上,提供了在 Apple Silicon Mac 上裸機安裝 Ubuntu 的能力。各代晶片的支援狀況如下:
Apple Silicon 晶片的 Ubuntu Asahi 支援狀況 | 晶片世代 | 裝置範例 | 支援狀況 | 主要限制 |
| M1 系列 | MacBook Pro/Air M1, Mac mini M1 | ✅ 支援最佳 | 部分媒體編解碼器 |
| M2 系列 | MacBook Pro/Air M2, Mac Studio M2 | ✅ 大致完善 | 進階 GPU 功能仍在完善 |
| M3 系列 | MacBook Pro M3, iMac M3 | ⚠️ 部分支援 | 部分功能仍在開發中 |
| M4 系列 | MacBook Pro M4, Mac mini M4 | 🔧 極早期 | Apple 架構變更,m1n1 需重大修改 |
對於 M3 / M4 使用者,目前最可靠的方案是透過虛擬機器執行 Ubuntu ARM64 映像:UTM(利用 Apple Hypervisor 框架)可提供接近原生的效能,Parallels Desktop 則提供更高的便利性,VirtualBox 7.1+ 則是開源免費的選項。這三種方案都能執行完整的 Ubuntu ARM64 環境,對於開發測試而言已相當足夠。
Raspberry Pi:Ubuntu 的一級平台優先項目
說到 ARM 裝置,就不能不提 Raspberry Pi。Canonical 將 Raspberry Pi 定位為「一級平台優先項目」,與 Raspberry Pi 基金會直接展開技術合作,確保每一代 Pi 都能及時獲得 Ubuntu 支援。
Ubuntu 24.04 LTS Raspberry Pi 支援清單 | 型號 | 伺服器版 | 桌面版 | Canonical 認證 | 備註 |
| Raspberry Pi 3B / 3B+ / 3A+ | ✅ | ❌ | ❌ | 僅伺服器,需 1GB+ RAM 建議 |
| Raspberry Pi 4B(4GB+) | ✅ | ✅ | ✅ | 主流入門首選 |
| Raspberry Pi 400 | ✅ | ✅ | ❌ | 鍵盤一體式設計 |
| Raspberry Pi 5 | ✅ | ✅ | ✅ | 24.04 首次 LTS 官方支援 |
| Raspberry Pi 500 | ✅ | ✅ | ❌ | 24.04.2 起新增 |
| Zero 2W | ✅ | ❌ | ❌ | 低功耗場景 |
| Compute Module 4(4GB+) | ✅ | ✅ | ✅ | 工業嵌入式應用 |
| Compute Module 5(4GB+) | ✅ | ✅ | ❌ | 新款工業模組 |
特別值得一提的是 Ubuntu 25.10 為 Raspberry Pi 帶來的 A/B 開機(tryboot)機制。這項功能利用 Pi 的 tryboot 設施,在每次更新核心、Device Tree 或 initramfs 時,先「試著」以新配置開機;若新配置開機失敗,系統會自動回復至上一個已確認可用的配置。對於部署在遠端、無螢幕環境中的 Pi 裝置——例如工廠設備監控、農業感測器、家庭伺服器——這個功能幾乎是無法更新系統與可以安心更新之間的分水嶺。
需要注意的是,自 Ubuntu 24.04 起,官方已完全停止提供 armhf(32 位元 ARM)映像,僅支援 arm64(64 位元)。因此,原始的 Raspberry Pi 1、Pi Zero W(ARMv6 架構)無法執行 Ubuntu 24.04 或更新版本。