ARM64، AMD64 و ARMv7 چیست؟ راهنمای معماری پردازنده
فهرست مطلب
در صفحه دانلود هر ابزار چندسکویی، کنار نام سیستمعامل عبارتهایی مثل amd64، arm64، aarch64، arm64-v8a و armeabi-v7a هم دیده میشود. اینها نام معماری پردازنده هستند و انتخاب درستشان تعیین میکند برنامه اصلاً اجرا میشود یا نه.
خبر خوب اینکه فهرست واقعی گزینهها کوتاه است و اگر یک بار منطقش را بدانید، دیگر هیچوقت سر دانلود مردد نمیشوید. در ادامه سه معماری اصلی، روش تشخیص آنها روی هر سیستمعامل و یک جدول انتخاب سریع را میبینید.
چرا معماری پردازنده اهمیت دارد؟
هر برنامه پس از کامپایل شدن به مجموعهای از دستورهای ماشین تبدیل میشود و هر خانواده پردازنده مجموعه دستورهای خودش را میفهمد. اگر فایلی که دانلود کردهاید برای معماری دیگری ساخته شده باشد، پردازنده نمیتواند آن را اجرا کند. نتیجه معمولاً یکی از اینهاست: پیام خطای نامفهوم، بسته شدن آنی برنامه، یا در Android پیام «برنامه نصب نشد».
در برخی موارد لایههای ترجمه این شکاف را پر میکنند — مانند Rosetta 2 روی Macهای Apple Silicon — اما ترجمه همیشه هزینه کارایی دارد و همه ترکیبها را هم پوشش نمیدهد. انتخاب بسته بومی همیشه گزینه بهتر است.
سه معماری که در عمل با آنها سروکار دارید
فهرست واقعی گزینهها همین سه مورد است و هر دستگاهی که در خانه یا محل کار دارید در یکی از این دستهها جا میگیرد.
AMD64 یا x86_64: استاندارد رایانههای رومیزی
این معماری روی تقریباً همه رایانههای رومیزی و لپتاپهای چند سال اخیر با پردازنده Intel یا AMD استفاده میشود. نامهای amd64، x86_64، x64 و 64-bit همگی به یک چیز اشاره میکنند.
نکته: وجود کلمه AMD در نام این معماری فقط ریشه تاریخی دارد. اگر پردازنده رایانه شما Intel است، باز هم باید بسته amd64 یا x64 را دانلود کنید.
ARM64: موبایل، Apple Silicon و سرورهای جدید
ARM64 با نامهای aarch64 و arm64-v8a هم شناخته میشود و روی سه دسته دستگاه دیده میشود: تقریباً همه گوشیهای هوشمند چند سال اخیر، Macهای دارای تراشههای سری M، و شماری از سرورهای ابری و رایانههای تکبردی مانند Raspberry Pi. اگر بسته اندرویدی دانلود میکنید، در بیشتر موارد گزینه درست همین arm64-v8a است.
در نامگذاری فایلها ممکن است arm64 یا aarch64 ببینید؛ هر دو یکی هستند و صرفاً سلیقه پروژه منتشرکننده فرق میکند.
ARMv7: دستگاههای Android قدیمی
ARMv7 که در بستههای Android با نام armeabi-v7a مشخص میشود، معماری 32 بیتی نسل قبل است. اگر گوشی یا تبلت شما مربوط به سالهای دورتر است و بسته arm64-v8a روی آن نصب نمیشود، این گزینه برای شماست.
در جهت عکس هم قاعدهای وجود دارد: بیشتر دستگاههای arm64-v8a میتوانند بسته armeabi-v7a را اجرا کنند، اما این کار مزیتی ندارد و بهتر است از بسته 64 بیتی استفاده کنید. جزئیات نصب و انتخاب بسته روی گوشی در آموزش نصب Clash Meta for Android آمده است.
چطور معماری دستگاه خود را ببینید
| سیستمعامل | مسیر بررسی | چه چیزی را ببینید |
|---|---|---|
| Windows | Settings → System → About | سطر System type؛ عبارت x64-based یعنی amd64 و ARM-based یعنی arm64 |
| macOS | منوی اپل → About This Mac | سطر Chip یعنی Apple Silicon (arm64)، سطر Processor با نام Intel یعنی amd64 |
| Linux | ترمینال | دستور uname -m؛ خروجی x86_64 یعنی amd64 و aarch64 یعنی arm64 |
| Android | تنظیمات → درباره دستگاه، یا یک برنامه نمایش اطلاعات سختافزار | عبارت arm64-v8a یا armeabi-v7a در مشخصات پردازنده |
روی Linux و macOS همان یک دستور کوتاه سریعترین راه است:
uname -m
بستههای Universal چه زمانی به کار میآیند؟
بعضی پروژهها بستهای منتشر میکنند که کد چند معماری را با هم دارد؛ در Android به آن universal و در macOS به آن Universal Binary میگویند. مزیتش این است که بدون دانستن معماری دستگاه هم نصب میشود و عیبش حجم بیشتر فایل است. اگر مطمئن نیستید یا میخواهید یک فایل را بین چند دستگاه پخش کنید، گزینه معقولی است؛ در غیر این صورت بسته اختصاصی معماری خودتان بهتر است.
جدول انتخاب سریع
| دستگاه شما | بسته مناسب |
|---|---|
| لپتاپ یا دسکتاپ Windows با پردازنده Intel یا AMD | x64 / amd64 |
| Mac با تراشه Intel | x64 / amd64 |
| Mac با تراشه سری M | aarch64 / arm64 |
| سرور یا دسکتاپ Linux معمولی | amd64 |
| سرور ابری ARM یا Raspberry Pi نسل جدید | arm64 |
| گوشی Android چند سال اخیر | arm64-v8a |
| گوشی یا تبلت Android قدیمی | armeabi-v7a |
| مطمئن نیستید و فضای کافی دارید | universal |
با همین جدول میتوانید مستقیم سراغ مرکز دانلود بروید و نسخه درست Clash Verge Rev، هسته mihomo یا FlClash را بردارید. اگر پیش از دانلود میخواهید پسوند فایلها و تفاوت بستههای هر سیستمعامل را هم بدانید، راهنمای انتخاب نسخه پیش از دانلود ادامه طبیعی همین بحث است.