ARM64、AMD64、ARMv7 是什麼?CPU 架構選擇指南
本文目錄
下載頁上那一串 amd64、arm64、aarch64、arm64-v8a、armeabi-v7a,第一次看到大概率會愣住。其實它們講的是同一件事:這個檔案是為哪一種 CPU 架構編譯的。
結論先給:一般桌機與筆電選 amd64(等同 x86_64);近年的手機、Apple Silicon Mac 與部分 ARM 伺服器選 arm64;只有較舊的 32 位元 Android 裝置才需要 armeabi-v7a。理解這三組名字,往後所有軟體的下載頁你都不會再猶豫。
下面說明背後的原理、各平台的查詢方式,並在最後附上一張速查表。想直接了解 Mac 端的選法,可以看Intel 與 Apple Silicon 的差別。
為什麼軟體必須分架構
程式最終要變成 CPU 看得懂的機器碼,而不同架構的指令集彼此並不相通。就像同一本說明書印成不同語言的版本,內容一樣,但你得拿對自己看得懂的那一本。開發者因此要為每種架構各編譯一次,這才有了下載頁上並排的多個檔案。
指令集架構主要分成兩大陣營:x86 系列(桌機與筆電的傳統主場)與 ARM 系列(從行動裝置一路擴張到桌機與伺服器)。以下三個名詞就落在這兩個陣營裡。
AMD64(x86_64):桌機與筆電的主流
這是目前絕大多數 Windows 電腦、Intel Mac 與 x86 Linux 伺服器使用的 64 位元架構。名字最容易讓人誤會——amd64 是因為這套 64 位元擴充最早由 AMD 提出而得名,但 Intel 的 CPU 同樣使用它。
所以請記住:用 Intel 處理器的電腦,要下載的正是 amd64 或 x64 版本。你也會在不同專案裡看到 x86_64、x64、amd64 三種寫法,它們指的是同一件事。
ARM64(aarch64/arm64-v8a):行動裝置與新世代桌機
ARM64 是 ARM 的 64 位元架構,近年的智慧型手機、Apple Silicon Mac、部分輕薄筆電,以及愈來愈多的雲端伺服器都在用它。它同樣有多個別名,看場合不同而異:
arm64:Apple 與多數桌面軟體的慣用寫法。aarch64:Linux 生態與編譯工具鏈常見的正式名稱。arm64-v8a:Android APK 專用的 ABI 名稱。
三者實質相同。所以在 Android 上看到 arm64-v8a、在 Linux 上看到 aarch64、在 macOS 上看到 arm64,不用懷疑,它們是同一個架構的不同稱呼。
ARMv7(armeabi-v7a)與 Universal 通用套件
armeabi-v7a 是 32 位元的 ARM 架構,對應較舊的 Android 手機與部分低階裝置。近年出貨的機型幾乎都是 arm64-v8a,因此除非你手上是老機器,或安裝 arm64 版時系統明確表示不相容,否則不需要選它。
另一個選項是 Universal(通用)套件:把多種架構的執行碼打包在同一個檔案裡,裝在哪台機器都能跑,代價是檔案體積較大。不確定自己裝置的架構、又懶得查的時候,它是最省事的保險做法。
補充:64 位元的 Android 裝置通常也能執行 armeabi-v7a 的套件,但那等於放棄 64 位元的原生支援。能裝 arm64-v8a 就別退而求其次。
各平台的查詢方法對照表
| 平台 | 查詢方式 | 結果怎麼判讀 |
|---|---|---|
| Windows | 「設定」→「系統」→「系統資訊」,看系統類型 | 寫著 x64 就選 amd64;寫著 ARM 就選 arm64 |
| macOS | Apple 選單 →「關於這台 Mac」,看晶片欄位 | Apple M 系列選 arm64;Intel 選 amd64/x64 |
| Linux | 終端機執行 uname -m | x86_64 → amd64;aarch64 → arm64;armv7l → ARMv7 |
| Android | 設定裡的裝置資訊,或使用可顯示硬體資訊的工具 | 近年機型幾乎都是 arm64-v8a |
Linux 上的查法最直接,一行指令就有答案:
uname -m
選擇速查表
把常見裝置與該下載的版本整理成一張表,照著對就不會錯:
| 你的裝置 | 該選的架構 | 本站對應的檔案 |
|---|---|---|
| 一般 Windows 桌機或筆電 | amd64 / x64 | Clash Verge Rev x64 安裝檔、mihomo Windows amd64 |
| 採用 ARM 處理器的 Windows 裝置 | arm64 | mihomo Windows arm64 |
| Intel Mac | amd64 / x64 | Clash Verge Rev Intel 版、mihomo macOS amd64 |
| Apple Silicon Mac | arm64 / aarch64 | Clash Verge Rev Apple Silicon 版、mihomo macOS arm64 |
| 一般 x86 Linux 主機或 VPS | amd64 | Clash Verge Rev deb/rpm、mihomo Linux amd64 |
| ARM 架構的 Linux 伺服器或開發板 | arm64 | mihomo Linux arm64 |
| 近年的 Android 手機 | arm64-v8a | CMFA 2.11.32 arm64-v8a、FlClash APK |
| 較舊的 32 位元 Android 手機 | armeabi-v7a | CMFA armeabi-v7a |
確認完架構就可以到下載中心取得對應檔案。Android 端的安裝與設定流程,接著看Clash Meta for Android 使用教學會比較順。