Recentemente, o driver open-source PowerVR, desenvolvido para a arquitetura gráfica “Rogue” da Imagination Technologies, deu um grande passo ao expandir seu suporte para RISC-V. Essa evolução acompanha a integração com a API Vulkan através do Mesa, fortalecendo o ecossistema open-source para GPUs baseadas em PowerVR.
A novidade chega por meio de um conjunto de 14 patches que habilitam o uso do PowerVR em GPUs como a BXM-4-64, integrada à placa LicheePi 4A, que utiliza o processador T-HEAD TH1520. A LicheePi 4A é uma solução compacta baseada em RISC-V, trazendo funcionalidades como memória LPDDR4x de até 16 GB, saída HDMI 4K a 60 Hz e armazenamento eMMC.
Consulte mais detalhes como itens inclusos, e especificações na loja oficial na Amazon, visite o link no botão abaixo.
Contribuições importantes e desenvolvimento
Curiosamente, os patches foram submetidos por Michal Wilczynski, engenheiro da Samsung. O principal objetivo é garantir que o driver seja plenamente funcional no RISC-V, focando em compatibilidade e desempenho.
Avanços recentes
- Firmware atualizado: Desde agosto, novos firmwares fornecidos pelo fabricante corrigem problemas na inicialização do BXM-4-64.
- Mesa Driver: O driver Mesa, apesar de ainda apresentar limitações gráficas, como falhas no render de exemplos Vulkan, já demonstra progresso no envio de comandos e execução de shaders.
- Dependências críticas: Para completar o suporte, é essencial a upstreamização de drivers como o DPU DC8200 e HDMI, atualmente em fase de desenvolvimento.
Próximos passos
Para alcançar suporte completo, o desenvolvimento precisa superar desafios relacionados à gestão de energia e comunicação entre componentes no SoC T-HEAD. A implementação do protocolo AON no kernel é um ponto crucial para desbloquear o potencial do hardware.
O impacto da compatibilidade com risc-v
A compatibilidade do PowerVR com o RISC-V é um marco para desenvolvedores e entusiastas da arquitetura. Essa integração amplia as possibilidades de uso em sistemas embarcados e aplicações que exigem gráficos robustos e desempenho otimizado.