Asahi Açıq Sürücü Apple M4.6 və M1 Çipləri üçün OpenGL 2 dəstəyini təsdiqləyir

Apple AGX GPU-ları üçün açıq sürücü olan Asahi, Apple M4.6 və M3.2 çipləri üçün OpenGL 1 və OpenGL ES 2 üçün dəstək verir. Maraqlıdır ki, Apple-ın M1 çipləri üçün yerli qrafik drayverləri yalnız OpenGL 4.1 spesifikasiyasını həyata keçirir və OpenGL 4.6 dəstəyi ilk dəfə açıq sürücüdə görünür. Hazır sürücü paketləri artıq Fedora repozitoriyalarına daxil edilib və Apple ARM çipləri olan sistemlərdə quraşdırmaq üçün nəzərdə tutulmuş Fedora Asahi Remix 39-un ixtisaslaşmış quruluşunda istifadə üçün mövcuddur.

Bundan əlavə, qrafik standartları hazırlayan konsorsium olan Khronos Consortium, Apple M1 və M2 çiplərinə daxil olan AGX GPU üçün açıq Asahi drayverini OpenGL 4.6 və OpenGL ES 3.2 spesifikasiyalarına tam uyğun olaraq tanıyıb. Drayver Kronos Uyğunluq Test Suite (CTS)-dəki bütün testlərdən uğurla keçib və sertifikatlı drayverlər siyahısına daxil edilib. Test Asahi distributivini işlədən Apple M1, M1 Pro/Max/Ultra, M2 və M2 Pro/Max cihazlarında aparılıb. Linux Fedora Remix, Mesa 24.0.0 və X.Org X Server (X11_GLX). Apple-ın M1 və M2 çipləri üçün xüsusi drayverləri hələlik Khronos tərəfindən sertifikatlaşdırılmış drayverlər siyahısına daxil edilməyib. Sertifikatlaşdırmanın alınması Khronos-a qrafika standartları ilə uyğunluğu rəsmi olaraq elan etməyə və əlaqəli Khronos ticarət nişanlarından istifadə etməyə imkan verir.

M1 GPU-da OpenGL ES 3.2 və OpenGL 4.2-ni həyata keçirmək üçün tələb olunan bəzi aparat imkanları yoxdur, ona görə də belə çatışmayan funksionallıq mövcud funksiyalar əsasında həyata keçirilib. Məsələn, həndəsə şeyderləri, tessellation və transform rəyi hesablama şeyderlərindən istifadə etməklə həyata keçirilir, kəsmə məsafəsi interpolyasiya vasitəsilə həyata keçirilir və klip nəzarəti vertex shader epiloqu vasitəsilə həyata keçirilir. Gələcəkdə Apple AGX GPU üçün açıq drayverlərin hazırlanması Vulkan qrafika API-yə dəstəyin təmin edilməsinə yönəldiləcək, onun həyata keçirilməsində OpenGL üçün drayverlərdə istifadə olunan artıq sınaqdan keçirilmiş standart kodun bir hissəsindən istifadə edilməsi planlaşdırılır.

Xatırladaq ki, Apple M1 və M2 GPU çipləri üçün bir-biri ilə əlaqəli şəkildə işləyən iki drayver hazırlanır: nüvə üçün DRM (Direct Rendering Manager) drayveri drm-asahi LinuxRust dilində, Mesa üçün isə asahi drayveri isə C dilində yazılıb. Kernel səviyyəli drayver gələcək Vulkan API dəstəyi nəzərə alınmaqla sıfırdan hazırlanır, istifadəçi məkanı API isə yeni Intel Xe drayveri tərəfindən təmin edilən UAPI nəzərə alınmaqla hazırlanır. Apple M1/M2 çipləri özəl proqram təminatını işlədən və kifayət qədər mürəkkəb paylaşılan məlumat strukturlarından istifadə edən öz GPU-larından istifadə etdiyindən, müstəqil drayverlər drayverlərin tərs mühəndisliyi ilə hazırlanır. macOS.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster