Panthor، یک درایور منبع باز برای نسل دهم GPU Mali، معرفی شده است

Collabora آمادگی درایور پانتور باز را اعلام کرده است که برای نسل دهم GPU Mali (G310, G510, G710) ساخته شده است که از فناوری CSF (Command Stream Frontend) استفاده می کند که برخی از عملکردهای درایور را به سمت سیستم عامل منتقل می کند تا بار روی آن را کاهش دهد. CPU و مدل جدیدی را برای سازماندهی کار بر روی GPU ارائه می دهد. درایور DRM (مدیر رندر مستقیم) panthor در شاخه drm-misc پذیرفته شده است و انتظار می رود در هسته لینوکس 6.10 گنجانده شود. تغییرات برای پشتیبانی از درایور جدید نیز توسط Mesa پذیرفته شده است و در درایور panfrost Gallium برای پردازنده‌های گرافیکی Mali گنجانده شده است.

در نسل جدید پردازنده‌های گرافیکی مالی، زمان‌بندی Job Manager با یک رابط CSF (Command Stream Frontend) جایگزین می‌شود که در آن، به جای مدلی مبتنی بر ارسال زنجیره‌ای از کارها، از یک مدل مبتنی بر جریان فرمان با زمان‌بندی استفاده می‌شود. صف جریان فرمان در سمت سیستم عامل. برای سازماندهی کار زمانبندی، یک میکروکنترلر جداگانه Cortex-M7 در GPU تعبیه شده است و یک واحد اجرای فرمان ویژه (واحد اجرای فرمان) برای اجرای دستورالعمل های CSF در نظر گرفته شده است. چنین ویژگی هایی نیاز به یک سازمان اساسی متفاوت برای انتقال کار به GPU از فضای کاربر دارد.

در ابتدا، تلاشی برای پیاده سازی پشتیبانی از GPU های Mali مبتنی بر CSF در درایور Panfrost DRM انجام شد، اما توسعه دهندگان به این نتیجه رسیدند که این امر منجر به پیچیدگی بزرگ درایور موجود می شود و برای CSF ایجاد بهینه تر است. یک درایور جدید که با استفاده از معماری متفاوت ساخته شده است. درایور پانتور یک uAPI کاملاً جدید، منطق زمانبندی کار جدید و منطق کنترل جدید MMU/GPU-VA را پیاده سازی می کند. درایور جدید مبتنی بر کد درایور DRM موجود Panfrost است که از آن الگوهای اولیه اولیه درایور، کنترل فرکانس و الگوهای مدیریت توان را وام گرفته است.

در ابتدا، توسعه درایور جدید با استفاده از مهندسی معکوس انجام شد، اما سپس ARM به پروژه پیوست، دسترسی به اسناد را فراهم کرد و در بررسی کد شرکت کرد. دو کارمند ARM به وضعیت راننده مشترک برای هسته لینوکس ارتقا یافته اند. در آینده، هنگامی که درایور OpenGL آماده شد، کار بر روی پیاده‌سازی درایور Vulkan برای پردازنده‌های گرافیکی جدید مالی و ارتقای درایور Vulkan موجود برای پردازنده‌های گرافیکی قدیمی مالی متمرکز خواهد شد.

خاطرنشان می شود که درایور پانتور آماده شده امکان پشتیبانی از GPU را روی بردهایی با SoC Rockchip RK3588 فراهم می کند. Collabora همچنین برای اطمینان از اینکه بردهای مبتنی بر Rockchip RK3588 می توانند با استفاده از یک پشته نرم افزار کاملاً باز بارگذاری شوند، کار کرده است. برای Rockchip RK3588، یک تصویر سیستم مبتنی بر دبیان و یک بوت لودر باز برای جایگزینی اجزای اختصاصی BL31 (مرحله Boot Loader 3.1) آماده شده است.

منبع: opennet.ru

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