ARM64、AMD64、ARMv7 是什么?CPU 架构选择指南
本文目录
下载页上那一串 amd64、arm64、aarch64、arm64-v8a、armeabi-v7a,看着像五种东西,其实只对应三类 CPU 架构。搞清楚它们的关系,选安装包就变成一件三十秒的事。
核心规则只有一条:程序必须与 CPU 的指令集匹配才能原生运行。指令集就像 CPU 能听懂的语言,为 x86 编译的程序放到 ARM 芯片上,对方根本读不懂。所以同一个软件要为每种架构分别打包,下载页才会列出那么多文件。
下面按架构逐个说明它们各自对应什么设备、在下载页上有哪些别名,最后给出各平台的查询方法和一张选择速查表。
AMD64(x86_64):桌面电脑的通用架构
这是目前绝大多数台式机和笔记本使用的架构。名字最容易让人误会——amd64 并不是“只给 AMD 处理器用”。这套 64 位扩展最早由 AMD 提出,后来成为行业标准,Intel 的 64 位处理器同样使用它。因此无论你的电脑是 Intel 还是 AMD 的 CPU,都应该下 amd64 包。
它在下载页上的常见写法包括:amd64、x86_64、x64、64-bit。这几个词在实际使用中可以视为同义。至于 x86、i386、32-bit,指的是更老的 32 位版本,现代系统上基本不会用到。
ARM64(aarch64 / arm64-v8a):手机、M 系列 Mac 与新服务器
ARM64 是 ARM 体系的 64 位架构,近十年智能手机几乎全面转向它,2020 年之后的 Apple Silicon Mac、部分 Windows 轻薄本,以及大量云服务器实例同样属于这一类。
它的别名最多:arm64、aarch64、arm64-v8a(Android 的写法)、Apple Silicon(macOS 语境下的说法)指的都是同一件事。看到其中任何一个,都可以直接对应到 ARM64。Mac 用户的具体选择方法见 Intel 与 Apple Silicon 的区别。
ARMv7(armeabi-v7a):较老的 32 位安卓设备
armeabi-v7a 是 ARM 的 32 位架构,主要出现在早期的 Android 手机和平板上,一些低端机型、老旧盒子与嵌入式设备也仍在使用。
关键点在于兼容方向是单向的:arm64-v8a 设备通常能运行 armeabi-v7a 的应用,反过来则不行。所以如果你不确定手机型号,装 armeabi-v7a 版通常也能跑起来,只是无法发挥 64 位的优势。近几年出厂的主流手机基本都是 arm64-v8a,没有必要退而求其次,安卓端的安装细节见 Clash Meta for Android 安装教程。
各平台查询方法汇总
| 平台 | 查看方法 | 结果对应的架构 |
|---|---|---|
| Windows | 设置 → 系统 → 关于,看“系统类型” | 基于 x64 的处理器 → amd64;标注 ARM → arm64 |
| macOS | 苹果菜单 → 关于本机,看“芯片”一栏 | Apple M 系列 → arm64;Intel 处理器 → amd64 |
| Linux | 终端执行 uname -m | x86_64 → amd64;aarch64 → arm64;armv7l → armv7 |
| Android | 设置里的设备信息,或用 CPU-Z 类应用查看 | 近年主流机型 → arm64-v8a;老旧 32 位机型 → armeabi-v7a |
uname -m
提示:Linux 上 uname -m 返回的是内核架构。极少数情况下会遇到 64 位内核搭配 32 位用户空间的组合,如果按结果下载的程序无法运行,可以再用 dpkg --print-architecture(Debian 系)确认一次。
Universal 通用包值不值得选
有些项目会额外提供 Universal(通用)版本,做法是把多种架构的程序打进同一个文件,运行时由系统挑出匹配的那份。Android 的 universal APK 和 macOS 的 Universal 应用都属于这个思路。
优点很直接:不用辨认架构,装了就能用;缺点是体积明显更大,因为里面装着你用不上的那部分代码。建议是——能确定架构就选专用包,实在拿不准(比如给别人装、或者设备型号复杂)再用 universal 兜底。
选择速查表
| 设备类型 | 应下载的架构 | 常见文件写法 |
|---|---|---|
| Intel 或 AMD 处理器的 Windows 电脑 | amd64 | windows-amd64、x64 |
| ARM 版 Windows 设备 | arm64 | windows-arm64 |
| Intel 芯片的 Mac | amd64 | darwin-amd64、x64.dmg |
| Apple Silicon 的 Mac | arm64 | darwin-arm64、aarch64.dmg |
| 常见 x86 服务器与桌面 Linux | amd64 | linux-amd64、x86_64.rpm |
| 树莓派、ARM 云主机 | arm64 | linux-arm64 |
| 近年主流 Android 手机 | arm64-v8a | arm64-v8a.apk |
| 老旧 32 位 Android 设备 | armeabi-v7a | armeabi-v7a.apk |
照着表找到自己那一行,再到下载中心取对应文件即可——每个安装包都标注了系统与架构。如果你还想顺带弄清各种文件后缀的含义,可以接着读下载前必读:如何选对系统与架构版本。