O controlador Panfrost gratuíto ofrece soporte para a GPU Mali Valhall

Os empregados de Collabora implementaron soporte para as GPU da serie Valhall (Mali-G57, Mali-G78) no controlador Panfrost gratuíto, que antes estaba enfocado na implementación de soporte para chips Midgard e Bifrost. Nótase que os cambios preparados coa implementación inicial do controlador foron enviados para a súa inclusión na composición principal de Mesa e serán achegados aos usuarios nunha das próximas versións significativas.

A implementación preparouse despois de 6 meses de enxeñería inversa dos controladores propietarios utilizados nun teléfono intelixente Android cunha GPU Mali G78. Destaca o traballo realizado en que o desenvolvemento realizouse en modo pasivo ante a ausencia de acceso root ao smartphone co chip que se estuda, é dicir. os desenvolvedores non puideron substituír o controlador existente. Para probar o controlador e analizar o contido da memoria de vídeo no teléfono intelixente, utilizamos o modo de desenvolvedor en Android e substituímos o noso código mediante LD_PRELOAD.

Os sombreadores compilados, as secuencias de instrucións da GPU e as estruturas de datos que controlan o estado dos gráficos primitivos, como as texturas, foron recuperados da memoria, realizáronse cambios individuais nestes sombreadores e estruturas e analizáronse os resultados. Como resultado, preparouse un compilador de shader propietario para a GPU Valhall, que permitiu xerar obxectos binarios similares, así como un controlador prototipo para Mesa. En xaneiro deste ano, un Chromebook baseado no chip MediaTek MT8192 cunha GPU Valhall G57 caeu en mans dos desenvolvedores, coa axuda do cal se realizou unha proba final en equipos reais e o controlador resultante púxose en funcionamento. .

Fonte: opennet.ru

Engadir un comentario