یک درایور لینوکس برای پردازنده گرافیکی Apple AGX، که به زبان Rust نوشته شده است، برای بررسی پیشنهاد شده است.

لیست پستی توسعه دهندگان هسته لینوکس، اجرای اولیه درایور drm-asahi را برای پردازنده‌های گرافیکی سری AGX G13 و G14 اپل که در تراشه‌های Apple M1 و M2 استفاده می‌شوند، ارائه می‌کند. درایور به زبان Rust نوشته شده است و علاوه بر این شامل مجموعه ای از اتصالات جهانی بر روی زیرسیستم DRM (مدیر رندر مستقیم) است که می تواند برای توسعه درایورهای گرافیکی دیگر در زبان Rust استفاده شود. مجموعه وصله‌های منتشر شده تاکنون فقط برای بحث توسط توسعه‌دهندگان هسته (RFC) ارائه شده است، اما پس از تکمیل بررسی و رفع نقص‌های شناسایی شده، می‌توانند در ترکیب اصلی پذیرفته شوند.

از دسامبر، درایور در بسته هسته برای توزیع لینوکس Asahi قرار گرفته و توسط کاربران این پروژه تست شده است. درایور را می توان در توزیع های لینوکس برای سازماندهی عملکرد محیط گرافیکی در دستگاه های اپل با SoC M1، M1 Pro، M1 Max، M1 Ultra و M2 استفاده کرد. هنگام توسعه درایور، سعی شد نه تنها امنیت با به حداقل رساندن خطاها در هنگام کار با حافظه در کدهای اجرا شده در سمت CPU بهبود یابد، بلکه همچنین محافظت جزئی در برابر مشکلاتی که هنگام تعامل با سیستم عامل ایجاد می شود، انجام شد. به طور خاص، درایور اتصالات خاصی را برای ساختارهای حافظه مشترک ناایمن با زنجیره های پیچیده اشاره گرهای مورد استفاده در سیستم عامل برای تعامل با درایور فراهم می کند.

درایور پیشنهادی در ترکیب با درایور asahi Mesa استفاده می‌شود که از OpenGL در فضای کاربر پشتیبانی می‌کند و تست‌های سازگاری با OpenGL ES 2 را با موفقیت پشت سر می‌گذارد و تقریباً آماده پشتیبانی از OpenGL ES 3.0 است. در عین حال، درایور در حال اجرا در سطح هسته ابتدا با در نظر گرفتن پشتیبانی آینده از Vulkan API توسعه داده می شود و رابط نرم افزاری برای تعامل با فضای کاربر با توجه به UAPI ارائه شده توسط درایور جدید Intel Xe طراحی شده است.

منبع: opennet.ru

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