Contents

Entusiasta DIY cria GPU funcional de código aberto do zero!

Contents

Quatro anos atrás, Dylan Barrie, um aficionado devoto por videogames e hardware, decidiu realizar um empreendimento ambicioso-a construção de uma GPU totalmente funcional durante suas horas de lazer.

Após uma inspeção mais detalhada deste dispositivo, pode-se discernir um compromisso que já foi considerado “infernal” por seu criador, mas através de perseverança e determinação, culminou no “nascimento” bem-sucedido do FuryGPU. A arquitetura subjacente deste dispositivo está enraizada em um FPGA (Field-Programmable Gate Array) projetado em torno da plataforma Xilinx Zynq UltraScale+, integrado em uma placa de circuito impresso personalizada equipada com uma interface PCIe.

/images/furygpu-dylan-barrie-29-03-2024.jpg

O FuryGPU exibe características que evocam memórias de processadores gráficos como o NVIDIA GeForce 4 ou ATI Radeon 8500. Suas capacidades de hardware remontam a uma era em que as placas gráficas de alto desempenho eram menores em tamanho, ostentando funcionalidade comparável àquelas encontradas nos “mainstream” contemporâneos. ”soluções gráficas. Além disso, esta GPU está equipada com um conjunto abrangente de software e drivers projetados para suportar várias iterações do sistema operacional Windows da Microsoft.

A utilização de modernas unidades de processamento gráfico (GPUs) permite a renderização contínua em tempo real de videogames do passado, como o icônico lançamento de Quake em 1996, que é capaz de atingir taxas de quadros impressionantes mesmo quando ampliado para altas resoluções. Na verdade, o FuryGPU demonstrou um desempenho notável na execução do Quake, com uma gravação inicial de 44 quadros por segundo (fps) e otimização subsequente resultando em 60 fps consistentes, proporcionando uma experiência de jogo excepcional para os jogadores.

Um indivíduo que estava ansioso para tornar públicos seus projetos sob uma licença de código aberto, procurou criar uma unidade de processamento gráfico (GPU) do zero devido à sua falta de conhecimento sobre as complexidades da arquitetura da GPU. Essa pessoa tinha vasta experiência no campo da renderização 3D baseada em software e acreditava que construir uma GPU era um empreendimento pessoal viável, mas desafiador.

O indivíduo investiu muito tempo investigando as complexidades dos Field Programmable Gate Arrays (FPGAs) e dominou a arte de projetar arquiteturas de chips por meio da utilização de linguagens de descrição de hardware, metodologias de verificação e proficiência na linguagem de programação SystemVerilog. O árduo processo de criação da placa não foi nada em comparação com a experiência excruciante de desenvolver o software de driver que a acompanha para o sistema operacional Windows.

O programador desenvolveu uma interface gráfica de programação de aplicativos (API) personalizada, projetada especificamente para facilitar a comunicação entre a GPU, utilizando drivers personalizados que gerenciam com eficácia os sinais de vídeo e áudio no ambiente do kernel do sistema operacional Windows.

Barrie pretende expor os meandros da fabricação de GPU em uma próxima postagem em seu blog, investigando os detalhes das unidades de textura. Além disso, ele aspira melhorar o desempenho de sua implementação Quake feita sob medida para atingir a operação ideal em relação ao FuryGPU.

Fallen Order, alinha-se com as características do entusiasta de jogos em questão.

*️⃣ Link da fonte:

em seu blog ,