Mae gyrrwr Linux ar gyfer yr Apple AGX GPU, a ysgrifennwyd yn Rust, wedi'i gynnig i'w adolygu.

Mae gweithrediad rhagarweiniol y gyrrwr drm-asahi ar gyfer GPUs cyfres Apple AGX G13 a G14 a ddefnyddir yn y sglodion Apple M1 a M2 wedi'i gynnig ar restr bostio datblygwr cnewyllyn Linux. Mae'r gyrrwr wedi'i ysgrifennu yn Rust ac mae hefyd yn cynnwys set o rwymiadau cyffredinol dros yr is-system DRM (Rheolwr Rendro Uniongyrchol) y gellir ei ddefnyddio i ddatblygu gyrwyr graffeg eraill yn Rust. Hyd yn hyn, cynigiwyd y set o glytiau cyhoeddedig i'w trafod gan ddatblygwyr craidd (RFC) yn unig, ond gellir ei dderbyn i'r prif dîm ar ôl i'r adolygiad gael ei gwblhau a chaiff y diffygion a nodwyd eu dileu.

Ers mis Rhagfyr, mae'r gyrrwr wedi'i gynnwys yn y pecyn gyda'r cnewyllyn ar gyfer dosbarthiad Asahi Linux ac mae defnyddwyr y prosiect hwn wedi'i brofi. Gellir defnyddio'r gyrrwr mewn dosbarthiadau Linux i drefnu'r amgylchedd graffigol ar ddyfeisiau Apple gyda SoC M1, M1 Pro, M1 Max, M1 Ultra a M2. Wrth ddatblygu'r gyrrwr, gwnaed ymgais nid yn unig i gynyddu diogelwch trwy leihau gwallau wrth weithio gyda'r cof yn y cod a weithredir ar ochr y CPU, ond hefyd i amddiffyn yn rhannol rhag problemau sy'n codi wrth ryngweithio â'r firmware. Yn benodol, mae'r gyrrwr yn darparu rhwymiadau penodol ar gyfer strwythurau cof a rennir anniogel gyda chadwyni cymhleth o awgrymiadau a ddefnyddir yn y firmware i ryngweithio â'r gyrrwr.

Defnyddir y gyrrwr arfaethedig ar y cyd â'r gyrrwr asahi Mesa, sy'n darparu cefnogaeth OpenGL gofod defnyddiwr ac yn pasio profion cydnawsedd OpenGL ES 2 ac mae bron yn barod i gefnogi OpenGL ES 3.0. Ar yr un pryd, datblygir y gyrrwr sy'n gweithio ar y lefel cnewyllyn i ddechrau gan ystyried cefnogaeth yn y dyfodol i'r API Vulkan, ac mae'r rhyngwyneb rhaglennu ar gyfer rhyngweithio â gofod defnyddwyr wedi'i gynllunio gyda llygad ar yr UAPI a ddarperir gan y gyrrwr Intel Xe newydd.

Ffynhonnell: opennet.ru

Ychwanegu sylw