راه‌اندازی محیط لینوکس با GNOME در دستگاه‌های دارای تراشه Apple M1 به نمایش گذاشته شد

ابتکار اجرای پشتیبانی لینوکس برای تراشه Apple M1 که توسط پروژه‌های Asahi Linux و Corellium ترویج می‌شود، به جایی رسیده است که می‌توان دسکتاپ GNOME را در یک محیط لینوکس اجرا کرد که روی یک سیستم با تراشه Apple M1 اجرا می‌شود. خروجی صفحه با استفاده از یک فریم بافر سازماندهی می شود و پشتیبانی OpenGL با استفاده از شطرنج ساز نرم افزار LLVMPipe ارائه می شود. گام بعدی فعال کردن پردازنده کمکی نمایشگر برای خروجی تا رزولوشن 4K است که درایورهای آن قبلا مهندسی معکوس شده اند.

Project Asahi به پشتیبانی اولیه از اجزای غیر GPU M1 SoC در هسته اصلی لینوکس دست یافته است. در محیط لینوکس نشان داده شده، علاوه بر قابلیت‌های هسته استاندارد، چندین وصله اضافی مربوط به PCIe، درایور pinctrl برای گذرگاه داخلی و درایور نمایشگر استفاده شد. این اضافات امکان ارائه خروجی صفحه نمایش و دستیابی به عملکرد USB و Ethernet را فراهم کرد. شتاب گرافیکی هنوز استفاده نشده است.

جالب اینجاست که برای مهندسی معکوس M1 SoC، پروژه Asahi به جای تلاش برای جداسازی درایورهای macOS، یک هایپروایزر را پیاده سازی کرد که در سطح بین macOS و تراشه M1 اجرا می شود و به طور شفاف تمام عملیات روی تراشه را رهگیری و ثبت می کند. یکی از ویژگی های SoC M1 که اجرای پشتیبانی از تراشه را در سیستم عامل های شخص ثالث دشوار می کند، اضافه شدن یک پردازنده کمکی به کنترل کننده نمایشگر (DCP) است. نیمی از عملکرد درایور نمایشگر macOS به کنار پردازنده مشخص شده منتقل می شود، که عملکردهای آماده کمک پردازنده را از طریق یک رابط RPC ویژه فراخوانی می کند.

علاقه مندان قبلاً به اندازه کافی تماس های این رابط RPC را برای استفاده از پردازنده مشترک برای خروجی صفحه و همچنین برای کنترل مکان نما سخت افزار و انجام عملیات ترکیب و مقیاس بندی تجزیه و تحلیل کرده اند. مشکل این است که رابط RPC وابسته به سیستم عامل است و با هر نسخه macOS تغییر می کند، بنابراین Asahi Linux قصد دارد فقط از نسخه های سیستم عامل خاصی پشتیبانی کند. اول از همه، پشتیبانی از سیستم عامل عرضه شده با macOS 12 "Monterey" ارائه می شود. دانلود نسخه سیستم عامل مورد نیاز امکان پذیر نیست، زیرا سیستم عامل توسط iBoot در مرحله قبل از انتقال کنترل به سیستم عامل و با تأیید با استفاده از امضای دیجیتال نصب می شود.

راه‌اندازی محیط لینوکس با GNOME در دستگاه‌های دارای تراشه Apple M1 به نمایش گذاشته شد
راه‌اندازی محیط لینوکس با GNOME در دستگاه‌های دارای تراشه Apple M1 به نمایش گذاشته شد


منبع: opennet.ru

اضافه کردن نظر