K recenzi je nabízen linuxový ovladač pro Apple AGX GPU napsaný v Rustu.

Konference vývojářů linuxového jádra nabízí předběžnou implementaci ovladače drm-asahi pro GPU řady Apple AGX G13 a G14 používané v čipech Apple M1 a M2. Ovladač je napsán v jazyce Rust a navíc obsahuje sadu univerzálních vazeb nad subsystémem DRM (Direct Rendering Manager), které lze použít k vývoji dalších grafických ovladačů v jazyce Rust. Publikovaná sada patchů je zatím nabízena pouze k diskuzi vývojářům jádra (RFC), ale po dokončení revize a odstranění zjištěných nedostatků může být přijata do hlavní kompozice.

Od prosince je ovladač součástí balíčku jádra pro distribuci Asahi Linux a byl testován uživateli tohoto projektu. Ovladač lze použít v linuxových distribucích k organizaci provozu grafického prostředí na zařízeních Apple se SoC M1, M1 Pro, M1 Max, M1 Ultra a M2. Při vývoji ovladače byl učiněn pokus nejen o zlepšení zabezpečení minimalizací chyb při práci s pamětí v kódu prováděném na straně CPU, ale také o částečnou ochranu proti problémům, které vznikají při interakci s firmwarem. Ovladač zejména poskytuje určité vazby pro nebezpečné struktury sdílené paměti se složitými řetězci ukazatelů používaných ve firmwaru k interakci s ovladačem.

Navrhovaný ovladač se používá v kombinaci s ovladačem asahi Mesa, který poskytuje podporu pro OpenGL v uživatelském prostoru a úspěšně prochází testy kompatibility s OpenGL ES 2 a je téměř připraven na podporu OpenGL ES 3.0. Současně je ovladač pracující na úrovni jádra zpočátku vyvíjen s ohledem na budoucí podporu pro Vulkan API a softwarové rozhraní pro interakci s uživatelským prostorem je navrženo s ohledem na UAPI poskytované novým ovladačem Intel Xe.

Zdroj: opennet.ru

Přidat komentář