آخرین اخبار
همهٔ اخبار
گزارش‌ها و تحلیل‌ها گزارش بحرانیت ۲/۱۰

توسعه Gravity Linux: استفاده از LLMها برای مهندسی معکوس سخت‌افزار M4 اپل

توسعه Gravity Linux: استفاده از LLMها برای مهندسی معکوس سخت‌افزار M4 اپل

پروژه جدیدی به نام Gravity Linux که یک توزیع مبتنی بر Fedora است، موفق شده است نسخه آزمایشی (Alpha) خود را بر روی Mac mini با تراشه M4 اجرا کند. این پروژه که در واقع یک Fork از Asahi Linux است، تفاوت بنیادینی در متدولوژی توسعه دارد: پذیرش کامل مدل‌های زبانی بزرگ (LLM) و Agentهای کدنویسی برای تسریع فرآیند توسعه.

شتاب‌دهنده گرافیکی و پیشرفت سریع

توسعه‌دهندگان Gravity Linux توانسته‌اند در عرض چند هفته، درایور گرافیکی با پشتیبانی از OpenGL ES 3.0 و OpenGL 3.3 را برای تراشه M4 پیاده‌سازی کنند. این دستاورد در حالی به دست آمده که پروژه Asahi Linux (که پیش‌تر پیشرو در این حوزه بود) به تازگی پشتیبانی اولیه از M3 را اضافه کرده و هنوز فاقد شتاب‌دهنده گرافیکی برای آن است.

نقش هوش مصنوعی در مهندسی معکوس (Reverse Engineering)

کودی هو (Cody Ho)، رهبر این پروژه، توضیح می‌دهد که بخش بزرگی از توسعه Hypervisor و درایور GPU از طریق حلقه‌های خودکار LLM انجام شده است. این رویکرد دقیقاً نقطه مقابل سیاست‌های Asahi Linux است که استفاده از Generative AI را برای مشارکت‌های material در پروژه خود ممنوع کرده است.

مدیریت ریسک‌های حقوقی و Clean-Room

برای جلوگیری از مشکلات حقوقی مربوط به کپی‌رایت اپل، Gravity Linux از یک سیاست Clean-Room استفاده می‌کند. طبق این متدولوژی:

  • اگر یک LLM کدهای دیس‌اسمبل شده (Disassembly) یا جزئیات حفاظت شده اجزای اپل را تحلیل کند، آن نشست (Session) به عنوان «آلوده» (Tainted) شناخته می‌شود.
  • دانش به‌دست آمده از این تحلیل‌ها مستند شده و توسط شخصی دیگر که هرگز کدهای اصلی را ندیده است، به پیاده‌سازی عملی تبدیل می‌شود.

وضعیت فعلی و چشم‌انداز

اگرچه این نسخه Alpha توانسته است دسکتاپ شتاب‌یافته را روی M4 اجرا کند، اما هنوز برای استفاده روزمره مناسب نیست. قابلیت‌هایی مانند خروجی USB-C، Thunderbolt و مدیریت توان (Power Management) هنوز فعال نشده‌اند. با این حال، این تجربه نشان می‌دهد که ترکیب LLMها با مهندسی معکوس می‌تواند زمان توسعه درایورهای سخت‌افزاری پیچیده را از چندین سال به چند هفته کاهش دهد.