Linux upravljački program za Apple AGX GPU, napisan u Rustu, predložen je za pregled.

Preliminarna implementacija drm-asahi drajvera za Apple AGX G13 i G14 seriju GPU-ova koji se koriste u Apple M1 i M2 čipovima predložena je na mailing listi programera Linux kernela. Upravljački program je napisan u Rustu i dodatno uključuje skup univerzalnih veza preko podsustava DRM (Direct Rendering Manager) koji se može koristiti za razvoj drugih grafičkih upravljačkih programa u Rustu. Objavljeni set zakrpa do sada je bio predložen samo za raspravu od strane core developera (RFC), ali može biti prihvaćen u glavni tim nakon što se završi pregled i uklone identificirani nedostaci.

Od prosinca je driver uključen u paket s kernelom za distribuciju Asahi Linuxa i testiran je od strane korisnika ovog projekta. Driver se može koristiti u distribucijama Linuxa za organiziranje grafičkog okruženja na Apple uređajima sa SoC M1, M1 Pro, M1 Max, M1 Ultra i M2. Prilikom razvoja upravljačkog programa pokušalo se ne samo povećati sigurnost minimiziranjem pogrešaka pri radu s memorijom u kodu koji se izvodi na strani CPU-a, već i djelomično zaštititi od problema koji nastaju prilikom interakcije s firmwareom. Konkretno, upravljački program pruža određena povezivanja za nesigurne zajedničke memorijske strukture sa složenim lancima pokazivača koji se koriste u firmveru za interakciju s upravljačkim programom.

Predloženi upravljački program koristi se u kombinaciji s upravljačkim programom asahi Mesa, koji pruža podršku za OpenGL u korisničkom prostoru i prolazi testove kompatibilnosti s OpenGL ES 2 te je gotovo spreman za podršku OpenGL ES 3.0. U isto vrijeme, upravljački program koji radi na razini jezgre inicijalno je razvijen uzimajući u obzir buduću podršku za Vulkan API, a programsko sučelje za interakciju s korisničkim prostorom dizajnirano je s pogledom na UAPI koji pruža novi Intel Xe upravljački program.

Izvor: opennet.ru

Dodajte komentar