Driverul Linux pentru cipurile GPU Apple M1 trece 99% din testele de compatibilitate OpenGL ES 2

Dezvoltatorul driverului Linux deschis pentru GPU-ul Apple AGX, utilizat în cipurile Apple M1, a raportat o rată de succes de 99.3% în suita de teste dEQP-GLES2, care verifică nivelul de suport pentru specificația OpenGL ES 2. Lucrarea folosește două componente: un driver DRM pentru nucleul Linux, scris în Rust și un driver pentru Mesa scris în C.

Dezvoltarea driverului este complicată de faptul că Apple M1 folosește propriul GPU proiectat de Apple, rulează firmware proprietar și utilizează structuri de date partajate destul de complexe. Nu există documentație tehnică pentru GPU, iar dezvoltarea de drivere independente folosește inginerie inversă a driverelor din macOS.

Driverul deschis dezvoltat pentru Mesa a fost testat inițial în mediul macOS până când a fost pregătit driverul DRM (Direct Rendering Manager) necesar pentru nucleul Linux, ceea ce a făcut posibilă utilizarea driverului dezvoltat pentru Mesa în Linux. Pe lângă succesul actual în trecerea testelor dEQP-GLES2, la sfârșitul lunii septembrie driverul Linux pentru cipurile Apple M1 a atins un nivel potrivit pentru rularea unei sesiuni GNOME bazată pe Wayland și rularea jocului Neverball și a browserului Firefox de pe YouTube.

Sursa: opennet.ru

Adauga un comentariu