Предлага се за преглед Linux драйвер за Apple AGX GPU, написан на Rust.

Предварителна реализация на драйвъра drm-asahi за графичните процесори от серията Apple AGX G13 и G14, използвани в чиповете Apple M1 и M2, беше предложена в пощенския списък за разработчици на ядрото на Linux. Драйверът е написан на 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. В същото време драйверът, работещ на ниво ядро, първоначално е разработен, като се вземе предвид бъдещата поддръжка за API на Vulkan, а програмният интерфейс за взаимодействие с потребителското пространство е проектиран с поглед към UAPI, предоставен от новия драйвер на Intel Xe.

Източник: opennet.ru

Добавяне на нов коментар