Ruosteilla kirjoitettua Linux-ohjainta Apple AGX GPU:lle ehdotetaan tarkistettavaksi.

Linux-ytimen kehittäjien postituslistalla on ehdotettu alustavaa drm-asahi-ajurin käyttöönottoa Applen M13- ja M14-siruissa käytetyille Apple AGX G1- ja G2-sarjan GPU:ille. Ajuri on kirjoitettu Rust-kielellä, ja se sisältää lisäksi joukon yleisiä sidoksia DRM-alijärjestelmän (Direct Rendering Manager) -alijärjestelmän yli, jota voidaan käyttää muiden Rustin näytönohjainten kehittämiseen. Julkaistua korjaustiedostosarjaa on toistaiseksi ehdotettu vain ydinkehittäjien (RFC) keskusteluksi, mutta se voidaan hyväksyä päätiimiin, kun tarkistus on suoritettu ja havaitut puutteet on poistettu.

Joulukuusta lähtien ajuri on ollut mukana Asahi Linux -jakelun ytimen mukana, ja tämän projektin käyttäjät ovat sitä testaaneet. Ohjainta voidaan käyttää Linux-jakeluissa graafisen ympäristön järjestämiseen Apple-laitteissa, joissa on SoC M1, M1 Pro, M1 Max, M1 Ultra ja M2. Ohjainta kehitettäessä yritettiin paitsi lisätä turvallisuutta minimoimalla virheet CPU-puolella suoritettavan koodin muistin kanssa työskennellessä, vaan myös suojata osittain ongelmilta, joita syntyy vuorovaikutuksessa laiteohjelmiston kanssa. Erityisesti ohjain tarjoaa tiettyjä sidoksia vaarallisille jaetuille muistirakenteille, joissa on monimutkaisia ​​osoitinketjuja, joita laiteohjelmistossa käytetään vuorovaikutuksessa ohjaimen kanssa.

Ehdotettua ohjainta käytetään yhdessä asahi Mesa -ohjaimen kanssa, joka tarjoaa käyttäjätilan OpenGL-tuen ja läpäisee OpenGL ES 2 -yhteensopivuustestit ja on melkein valmis tukemaan OpenGL ES 3.0:aa. Samalla ydintasolla toimivaa ajuria kehitetään alun perin Vulkan API:n tuleva tuki huomioiden, ja ohjelmointirajapinta käyttäjätilan kanssa vuorovaikutukseen on suunniteltu uuden Intel Xe -ohjaimen tarjoamaa UAPI:tä silmällä pitäen.

Lähde: opennet.ru

Lisää kommentti