Linux draiveris Apple M1 GPU mikroshēmām iztur 99% OpenGL ES 2 saderības testu

Atvērtā Linux draivera izstrādātājs Apple AGX GPU, ko izmanto Apple M1 mikroshēmās, ziņoja par 99.3% panākumu līmeni dEQP-GLES2 testa komplektā, kas pārbauda OpenGL ES 2 specifikācijas atbalsta līmeni. Darbā tiek izmantoti divi komponenti: DRM draiveris Linux kodolam, kas rakstīts Rust un Mesa draiveris, kas rakstīts C.

Draiveru izstrādi sarežģī fakts, ka Apple M1 izmanto savu Apple izstrādāto GPU, kurā darbojas patentēta programmaparatūra un tiek izmantotas diezgan sarežģītas koplietotas datu struktūras. GPU nav tehniskās dokumentācijas, un neatkarīgu draiveru izstrādei tiek izmantota macOS draiveru reversā inženierija.

Mesa izstrādātais atvērtais draiveris sākotnēji tika testēts macOS vidē, līdz tika sagatavots nepieciešamais DRM draiveris (Direct Rendering Manager) Linux kodolam, kas ļāva izmantot Mesa izstrādāto draiveri Linux. Papildus pašreizējiem panākumiem dEQP-GLES2 testu nokārtošanā, septembra beigās Linux draiveris Apple M1 mikroshēmām sasniedza līmeni, kas piemērots Wayland balstītas GNOME sesijas palaišanai un spēles Neverball un pārlūkprogrammas Firefox palaišanai no YouTube.

Avots: opennet.ru

Pievieno komentāru