Rust dilində yazılmış Apple AGX GPU üçün Linux sürücüsü nəzərdən keçirilmək üçün təklif olunur.

Apple M13 və M14 çiplərində istifadə olunan Apple AGX G1 və G2 seriyalı GPU-lar üçün drm-asahi drayverinin ilkin tətbiqi Linux nüvəsi tərtibatçısının poçt siyahısında təklif edilmişdir. Sürücü Rust-da yazılmışdır və əlavə olaraq Rust-da digər qrafik drayverlərini inkişaf etdirmək üçün istifadə edilə bilən DRM (Birbaşa Rendering Manager) alt sistemi üzərində bir sıra universal bağlayıcıları ehtiva edir. Nəşr edilmiş yamaqlar dəsti indiyə qədər yalnız əsas tərtibatçılar (RFC) tərəfindən müzakirə üçün təklif olunub, lakin nəzərdən keçirildikdən və aşkar edilmiş çatışmazlıqlar aradan qaldırıldıqdan sonra əsas komandaya qəbul oluna bilər.

Dekabr ayından etibarən sürücü Asahi Linux paylanması üçün nüvə ilə paketə daxil edilib və bu layihənin istifadəçiləri tərəfindən sınaqdan keçirilib. Sürücü SoC M1, M1 Pro, M1 Max, M1 Ultra və M2 ilə Apple cihazlarında qrafik mühiti təşkil etmək üçün Linux paylamalarında istifadə edilə bilər. Sürücünü inkişaf etdirərkən, yalnız CPU tərəfində yerinə yetirilən kodda yaddaşla işləyərkən səhvləri minimuma endirməklə təhlükəsizliyi artırmaq deyil, həm də proqram təminatı ilə qarşılıqlı əlaqə zamanı yaranan problemlərdən qismən qorunmaq üçün cəhd edilmişdir. Xüsusilə, sürücü, sürücü ilə qarşılıqlı əlaqə yaratmaq üçün proqram təminatında istifadə olunan mürəkkəb göstərici zəncirləri ilə təhlükəli paylaşılan yaddaş strukturları üçün müəyyən bağlamalar təmin edir.

Təklif olunan drayver istifadəçi məkanı OpenGL dəstəyini təmin edən və OpenGL ES 2 uyğunluq testlərindən keçən və demək olar ki, OpenGL ES 3.0-ı dəstəkləməyə hazır olan asahi Mesa sürücüsü ilə birlikdə istifadə olunur. Eyni zamanda, nüvə səviyyəsində işləyən sürücü əvvəlcə Vulkan API-nin gələcək dəstəyi nəzərə alınmaqla hazırlanmışdır və istifadəçi sahəsi ilə qarşılıqlı əlaqə üçün proqramlaşdırma interfeysi yeni Intel Xe sürücüsü tərəfindən təmin edilən UAPI-yə nəzər salmaqla hazırlanmışdır.

Mənbə: opennet.ru

Добавить комментарий