Intel یا Apple Silicon؟ انتخاب نسخه درست برای Mac
فهرست مطلب
- دو نسل پردازنده Mac و تفاوت آنها
- چطور بفهمید Mac شما چه تراشهای دارد
- جدول تطبیق تراشه و بسته نصبی
- اگر نسخه اشتباه را نصب کنید چه میشود؟
- انتخاب درست برای Clash Verge Rev، mihomo و FlClash
- سؤالات متداول
- بسته Universal چیست و آیا بهتر است؟
- Rosetta 2 را چطور نصب کنم؟
- میتوانم بعداً از نسخه Intel به نسخه Apple Silicon مهاجرت کنم؟
در صفحه دانلود هر برنامهای برای macOS دو فایل میبینید و باید یکی را انتخاب کنید: نسخهای برای تراشههای Intel و نسخهای برای Apple Silicon. انتخاب اشتباه یا به کندی برنامه منجر میشود یا به این پیام که برنامه اصلاً اجرا نمیشود.
خوشبختانه تشخیص اینکه کدام یک به شما مربوط است سی ثانیه بیشتر طول نمیکشد. در ادامه پسزمینه ماجرا، روش دیدن تراشه Mac، جدول تطبیق و توضیح اینکه اگر نسخه اشتباه را نصب کنید چه اتفاقی میافتد را میبینید.
دو نسل پردازنده Mac و تفاوت آنها
تا سال 2020 همه Macها از پردازندههای Intel با معماری x86_64 استفاده میکردند. از آن سال اپل بهتدریج به تراشههای خودش با نام تجاری M کوچ کرد که بر پایه معماری arm64 ساخته شدهاند. این دو معماری زبان ماشین متفاوتی دارند، بنابراین یک برنامه باید برای هرکدام جداگانه کامپایل شود.
به همین دلیل توسعهدهندگان دو فایل منتشر میکنند. نامگذاریها هم متفاوت است: نسخه Intel معمولاً x64 یا amd64 نامیده میشود و نسخه Apple Silicon با aarch64 یا arm64 مشخص میشود. هر دو نام برای یک چیز به کار میروند و نباید شما را گیج کنند.
چطور بفهمید Mac شما چه تراشهای دارد
از منوی اپل در گوشه صفحه گزینه About This Mac را باز کنید. در پنجرهای که باز میشود:
- اگر سطری با عنوان Chip و نامی مانند Apple M1، M2 یا نسلهای بعدی میبینید، دستگاه شما Apple Silicon است.
- اگر سطری با عنوان Processor و نام یک پردازنده Intel میبینید، دستگاه شما Intel است.
راه دوم برای کسانی که با Terminal راحتترند، اجرای این دستور است:
uname -m
خروجی arm64 یعنی Apple Silicon و خروجی x86_64 یعنی Intel. توجه کنید اگر Terminal را زیر Rosetta اجرا کرده باشید، ممکن است روی یک Mac با تراشه M هم خروجی x86_64 ببینید؛ در این حالت به همان پنجره About This Mac اعتماد کنید.
جدول تطبیق تراشه و بسته نصبی
| تراشه Mac | معماری | فایل مناسب | نمونه در مرکز دانلود |
|---|---|---|---|
| Intel Core i5 / i7 / i9 | x86_64 | فایل با برچسب x64، amd64 یا Intel | Clash Verge Rev نسخه x64، فایل mihomo با amd64 |
| Apple M1، M2 و نسلهای بعدی | arm64 (aarch64) | فایل با برچسب aarch64، arm64 یا Apple Silicon | Clash Verge Rev نسخه aarch64، فایل mihomo با arm64 |
| Universal (در برخی برنامهها) | هر دو | یک فایل که هر دو معماری را در خود دارد | حجم بیشتر، اجرای بومی روی هر دو |
اگر نسخه اشتباه را نصب کنید چه میشود؟
دو سناریو کاملاً متفاوت وجود دارد. اگر روی یک Mac با Apple Silicon نسخه Intel را نصب کنید، معمولاً کار میکند: لایه ترجمه Rosetta 2 دستورات x86_64 را در لحظه به arm64 تبدیل میکند. اما این ترجمه رایگان نیست و برنامه با کارایی کمتر و مصرف بیشتر منابع اجرا میشود؛ برای برنامهای که تمام روز در پسزمینه فعال است، ارزش ندارد.
سناریوی دوم برعکس عمل نمیکند: یک Mac با پردازنده Intel بههیچوجه نمیتواند فایل arm64 را اجرا کند. در این حالت با پیام خطا روبهرو میشوید یا برنامه بلافاصله بسته میشود. اگر پیام «آسیب دیده است» گرفتید، پیش از هر کاری در راهنمای رفع خطای آسیب دیدن برنامه بررسی کنید مشکل از Gatekeeper است یا از معماری.
انتخاب درست برای Clash Verge Rev، mihomo و FlClash
برای Clash Verge Rev دو فایل dmg جداگانه منتشر میشود و کافی است مطابق جدول بالا یکی را بردارید. هسته mihomo بهصورت فایل فشرده تکفایلی با برچسب amd64 و arm64 عرضه میشود؛ همان منطق اینجا هم برقرار است. FlClash نیز برای macOS فایل dmg دارد و باید متناسب با تراشه انتخاب شود.
همه این نسخهها در بخش macOS از مرکز دانلود دستهبندی شدهاند. اگر میخواهید منطق کلی معماریها را فراتر از Mac بدانید — مثلاً برای انتخاب فایل APK روی Android — راهنمای معماریهای ARM64، AMD64 و ARMv7 همه حالتها را پوشش میدهد.
سؤالات متداول
بسته Universal چیست و آیا بهتر است؟
بسته Universal کد هر دو معماری را در یک فایل جمع میکند و روی هر Macی بهصورت بومی اجرا میشود. مزیتش راحتی انتخاب است و هزینهاش حجم بیشتر فایل. اگر توسعهدهنده هم نسخه Universal و هم نسخههای جداگانه را منتشر کند، انتخاب نسخه مخصوص تراشه شما فضای کمتری اشغال میکند.
Rosetta 2 را چطور نصب کنم؟
لازم نیست از قبل کاری کنید. اولین باری که روی یک Mac با Apple Silicon برنامهای مخصوص Intel اجرا کنید، macOS خودش پیام نصب Rosetta را نشان میدهد و با یک تأیید کار تمام میشود. اگر این پیام را رد کرده باشید، با اجرای دوباره برنامه دوباره ظاهر میشود.
میتوانم بعداً از نسخه Intel به نسخه Apple Silicon مهاجرت کنم؟
بله. برنامه فعلی را ببندید و حذف کنید، نسخه arm64 را دانلود و نصب کنید. تنظیمات و اشتراکهای ذخیرهشده معمولاً در پوشه پیکربندی کاربر باقی میمانند، اما پیش از تعویض بهتر است از لینک اشتراک خود یک نسخه پشتیبان داشته باشید.