Një drejtues Linux për GPU-në Apple AGX, i shkruar në Rust, është propozuar për rishikim.

Një zbatim paraprak i drejtuesit drm-asahi për GPU-të e serive Apple AGX G13 dhe G14 të përdorura në çipat Apple M1 dhe M2 është propozuar në listën e postimeve të zhvilluesve të kernelit Linux. Drejtuesi është shkruar në Rust dhe përfshin gjithashtu një grup lidhjesh universale mbi nënsistemin DRM (Direct Rendering Manager) që mund të përdoret për të zhvilluar drejtues të tjerë grafikë në Rust. Seti i publikuar i arnimeve deri më tani është propozuar vetëm për diskutim nga zhvilluesit kryesorë (RFC), por mund të pranohet në ekipin kryesor pasi të përfundojë rishikimi dhe të eliminohen mangësitë e identifikuara.

Që nga dhjetori, shoferi është përfshirë në paketën me kernel 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ë organizuar mjedisin grafik në pajisjet Apple me SoC M1, M1 Pro, M1 Max, M1 Ultra dhe M2. Gjatë zhvillimit të drejtuesit, u bë një përpjekje jo vetëm për të rritur sigurinë duke minimizuar gabimet kur punoni me kujtesën në kodin e ekzekutuar në anën e CPU, por edhe për të mbrojtur pjesërisht nga problemet që lindin kur ndërveprojnë me firmware. Në veçanti, drejtuesi siguron lidhje të caktuara për strukturat e pasigurta të memories së përbashkët me zinxhirë komplekse treguesish të përdorur në firmware për të bashkëvepruar me drejtuesin.

Drejtuesi i propozuar përdoret në lidhje me drejtuesin asahi Mesa, i cili ofron mbështetje OpenGL në hapësirën e përdoruesit dhe kalon testet e përputhshmërisë OpenGL ES 2 dhe është pothuajse gati për të mbështetur OpenGL ES 3.0. Në të njëjtën kohë, drejtuesi që punon në nivelin e kernelit fillimisht zhvillohet duke marrë parasysh mbështetjen e ardhshme për Vulkan API, dhe ndërfaqja e programimit për ndërveprim me hapësirën e përdoruesit është projektuar duke pasur parasysh UAPI-në e ofruar nga drejtuesi i ri Intel Xe.

Burimi: opennet.ru

Shto një koment