د کرنل پراختیا کونکو د بریښنالیک لیست کې 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, но и обеспечена частичная защита от проблем, возникающих при взаимодействии с прошивкой. В частности, драйвер предоставляет определённые обвязки для небезопасных структур разделяемой памяти со сложными цепочками указателей, применяемых в прошивке для взаимодействия с драйвером.
وړاندیز شوی ډرایور د آساهي میسا ډرایور سره په ترکیب کې کارول کیږي، کوم چې د کاروونکي ځای کې د OpenGL لپاره مالتړ چمتو کوي او په بریالیتوب سره د OpenGL ES 2 سره د مطابقت ازموینې تیریږي او نږدې د OpenGL ES 3.0 مالتړ لپاره چمتو دی. په ورته وخت کې ، د کرنل په کچه چلونکی ډرایور په پیل کې د Vulkan API لپاره راتلونکي ملاتړ په پام کې نیولو سره رامینځته شوی ، او د کارونکي ځای سره د متقابل عمل لپاره سافټویر انٹرفیس د نوي Intel Xe ډرایور لخوا چمتو شوي UAPI ته د سترګو سره ډیزاین شوی.
سرچینه: opennet.ru
