Tyr, ARM Mali GPU'лары үчүн Rust негизиндеги драйвер, GNOME шайкештигин алып келет

Collabora компаниясы өзөктүк өнүктүрүү боюнча жетишкендиктерди жарыялады Linux Rust тилинде жазылган Tyr драйвери Mali G310, G510 жана G710 сыяктуу Command Stream Frontend (CSF) технологиясын колдонгон ARM Mali GPUлары үчүн иштелип чыккан. Tyr GNOME жумушчу чөйрөсүн, Weston курама серверин жана SuperTuxKart сыяктуу толук экрандуу оюндарды иштете ала тургандыгы кабарланууда. Өндүрүмдүүлүгү C тилинде жазылган Panthor драйверине окшош деп болжолдонууда.

Tyr, ARM Mali GPU'лары үчүн Rust негизиндеги драйвер, GNOME шайкештигин алып келет
Tyr, ARM Mali GPU'лары үчүн Rust негизиндеги драйвер, GNOME шайкештигин алып келет

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

Жаңы драйверди түзүү үчүн алкак NVIDIA GPUлары үчүн иштелип чыккан, Rust тилинде жазылган жана ядрого кошулган абстракттуу rust_platform_driver драйверинин жана Nova драйверинин компоненттерин колдонот. Linux 6.16. Mali GPU менен өз ара аракеттенүү функциясы C тилинде жазылган учурдагы Panthor (Direct Rendering Manager) DRM драйверинен көчүрүлгөн. Tyr драйверинин uAPIси Panthor драйверинин uAPIсине окшош, бул аны учурдагы колдонуучу мейкиндигинин компоненттери менен колдонууга мүмкүндүк берет.

Мали GPUларынын 10-муунунан бери колдонулган CSF технологиясы кээ бир драйвер функцияларын микропрограмма тарапка жылдыруу жана GPUде иштин аткарылышын уюштуруу үчүн жаңы моделди колдонуу менен өзгөчөлөнөт. CSF интерфейси бар GPUларда иштердин чынжырын жөнөтүүгө негизделген моделдин ордуна, микропрограмма тарабында буйрук агымынын кезегин пландаштыруу менен буйрук агымына негизделген модель колдонулат. Пландоочтун ишин уюштуруу үчүн GPUга өзүнчө Cortex-M7 микроконтроллери орнотулган жана CSF көрсөтмөлөрүн аткаруу үчүн атайын командаларды аткаруу бирдиги (Command Execution Unit) каралган.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster