ARM 系统比基于 i386/amd64 的 PC 架构的系统异构得多,因此支持情况可能复杂得多。
ARM 架构主要用于所谓的“片上系统”(SoC) 设计。 这些 SoC 是由许多不同的公司设计的,通常具有差异很大的硬件组件,即使是启动系统所需的非常基本的功能。 旧版本的 ARM 架构在一个 SoC 与下一个 SoC 之间存在巨大差异,但 ARMv8 (arm64) 更加标准化,因此 Linux 内核和其他软件更容易支持。
ARMv8 硬件的服务器版本通常使用统一可扩展固件接口 (UEFI) 和高级配置和电源接口 (ACPI) 标准进行配置。 这两个提供了通用的、独立于设备的方式来引导和配置计算机硬件。 它们在 x86 PC 世界中也很常见。