Pārskatīšanai tiek piedāvāts Linux draiveris Apple AGX GPU, kas rakstīts Rust valodā.

Linux kodola izstrādātāju adresātu sarakstā ir ierosināta sākotnējā drm-asahi draivera ieviešana Apple AGX G13 un G14 sērijas GPU, ko izmanto Apple M1 un M2 mikroshēmās. Draiveris ir rakstīts Rust un papildus ietver universālo saišu komplektu virs DRM (Direct Rendering Manager) apakšsistēmas, ko var izmantot, lai izstrādātu citus Rust grafikas draiverus. Publicētais ielāpu komplekts līdz šim ir piedāvāts tikai galveno izstrādātāju (RFC) apspriešanai, taču to var pieņemt galvenajā komandā pēc pārskatīšanas pabeigšanas un konstatēto trūkumu novēršanas.

Kopš decembra draiveris ir iekļauts Asahi Linux izplatīšanas kodola pakotnē, un to ir pārbaudījuši šī projekta lietotāji. Draiveri var izmantot Linux izplatījumos, lai organizētu grafisko vidi Apple ierīcēs ar SoC M1, M1 Pro, M1 Max, M1 Ultra un M2. Izstrādājot draiveri, tika mēģināts ne tikai palielināt drošību, samazinot kļūdas, strādājot ar atmiņu CPU pusē izpildītajā kodā, bet arī daļēji aizsargāt pret problēmām, kas rodas, mijiedarbojoties ar programmaparatūru. Jo īpaši draiveris nodrošina noteiktus saistījumus nedrošām koplietojamās atmiņas struktūrām ar sarežģītām norādes ķēdēm, ko programmaparatūrā izmanto, lai mijiedarbotos ar draiveri.

Piedāvātais draiveris tiek izmantots kopā ar asahi Mesa draiveri, kas nodrošina lietotāja telpas OpenGL atbalstu un iztur OpenGL ES 2 saderības testus un ir gandrīz gatavs atbalstīt OpenGL ES 3.0. Tajā pašā laikā draiveris, kas darbojas kodola līmenī, sākotnēji tiek izstrādāts, ņemot vērā turpmāko atbalstu Vulkan API, un programmēšanas saskarne mijiedarbībai ar lietotāja vietu ir izstrādāta, ņemot vērā jaunā Intel Xe draivera nodrošināto UAPI.

Avots: opennet.ru

Pievieno komentāru