Në listën e diskutimeve të zhvilluesve të kernelit Linux, është propozuar një implementim paraprak i drejtuesit drm-asahi për GPU-të Apple AGX të serive G13 dhe G14, të përdorura në çipat Apple M1 dhe M2. Drejtuesi është shkruar në gjuhën Rust dhe përfshin një grup universalesh mbështetjeje mbi nën-sistemin DRM (Direct Rendering Manager), të cilat mund të përdoren për zhvillimin e drejtuesve të tjerë grafikë në gjuhën Rust. Grupi i publikuar i patch-eve është ofruar për diskutim nga zhvilluesit e kernelit (RFC), por mund të pranohet në përbërjen kryesore pas përfundimit të rishikimit dhe rregullimit të mangësive të identifikuara.
Që nga dhjetori, drejtuesi është përfshirë në grupin e paketës së kernelit për distribucionin Asahi Linux dhe është testuar nga përdoruesit e këtij projekti. Drejtuesi mund të përdoret në distribucionet Linux për të organizuar funksionimin e ambientit grafik në pajisjet Apple me SoC M1, M1 Pro, M1 Max, M1 Ultra dhe M2. Gjatë zhvillimit të drejtuesit, është bërë përpjekje jo vetëm për të rritur sigurinë duke minimizuar gabimet në këtë kod që ekzekutohet në anën e CPU, por gjithashtu është siguruar një mbrojtje e pjesshme nga probleme të cilat ngjallen gjatë bashkëveprimit me firmware-in. Në veçanti, drejtuesi ofron disa mbështetje për struktura të pasigurta të memories së ndarë me lidhje të komplikuara të treguesve, të përdorura në firmware për të bashkëvepruar me drejtuesin.
Drejtuesi i propozuar përdoret në kombinim me drejtuesin Mesa asahi, i cili siguron mbështetje për OpenGL në hapësirën e përdoruesit dhe kalon me sukses testet e përputhshmërisë me OpenGL ES 2 dhe është pothuajse i gatshëm për mbështetje të OpenGL ES 3.0. Ndërkohë, drejtuesi që funksionon në nivelin e kernelit zhvillohet fillimisht me marrjen parasysh të mbështetjes së ardhshme për API Vulkan, dhe ndërfaqja për bashkëveprim me hapësirën e përdoruesit është projektuar duke iu referuar UAPI që ofrohet nga drejtuesi i ri Intel Xe.
Burimi: opennet.ru
