Ülevaatamiseks pakutakse Apple AGX GPU jaoks mõeldud Linuxi draiverit, mis on kirjutatud Rust keeles.

Linuxi kerneli arendaja meililisti pakub drm-asahi draiveri esialgset juurutamist Apple M13 ja M14 kiipides kasutatavate Apple AGX G1 ja G2 seeria GPU-de jaoks. Draiver on kirjutatud Rust-keeles ja sisaldab lisaks DRM-i (Direct Rendering Manager) alamsüsteemi kaudu universaalsete sidumiste komplekti, mida saab kasutada teiste Rust-keeles graafikadraiverite arendamiseks. Avaldatud plaastrite komplekt on seni pakutud ainult kerneli arendajatele (RFC) aruteluks, kuid selle saab põhikoosseisu vastu võtta pärast ülevaatuse lõpetamist ja tuvastatud puuduste kõrvaldamist.

Alates detsembrist on draiver lisatud Asahi Linuxi distributsiooni tuumapaketti ja selle projekti kasutajad on seda testinud. Draiverit saab kasutada Linuxi distributsioonides graafilise keskkonna töö korraldamiseks Apple'i seadmetes, millel on SoC M1, M1 Pro, M1 Max, M1 Ultra ja M2. Draiveri arendamisel püüti mitte ainult parandada turvalisust, minimeerides CPU poolel käivitatavas koodis mäluga töötamisel vigu, vaid ka pakkuda osalist kaitset püsivaraga suhtlemisel tekkivate probleemide eest. Eelkõige pakub draiver teatud seoseid ebaturvaliste ühismälustruktuuride jaoks keerukate osutiahelatega, mida püsivara kasutatakse draiveriga suhtlemiseks.

Kavandatavat draiverit kasutatakse koos asahi Mesa draiveriga, mis toetab OpenGL-i kasutajaruumis ja läbib edukalt ühilduvustestid OpenGL ES 2-ga ning on peaaegu valmis OpenGL ES 3.0 toetamiseks. Samas arendatakse kerneli tasemel töötavat draiverit algselt Vulkani API tulevast tuge arvesse võttes ning kasutajaruumiga suhtlemise tarkvaraliides on disainitud uue Intel Xe draiveri UAPI-le silmas pidades.

Allikas: opennet.ru

Lisa kommentaar