Драйвери Linux барои Apple AGX GPU, ки дар Rust навишта шудааст, барои баррасӣ пешниҳод карда мешавад.

Татбиқи пешакии драйвери drm-asahi барои GPU-ҳои силсилаи 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 истифода бурдан мумкин аст. Ҳангоми таҳияи драйвер на танҳо барои баланд бардоштани амният тавассути кам кардани хатогиҳо ҳангоми кор бо хотира дар коди дар тарафи CPU иҷрошуда кӯшиш карда шуд, балки инчунин қисман аз мушкилоте, ки ҳангоми ҳамкорӣ бо нармафзор ба вуҷуд меоянд, муҳофизат карда шуд. Махсусан, ронанда барои сохторҳои хотираи муштараки бехатар бо занҷирҳои мураккаби ишораҳое, ки дар нармафзор барои ҳамкорӣ бо драйвер истифода мешаванд, пайвандҳои муайян медиҳад.

Драйвери пешниҳодшуда дар якҷоягӣ бо драйвери asahi Mesa истифода мешавад, ки дастгирии фазои корбарии OpenGL-ро таъмин мекунад ва аз санҷишҳои мутобиқати OpenGL ES 2 мегузарад ва барои дастгирии OpenGL ES 3.0 қариб омода аст. Ҳамзамон, ронандае, ки дар сатҳи ядро ​​кор мекунад, дар аввал бо назардошти дастгирии ояндаи API Vulkan таҳия карда мешавад ва интерфейси барномасозӣ барои муошират бо фазои корбар бо назардошти UAPI, ки драйвери нави Intel Xe пешниҳод кардааст, тарҳрезӣ шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ