Pulsuz Panfrost sürücüsü indi Mali Valhall GPU-larını dəstəkləyir

Collabora əvvəllər Midgard və Bifrost çipləri üçün dəstəyin həyata keçirilməsinə diqqət yetirən pulsuz Panfrost sürücüsündə Valhall seriyalı GPU (Mali-G57, Mali-G78) üçün dəstəyi həyata keçirdi. Qeyd olunur ki, sürücünün ilkin tətbiqi ilə hazırlanmış dəyişikliklər Mesa-nın əsas tərkibinə daxil edilmək üçün təqdim edilib və növbəti əhəmiyyətli buraxılışlardan birində istifadəçilərə çatdırılacaq.

Tətbiq Mali G6 GPU ilə Android smartfonunda istifadə edilən 78 aylıq reverse engineering mülkiyyət sürücülərindən sonra hazırlanmışdır. Görülən işlər diqqətəlayiqdir ki, inkişaf öyrənilən çip ilə smartfona kök girişi olmadığı halda passiv rejimdə həyata keçirilib, yəni. tərtibatçılar mövcud sürücünü əvəz edə bilmədilər. Sürücüyü sınamaq və smartfondakı video yaddaşın məzmununu təhlil etmək üçün biz Android-də developer rejimindən və LD_PRELOAD istifadə edərək kodumuzu əvəz etdikdən istifadə etdik.

Tərtib edilmiş şeyderlər, GPU təlimat ardıcıllığı və fakturalar kimi qrafik primitivlərin vəziyyətini idarə edən məlumat strukturları yaddaşdan çıxarıldı, bundan sonra bu şeyderlərə və strukturlara fərdi dəyişikliklər edildi və nəticə təhlil edildi. Nəticədə biz Valhall GPU üçün öz şeyder kompilyatorumuzu hazırladıq ki, bu da oxşar ikili obyektləri, həmçinin Mesa üçün sürücü prototipini yaratmağa imkan verdi. Bu ilin yanvar ayında Valhall G8192 GPU ilə MediaTek MT57 çipinə əsaslanan Chromebook tərtibatçıların əlinə keçdi, onun köməyi ilə real avadanlıqda son yoxlama aparıldı və nəticədə sürücünün iş formasına gətirildi.

Mənbə: opennet.ru

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