FERRAMENTAS LINUX: O back-end do RADV ACO começa a lidar com o suporte ao Navi 2 / GFX10.3

quarta-feira, 5 de agosto de 2020

O back-end do RADV ACO começa a lidar com o suporte ao Navi 2 / GFX10.3







Confira !!

Com o suporte de driver de código aberto "Sienna Cichlid" e "Navy Flounder" como o que parecem ser as primeiras GPUs "Navi 2" e a primeira da geração "GFX10.3" no lado do mecanismo gráfico, existe o suporte inicial ao kernel com Linux 5.9 e o suporte inicial do Mesa para 20.2. Esse suporte ao Mesa foi focado no RadeonSI como o driver oficial OpenGL, bem como no driver RADV do Mesa como o driver Radeon Vulkan na árvore, mas não é oficialmente suportado pela AMD. Atualmente, esse suporte a RADV não foi testado. Atualmente, ambos os drivers dependem do back-end "AMDGPU" encontrado no LLVM 11.0 com seu suporte inicial ao GFX10.3. Mas agora, no lado do motorista da RADV, há pouso preliminar de GFX10.3 bits para o popular back-end "ACO".

O ACO é o back-end trabalhado pela Valve e outras partes interessadas, como engenheiros de drivers gráficos de código aberto do Google e da Red Hat. Mas como o ACO não é oficialmente suportado pela AMD, não houve nenhuma correção deles na conexão do suporte Navi 2 / GFX10.3 para esta alternativa AMDGPU LLVM. Rhys Perry, como parte dos esforços de driver da Valve para Linux, descobriu quais devem ser as mudanças iniciais necessárias para esse hardware ainda a ser lançado pela ACO.

Da perspectiva do compilador de sombreador, as alterações necessárias podem ser observadas nos patches de ativação do GFX10.3 que foram mesclados no LLVM. Mas, como Rhys observa com os patches , dada a falta de disponibilidade de hardware para esses desenvolvedores, ainda não houve nenhum teste real. "O fossil-db compila e desmonta sem problemas, mas, caso contrário, basicamente não há testes. "

Essas alterações iniciais do ACO com GFX10.3 virão com o Mesa 20.2, mas é mais provável que haja mais correções e otimizações para descobrir o Mesa 20.3 no final do ano, dada a falta de testes reais até o momento e as eventuais melhorias de desempenho uma vez. o código pode ser ajustado para o novo hardware.


Até a próxima !


Nenhum comentário:

Postar um comentário