Na mailing listi programera kernela Linux Predložena je preliminarna implementacija drm-asahi drajvera za Apple AGX G13 i G14 seriju GPU-ova, koji se koriste u Apple M1 i M2 čipovima. Drajver je napisan u Rustu i dodatno uključuje set univerzalnih omotača za DRM (Direct Rendering Manager) podsistem, koji se mogu koristiti za razvoj drugih grafičkih drajvera u Rustu. Objavljeni set zakrpa trenutno se nudi na diskusiju programerima kernela (RFC), ali može biti prihvaćen u glavnu verziju nakon što se završi pregled i riješe svi identifikovani problemi.
Od decembra, drajver je uključen u kernel paket za Asahi distribuciju. Linux i testirano od strane korisnika ovog projekta. Drajver se može koristiti u distribucijama Linux Za podršku grafičkog okruženja na Apple uređajima sa M1, M1 Pro, M1 Max, M1 Ultra i M2 SoC-ovima. Razvoj drajvera ne samo da ima za cilj poboljšanje sigurnosti minimiziranjem memorijskih grešaka u kodu na strani CPU-a, već i pruža djelomičnu zaštitu od problema koji nastaju prilikom interakcije sa firmverom. Konkretno, drajver pruža specifične omotače za nesigurne strukture dijeljene memorije sa složenim lancima pokazivača koji se koriste u firmveru za interakciju sa drajverom.
Predloženi drajver se koristi u kombinaciji sa asahi Mesa drajverom, koji obezbeđuje podršku za OpenGL u korisničkom prostoru i uspešno prolazi testove kompatibilnosti sa OpenGL ES 2 i skoro je spreman da podrži OpenGL ES 3.0. Istovremeno, drajver koji radi na nivou kernela je inicijalno razvijen uzimajući u obzir buduću podršku za Vulkan API, a softversko sučelje za interakciju sa korisničkim prostorom je dizajnirano s obzirom na UAPI koji obezbeđuje novi Intel Xe drajver.
izvor: opennet.ru
