Линукс драјвер за графичкиот процесор Apple AGX, напишан во Rust, е понуден за преглед.

Поштенската листа за развивачи на јадрото на Linux нуди прелиминарна имплементација на драјверот drm-asahi за графичките процесори од сериите Apple AGX G13 и G14 што се користат во чиповите на Apple M1 и M2. Драјверот е напишан на јазикот Rust и дополнително вклучува збир на универзални врски преку потсистемот DRM (Direct Rendering Manager), кој може да се користи за развој на други графички драјвери во јазикот Rust. Објавениот сет на закрпи досега се нуди само за дискусија од развивачите на кернелот (RFC), но може да се прифатат во главниот состав по завршувањето на прегледот и отстранувањето на идентификуваните недостатоци.

Од декември, драјверот е вклучен во пакетот кернел за дистрибуцијата на Asahi Linux и е тестиран од корисниците на овој проект. Возачот може да се користи во дистрибуции на Linux за организирање на работата на графичката околина на уредите на Apple со SoC M1, M1 Pro, M1 Max, M1 Ultra и M2. При развивање на двигателот, беше направен обид не само да се подобри безбедноста со минимизирање на грешките при работа со меморија во кодот извршен на страната на процесорот, туку и да се обезбеди делумна заштита од проблеми што се јавуваат при интеракција со фирмверот. Конкретно, драјверот обезбедува одредени врски за небезбедни структури на споделена меморија со сложени синџири на покажувачи што се користат во фирмверот за интеракција со драјверот.

Предложениот драјвер се користи во комбинација со драјверот asahi Mesa, кој обезбедува поддршка за OpenGL во корисничкиот простор и успешно ги поминува тестовите за компатибилност со OpenGL ES 2 и е речиси подготвен да поддржува OpenGL ES 3.0. Во исто време, двигателот што работи на ниво на јадрото првично се развива земајќи ја предвид идната поддршка за Vulkan API, а софтверскиот интерфејс за интеракција со корисничкиот простор е дизајниран со око на UAPI обезбеден од новиот двигател Intel Xe.

Извор: opennet.ru

Додадете коментар