web counter AMD desenvolve driver para userland do Radeon no Linux com inteligência artificial, diz engenheiro que não precisou abrir o editor uma vez! - Super Select
Home » AMD desenvolve driver para userland do Radeon no Linux com inteligência artificial, diz engenheiro que não precisou abrir o editor uma vez!
Tecnologia, Hardware e PC

AMD desenvolve driver para userland do Radeon no Linux com inteligência artificial, diz engenheiro que não precisou abrir o editor uma vez!

AMD teve um momento inusitado em sua pilha gráfica para Linux recentemente. Anush Elangovan, um vice-presidente corporativo da empresa, divulgou um driver experimental para a linha Radeon, desenvolvido inteiramente em Python. Essa informação foi mencionada em discussões em fóruns e comunidades gamers. O código foi criado com a ajuda de Claude Code, uma criação da Anthropic.

A notícia chamou bastante atenção: um engenheiro sênior da AMD utilizando inteligência artificial para criar um novo driver de GPU? A realidade, no entanto, é menos impactante do que parece. O que foi elaborado não substitui os drivers oficiais da empresa; trata-se, na verdade, de um teste leve para explorar diretamente as interfaces gráficas da AMD em Linux.

Atualmente, as GPUs Radeon modernas no Linux operam por meio de uma pilha de software bastante complexa, que gira em torno do ROCm. Essas aplicações interagem com bibliotecas ROCm, que se comunicam com tempos de execução em espaço do usuário, culminando no driver AMDGPU do kernel. O projeto de Elangovan atravessa uma parte significativa dessa estrutura. O código em Python se conecta diretamente ao driver do kernel por meio de nós de dispositivo, permitindo alocação de memória da GPU, criação de filas de computação, envio de pacotes de comando e sincronização entre CPU e GPU. Assim, alcança-se a camada mais básica da interface de computação da AMD.

Vale destacar que, apesar de parecer dramático, o driver do kernel ainda é responsável pela maior parte das operações pesadas. A camada em Python apenas constrói os pacotes de comando e os envia pelas APIs do kernel existentes. Em termos simples, é como usar um laptop para temporariamente substituir o controlador de um carro durante testes. Não é um recurso para longo prazo, mas serve como uma ferramenta diagnóstica valiosa, permitindo a interação controlada com o hardware sem a pilha de software ROCm.

Esse projeto se mostra útil principalmente para depuração e experimentação. Engenheiros podem isolar bugs no ROCm ou testar recursos específicos da GPU sem precisar compilar extensos projetos em C++. O protótipo já consegue lidar com tarefas práticas, como criação de filas de comando, alocação de memória, pacotes de despacho de computação e primitivas de sincronização da GPU. A facilidade de modificação do código em Python torna-o ideal para cenários de teste que buscam reproduzir rapidamente o comportamento do hardware.

Além disso, o código menciona uma “arquitetura pluggable para um backend bare-metal PCI”. Embora soe complexo, isso indica que o projeto pode permitir uma comunicação direta com a GPU, ignorando o driver do kernel, geralmente empregado em diagnósticos. Porém, essa abordagem não é voltada para softwares de consumo, uma vez que ignorar o driver do kernel comprometeria funcionalidades como multitarefa e gerenciamento de memória virtual.

É importante ressaltar que, para aqueles que esperam que isso resulte em um driver Radeon em Python para sistemas Linux comuns, a chance é muito baixa. Os drivers de GPU oficiais são projetos extensos, que incluem compiladores de shader, gerenciadores de memória e camadas de segurança, sem falar no suporte a APIs complexas como Vulkan e OpenGL. O que Elangovan demonstrou, de fato, é que a interface do kernel Linux da AMD é aberta e modular o suficiente para que seja possível programar nela a partir de uma linguagem de alto nível.

Membro da Super Select:

Marcelo Vangrey

A minha jornada como Vangrey no universo dos games começou em 1994 com um Mega Drive e o incrivel Mortal Kombat 2! Seguida pelo Super Nintendo no universo dos lendários cartuchos 16in1 com Top Gear e companhia! Em 1998, conquistou seu primeiro PLAY 1 novamente com Mortal Kombat, dessa vez o MK4, e a partir daí, continuou explorando diversas plataformas. Comprando e vendendo, já passei por: Game Boy Color, PS2, PSP, PS3, Nintendo DS, 3DS, Xbox 360, PS4, PS4 Pro, PS5, Nintendo Switch 1 e 2, e pra finalizar - o Steam Deck =)

Adicionar comentário

Clique aqui para postar um comentário