Tyr، برنامج تشغيل قائم على Rust لوحدات معالجة الرسومات ARM Mali، يوفر التوافق مع GNOME

أعلنت شركة كولابورا عن إحراز تقدم في تطوير النواة الأساسية Linux драйвера Tyr, написанного на языке Rust. Драйвер рассчитан на работу с GPU ARM Mali, в которых применяется технология CSF (Сommand Stream Frontend), таких как Mali G310, G510 и G710. Отмечается, что Tyr достиг уровня, пригодного для обеспечения работы среды рабочего стола GNOME, композитного сервера Weston и полноэкранных игр, таких как SuperTuxKart. Производительность нового драйвера оценена как сопоставимая с драйвером Panthor, написанном на языке Си.

Tyr، برنامج تشغيل قائم على Rust لوحدات معالجة الرسومات ARM Mali، يوفر التوافق مع GNOME
Tyr، برنامج تشغيل قائم على Rust لوحدات معالجة الرسومات ARM Mali، يوفر التوافق مع GNOME

Код драйвера Tyr принят в состав ядра Linux 6.18, релиз которого ожидается в начале декабря. При этом драйвер пока не готов для постоянного использования обычными пользователями и рассматривается как экспериментальный прототип для тестирования абстракций для разработки драйверов на языке Rust.

В качестве каркаса при создании нового драйвера использованы компоненты абстрактного драйвера rust_platform_driver и драйвера Nova, развиваемого для GPU NVIDIA, написанного на Rust и добавленного в ядро Linux 6.16. Функциональность для взаимодействия с GPU Mali портирована из существующего DRM-драйвера Panthor (Direct Rendering Manager), написанного на языке Си. uAPI драйвера Tyr идентичен uAPI драйвера Panthor, что позволяет использовать с ним уже существующие компоненты пространства пользователя.

تتميز تقنية CSF، المستخدمة منذ الجيل العاشر من وحدات معالجة الرسومات Mali، بنقل بعض وظائف برنامج التشغيل إلى جانب البرامج الثابتة واستخدام نموذج جديد لتنظيم تنفيذ العمل على وحدة معالجة الرسومات. في وحدات معالجة الرسومات المزودة بواجهة CSF، بدلاً من نموذج يعتمد على إرسال سلسلة من الأعمال، يُستخدم نموذج يعتمد على تدفق الأوامر مع جدولة قائمة انتظار تدفق الأوامر على جانب البرامج الثابتة. لتنظيم عمل المجدول، تم دمج متحكم Cortex-M10 منفصل في وحدة معالجة الرسومات، ووحدة تنفيذ أوامر خاصة (Command Execution Unit) لتنفيذ تعليمات CSF.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster