Në listën e postimeve të zhvilluesve të kernelit Linux është propozuar një implementim paraprak i drejtuesit drm-asahi për GPU Apple AGX të serive G13 dhe G14, të përdorura në çipet Apple M1 dhe M2. Drejtuesi është shkruar në gjuhën Rust dhe përfshin gjithashtu një paketë mbështjellësish universalë mbi nënsistemin DRM (Direct Rendering Manager), të cilët mund të përdoren për zhvillimin e drejtuesve të tjerë grafikë në Rust. Paketa e publikuar e patch-eve aktualisht është paraqitur vetëm për diskutim nga zhvilluesit e kernelit (RFC), por mund të pranohet në përbërjen kryesore pasi të përfundojë rishikimi dhe të korrigjohen mangësitë e identifikuara.
Që nga dhjetori, drejtuesi është pjesë e paketës së kernelit për shpërndarjen Asahi Linux dhe është testuar nga përdoruesit e këtij projekti. Drejtuesi mund të përdoret në shpërndarjet Linux për të mundësuar funksionimin e mjedisit grafik në pajisjet Apple me SoC M1, M1 Pro, M1 Max, M1 Ultra dhe M2. Gjatë zhvillimit të drejtuesit është synuar jo vetëm rritja e sigurisë përmes minimizimit të gabimeve gjatë punës me memorien në kodin që ekzekutohet në anën e CPU, por është siguruar edhe mbrojtje e pjesshme ndaj problemeve që shfaqen gjatë ndërveprimit me firmware-in. Në veçanti, drejtuesi ofron disa mbështjellësa për struktura të pasigurta të memories së përbashkët me zinxhirë kompleksë treguesish, të përdorura në firmware për ndërveprim me drejtuesin.
Drejtuesi i propozuar përdoret në kombinim me drejtuesin Mesa asahi, i cili ofron 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, ndërsa është pothuajse gati për mbështetjen e OpenGL ES 3.0. Në të njëjtën kohë, drejtuesi që funksionon në nivelin e kernelit po zhvillohet që në fillim duke pasur parasysh mbështetjen e ardhshme për API Vulkan, ndërsa ndërfaqja programore për ndërveprim me hapësirën e përdoruesit është projektuar duke u bazuar te UAPI i ofruar nga drejtuesi i ri Intel Xe.
Burimi: opennet.ru
