Javasoljuk, hogy felülvizsgálják az Apple AGX GPU-hoz készült Linux-illesztőprogramot, amely Rust nyelven íródott.

A Linux kernel fejlesztői levelezőlistán javasolták a drm-asahi illesztőprogram előzetes megvalósítását az Apple M13 és M14 chipekben használt Apple AGX G1 és G2 sorozatú GPU-khoz. Az illesztőprogram Rust nyelven íródott, és emellett tartalmaz egy sor univerzális kötést a DRM (Direct Rendering Manager) alrendszeren keresztül, amelyek felhasználhatók más grafikus illesztőprogramok fejlesztésére a Rustban. A közzétett javításkészletet eddig csak a központi fejlesztők (RFC) megvitatására javasolták, de a felülvizsgálat befejezése és a feltárt hiányosságok kiküszöbölése után be lehet fogadni a fő csapatba.

December óta az illesztőprogramot az Asahi Linux disztribúció rendszermagjához tartozó csomag tartalmazza, és a projekt felhasználói tesztelték. Az illesztőprogram Linux disztribúciókban használható a grafikus környezet megszervezésére az Apple SoC M1, M1 Pro, M1 Max, M1 Ultra és M2 eszközökön. Az illesztőprogram fejlesztése során nem csak a biztonság növelésére törekedtek a CPU oldalán végrehajtott kód memóriájával végzett munka során előforduló hibák minimalizálásával, hanem részben a firmware-rel való interakció során felmerülő problémák elleni védelemre is. Az illesztőprogram különösen a nem biztonságos megosztott memóriastruktúrák számára biztosít bizonyos összerendeléseket a firmware-ben használt összetett mutatóláncokkal az illesztőprogrammal való interakcióhoz.

A javasolt illesztőprogram az asahi Mesa meghajtóval együtt használatos, amely felhasználói terület OpenGL támogatást biztosít, és megfelel az OpenGL ES 2 kompatibilitási teszteknek, és majdnem készen áll az OpenGL ES 3.0 támogatására. Ugyanakkor a kernel szinten működő illesztőprogramot kezdetben a Vulkan API jövőbeli támogatásának figyelembevételével fejlesztik, és a felhasználói területtel való interakcióhoz szükséges programozási felületet az új Intel Xe illesztőprogram által biztosított UAPI figyelembevételével tervezték.

Forrás: opennet.ru

Hozzászólás