Faz mais de dois anos desde que um entusiasta conseguiu fazer o Radeon RX 6700 XT da AMD funcionar em uma placa de desenvolvimento RISC-V no Linux, o que não foi uma tarefa fácil. Desde então, os drivers gráficos Linux da AMD deram um grande salto no trabalho com sistemas RISC-V e agora é possível usar as placas gráficas mais recentes da AMD, incluindo a Radeon RX 7900 XTX, com plataformas RISC-V prontas para uso.
As placas gráficas AMD Radeon mais antigas, como aquelas baseadas na arquitetura GCN original da empresa desde o início de 2010, podem rodar em praticamente todas as plataformas Linux, de acordo com Forônio. Por outro lado, as GPUs mais recentes da AMD, como aquelas alimentadas pela arquitetura Navi (que estão entre as melhores placas gráficas), usam um código de exibição diferente para inicializar e suporte a FPU no modo kernel que não eram suportados no RISC-V – e é por isso eles não podiam funcionar em placas RISC-V imediatamente e exigiam correção manual.
Este problema agora está sendo corrigido graças às novas atualizações do SiFive e parece promissor para o próximo lançamento do kernel Linux 6.8.
“Esta série permite o uso de GPUs AMD mais recentes (por exemplo, Navi) em placas RISC-V, como HiFive Unmatched da SiFive”, diz uma declaração da SiFive. “Essas GPUs precisam de CONFIG_DRM_AMD_DC_FP para inicializar, o que requer suporte FPU no modo kernel.”
Essas mudanças estão sob revisão e devem ser incluídas na próxima versão do kernel Linux 6.8, e facilitarão o uso das placas gráficas AMD Radeon mais recentes com RISC-V e drivers de código aberto.
Atualmente, quase não existem jogos convencionais acelerados em 3D que suportem diretamente a arquitetura RISC-V. No entanto, avanços como a compatibilidade aprimorada das GPUs AMD com sistemas RISC-V podem levar à portabilidade ou desenvolvimento de mais softwares de jogos para RISC-V no futuro.