Collabora çalışanları, daha önce Midgard ve Bifrost yongalarına yönelik desteği uygulamaya odaklanan ücretsiz Panfrost sürücüsünde Valhall serisi GPU'lar (Mali-G57, Mali-G78) için destek uyguladı. Sürücünün ilk uygulamasıyla birlikte hazırlanan değişikliklerin ana Mesa kompozisyonuna dahil edilmek üzere sunulduğu ve bir sonraki önemli sürümlerden birinde kullanıcılara sunulacağı kaydedildi.
Bu uygulama, kullanılan tescilli sürücülerin 6 aylık tersine mühendislik çalışmasının ardından hazırlandı. Android- Mali G78 GPU'lu bir akıllı telefon. Çalışma, geliştirmenin, incelenen çipe sahip akıllı telefona root erişimi olmadan, yani geliştiricilerin mevcut sürücüyü değiştiremediği pasif modda gerçekleştirilmesi nedeniyle dikkat çekiciydi. Sürücüyü test etmek ve akıllı telefonun video belleği içeriğini analiz etmek için geliştirici modu kullanıldı. Android ve LD_PRELOAD kullanarak kodunuzun değiştirilmesi.
Derlenen gölgelendiriciler, GPU komut dizileri ve dokular gibi grafik temellerinin durumunu kontrol eden veri yapıları bellekten alınmış, bu gölgelendiriciler ve yapılarda bireysel değişiklikler yapılmış ve sonuçlar analiz edilmiştir. Sonuç olarak, Valhall GPU için tescilli bir gölgelendirici derleyicisi hazırlandı ve bu, benzer ikili nesnelerin yanı sıra Mesa için bir prototip sürücünün oluşturulmasını mümkün kıldı. Bu yılın Ocak ayında, Valhall G8192 GPU'lu MediaTek MT57 yongasını temel alan bir Chromebook geliştiricilerin eline geçti ve bunun yardımıyla gerçek ekipman üzerinde son bir test yapıldı ve ortaya çıkan sürücü çalışır duruma getirildi. .
Kaynak: opennet.ru
