Apple Silicon از سال 2020 اینجا با ما بوده است. زمانی که اپل این تغییر عظیم را معرفی کرد، یعنی جایگزینی پردازنده های اینتل با راه حل خاص خود، که مبتنی بر معماری متفاوت ARM است. اگرچه به لطف این، تراشه های جدید عملکرد بسیار بالاتری را در ترکیب با اقتصاد بهتر ارائه می دهند، اما مشکلات خاصی را نیز به همراه دارد. همه برنامههای توسعهیافته برای مکهای اینتل را نمیتوان بر روی رایانههای دارای Apple Silicon اجرا کرد، حداقل بدون کمک.
از آنجایی که اینها معماری های متفاوتی هستند، به سادگی نمی توان یک برنامه را برای یک پلتفرم روی پلتفرم دیگر اجرا کرد. این کمی شبیه تلاش برای نصب یک فایل exe در مک است، اما در این مورد عامل محدود کننده این است که برنامه برای یک پلتفرم خاص بر اساس سیستم عامل توزیع شده است. البته اگر قاعده ذکر شده اعمال می شد، مک های دارای تراشه های جدید عملا محکوم به فنا می شدند. ما عملاً هیچ چیزی را روی آنها پخش نمی کنیم، به جز برنامه های بومی و آنهایی که از قبل برای پلتفرم جدید در دسترس هستند. به همین دلیل، اپل محلول قدیمی به نام Rosetta 2 را گردگیری کرد.
روزتا 2 یا لایه ترجمه
رزتا 2 دقیقا چیست؟ این یک شبیه ساز نسبتاً پیچیده است که وظیفه آن حذف مشکلات در انتقال از پردازنده های اینتل به تراشه های سیلیکون اپل است. این شبیهساز بهطور خاص از ترجمه برنامههایی که برای مکهای قدیمی نوشته شدهاند مراقبت میکند و به لطف آن میتواند آنها را حتی بر روی آنهایی که دارای تراشههای M1، M1 Pro و M1 Max هستند، اجرا کند. البته این کار به عملکرد خاصی نیاز دارد. از این نظر بستگی به برنامه مورد نظر دارد، زیرا برخی مانند مایکروسافت آفیس فقط یک بار نیاز به "ترجمه" دارند، به همین دلیل است که راه اندازی اولیه آنها بیشتر طول می کشد، اما بعد از آن با مشکلی مواجه نخواهید شد. علاوه بر این، این بیانیه امروز دیگر معتبر نیست. مایکروسافت قبلاً برنامه های بومی M1 را از بسته آفیس خود ارائه می دهد، بنابراین برای اجرای آنها نیازی به استفاده از لایه ترجمه Rosetta 2 نیست.
بنابراین کار این شبیه ساز مطمئناً ساده نیست. در واقع، چنین ترجمه ای به کارایی بسیار زیادی نیاز دارد، به همین دلیل ممکن است در مورد برخی از برنامه ها با مشکلات روانی مواجه شویم. با این حال، باید توجه داشت که این تنها بر تعداد کمی از برنامه ها تأثیر می گذارد. از این جهت می توان از عملکرد عالی تراشه های سیلیکون اپل تشکر کرد. بنابراین، به طور خلاصه، در اکثریت قریب به اتفاق موارد، با استفاده از شبیه ساز هیچ مشکلی نخواهید داشت و حتی ممکن است از کاربرد آن اطلاعی نداشته باشید. همه چیز در پسزمینه اتفاق میافتد، و اگر کاربر مستقیماً در Activity Monitor یا لیست برنامهها به اصطلاح Type of برنامه داده شده نگاه نکند، ممکن است حتی نداند که برنامه مورد نظر واقعاً به صورت بومی اجرا نمیشود.
چرا داشتن برنامه های بومی M1 ضروری است
البته هیچ چیز بی عیب و نقص نیست که در مورد Rosetta 2 نیز صدق می کند. البته این فناوری محدودیت های خاصی نیز دارد. به عنوان مثال، نمی تواند پلاگین های هسته یا برنامه های مجازی سازی رایانه را که وظیفه آنها مجازی سازی پلتفرم های x86_64 است، ترجمه کند. در همان زمان، توسعه دهندگان از عدم امکان ترجمه دستورالعمل های برداری AVX، AVX2 و AVX512 هشدار می دهند.
شاید بتوانیم از خود بپرسیم، در حالی که Rosetta 2 در اکثر موارد میتواند بدون آنها مدیریت کند، چرا واقعاً داشتن برنامههای در حال اجرا بومی مهم است؟ همانطور که در بالا ذکر کردیم، اکثر اوقات، به عنوان کاربر، حتی متوجه نمیشویم که برنامه داده شده به صورت بومی اجرا نمیشود، زیرا همچنان لذتی بیوقفه را به ما ارائه میدهد. از طرف دیگر، برنامه هایی وجود دارند که ما از این موضوع کاملاً آگاه خواهیم بود. به عنوان مثال، Discord، یکی از محبوب ترین ابزارهای ارتباطی، در حال حاضر برای Apple Silicon بهینه نشده است، که واقعا می تواند اکثر کاربران آن را آزار دهد. این برنامه در محدوده Rosetta 2 کار می کند، اما به شدت گیر کرده است و با انبوهی از مشکلات دیگر همراه است. خوشبختانه به زمان های بهتر چشمک می زند. نسخه Discord Canary که نسخه آزمایشی این اپلیکیشن است، بالاخره با تراشه های جدید برای مک ها عرضه شد. و اگر قبلاً آن را امتحان کرده باشید، قطعاً موافقید که استفاده از آن کاملاً متفاوت و کاملاً بی عیب است.
خوشبختانه اپل سیلیکون مدتی است که با ما همراه بوده است و واضح است که آینده کامپیوترهای اپل در اینجاست. دقیقاً به همین دلیل است که بسیار مهم است که همه برنامههای کاربردی لازم را به شکل اصلاحشده در دسترس داشته باشیم، یا اینکه بهاصطلاح بومی روی ماشینهای داده شده اجرا شوند. به این ترتیب، رایانهها میتوانند در مصرف انرژی صرفهجویی کنند که در غیر این صورت از طریق Rosetta 2 فوقالذکر صرفهجویی میشود و در مجموع، تواناییهای کل دستگاه را کمی بیشتر میکنند. از آنجایی که غول کوپرتینویی آینده را در Apple Silicon می بیند و واضح است که این روند قطعاً در سال های آینده تغییر نخواهد کرد، همچنین فشار سالمی بر توسعه دهندگان ایجاد می کند. بنابراین باید درخواست های خود را در این فرم نیز آماده کنند که به تدریج در حال انجام است. مثلا در این وب سایت لیستی از برنامههای با پشتیبانی اصلی Apple Silicon را خواهید دید.