Kernel geliştiricilərinin poçt siyahısında Linux предложена предварительная реализация драйвера drm-asahi для GPU Apple AGX серий G13 и G14, используемых в чипах Apple M1 и M2. Драйвер написан на языке Rust и дополнительно включает набор универсальных обвязок над подсистемой DRM (Direct Rendering Manager), которые можно использовать для разработки других графических драйверов на языке Rust. Опубликованный набор патчей пока предложен только для обсуждения разработчиками ядра (RFC), но может быть принят в основной состав после завершения рецензирования и устранения выявленных недочётов.
C декабря драйвер входит в состав состав пакета с ядром для дистрибутива Asahi Linux и протестирован пользователями данного проекта. Драйвер может быть использован в дистрибутивах Linux для организации работы графического окружения на устройствах Apple с SoC M1, M1 Pro, M1 Max, M1 Ultra и M2. При разработка драйвера предпринята попытка не только повышения безопасности за счёт минимизации ошибок при работе с памятью в коде, выполняемом на стороне CPU, но и обеспечена частичная защита от проблем, возникающих при взаимодействии с прошивкой. В частности, драйвер предоставляет определённые обвязки для небезопасных структур разделяемой памяти со сложными цепочками указателей, применяемых в прошивке для взаимодействия с драйвером.
Təklif olunan drayver istifadəçi məkanı OpenGL dəstəyini təmin edən və OpenGL ES 2 uyğunluq testlərindən keçən və demək olar ki, OpenGL ES 3.0-ı dəstəkləməyə hazır olan asahi Mesa sürücüsü ilə birlikdə istifadə olunur. Eyni zamanda, nüvə səviyyəsində işləyən sürücü əvvəlcə Vulkan API-nin gələcək dəstəyi nəzərə alınmaqla hazırlanmışdır və istifadəçi sahəsi ilə qarşılıqlı əlaqə üçün proqramlaşdırma interfeysi yeni Intel Xe sürücüsü tərəfindən təmin edilən UAPI-yə nəzər salmaqla hazırlanmışdır.
Mənbə: opennet.ru
