Ang Linux driver para sa Apple M1 GPU chips ay pumasa sa 99% ng OpenGL ES 2 compatibility tests

Ang developer ng open Linux driver para sa Apple AGX GPU, na ginamit sa Apple M1 chips, ay nag-ulat ng 99.3% rate ng tagumpay sa dEQP-GLES2 test suite, na sumusuri sa antas ng suporta para sa OpenGL ES 2 na detalye. Gumagamit ang trabaho ng dalawa mga bahagi: isang DRM driver para sa Linux kernel, nakasulat sa Rust, at isang driver para sa Mesa na nakasulat sa C.

Ang pag-develop ng driver ay kumplikado sa pamamagitan ng katotohanan na ang Apple M1 ay gumagamit ng sarili nitong Apple-designed GPU, nagpapatakbo ng pagmamay-ari na firmware at gumagamit ng medyo kumplikadong shared data structures. Walang teknikal na dokumentasyon para sa GPU at ang pagbuo ng mga independiyenteng driver ay gumagamit ng reverse engineering ng mga driver mula sa macOS.

Ang open driver na binuo para sa Mesa ay unang sinubukan sa macOS environment hanggang sa ang kinakailangang DRM driver (Direct Rendering Manager) para sa Linux kernel ay naihanda, na naging posible na gamitin ang driver na binuo para sa Mesa sa Linux. Bilang karagdagan sa kasalukuyang tagumpay sa pagpasa sa mga pagsubok sa dEQP-GLES2, sa katapusan ng Setyembre ang driver ng Linux para sa Apple M1 chips ay umabot sa isang antas na angkop para sa pagpapatakbo ng isang Wayland-based na GNOME session at pagpapatakbo ng Neverball game at ang Firefox browser mula sa YouTube.

Pinagmulan: opennet.ru

Magdagdag ng komento