Descubra como o Panfrost no Mesa 26.2 agora suporta Rusticl sem variáveis de ambiente. Aprenda a aproveitar OpenCL em ARM Mali de forma open-source.
Você já tentou rodar um programa que precisa de OpenCL num dispositivo com chip ARM Mali e se deparou com aquele erro silencioso, ou com a necessidade de configurar um monte de variáveis de ambiente que parecem bruxaria? Se sim, você não está sozinho. Eu já passei por isso, e sei como é frustrante.
No dia 11 de julho de 2026, uma mudança simples porém significativa foi integrada ao código do Mesa, a biblioteca gráfica open-source mais importante do mundo Linux.
Um engenheiro da Arm, chamado Ahmed Hesham, subiu uma alteração que, a partir da versão 26.2 do Mesa (com lançamento estável previsto para agosto de 2026), ativa por padrão o suporte ao driver Rusticl no driver Panfrost para GPUs Mali.
Até então, para usar OpenCL com o Panfrost, você precisava definir a variável de ambiente RUSTICL_ENABLE=panfrost. Um pequeno incômodo, mas que exigia conhecimento técnico e, muitas vezes, fazia com que usuários menos experientes desistissem no meio do caminho. Agora, essa barreira caiu.
Mas por que isso é tão importante? E o que isso significa para você, que tem um dispositivo com chip ARM Mali — seja um Raspberry Pi, um Chromebook, um smartphone ou um single-board computer como o Rockchip RK3588 ?
É exatamente isso que vamos explorar neste post. Vamos entender o que mudou, por que isso importa e, principalmente, como você pode aproveitar essa novidade hoje para rodar aplicações que exigem OpenCL de forma mais simples e eficiente.
Afinal, o que é esse tal de Rusticl e por que ele vive no Mesa?
Para entender a importância dessa mudança, precisamos dar um passo atrás.
O que é o Mesa?
Pense no Mesa como a ponte entre o seu sistema operacional e o hardware gráfico do seu dispositivo. É um conjunto de drivers open-source que permite que jogos, aplicações de desktop e programas de computação (como os que usam OpenCL) conversem com a GPU.
Sem ele, seu Linux não conseguiria desenhar nem uma janela na tela.
E o Rusticl ?
O Rusticl é um driver OpenCL moderno, escrito em Rust, que foi introduzido no Mesa a partir da versão 22.3.
Ele veio para substituir o antigo Clover, que era mais limitado e tinha suporte precário a diversos hardwares. O Rusticl, por outro lado, foi projetado para ser mais robusto, com suporte a um número maior de extensões OpenCL e com melhor desempenho.
A grande sacada do Rusticl é que ele funciona em cima dos drivers Gallium3D do Mesa — e o Panfrost é um deles. Isso significa que, se o seu driver gráfico Gallium3D tem suporte ao Rusticl, você pode rodar o OpenCL nele.
E o Panfrost ?
O Panfrost é o driver Gallium3D open-source para GPUs ARM Mali. Ele é mantido pela comunidade e por engenheiros da Arm, e é a principal opção para quem quer rodar gráficos 3D e computação em dispositivos com esses chips sem depender de drivers fechados (os tais blobs proprietários).
Até recentemente, o Panfrost até funcionava com o Rusticl, mas o suporte não era considerado "oficial" ou totalmente estável. Por isso, a equipe do Mesa exigia que o usuário ativasse manualmente com a variável RUSTICL_ENABLE. Era uma forma de dizer: "funciona, mas use por sua conta e risco".
Agora, com a mudança para o Mesa 26.2, o Panfrost entrou para a lista de drivers que são ativados por padrão. Isso significa que, ao instalar o Mesa 26.2 ou superior, o OpenCL via Rusticl estará disponível no Panfrost sem que você precise fazer nada de especial.
O que mudou na prática para você, usuário de ARM Mali ?
A mudança é mais profunda do que parece. Ela tira o OpenCL do território do "usuário avançado" e o coloca ao alcance de qualquer pessoa que instale um sistema Linux atualizado num dispositivo com GPU Mali.
Adeus, variáveis de ambiente misteriosas
Antes, para usar OpenCL num programa como o Darktable (um editor de fotos open-source que usa o OpenCL para acelerar filtros), você precisava fazer algo como:
export RUSTICL_ENABLE=panfrost darktable
Isso funcionava, mas era chato. Você precisava lembrar de exportar a variável toda vez, ou configurar no seu .bashrc.
Agora, com a ativação por padrão, você simplesmente instala o Mesa 26.2 e o Darktable já vai detectar o OpenCL automaticamente.
Mais aplicações vão funcionar sem dor de cabeça
Os programas que dependem de OpenCL para acelerar processamento — como editores de vídeo, ferramentas de ciência de dados, mineradores de criptomoedas (sim, ainda existem), e softwares de inteligência artificial — vão simplesmente funcionar.
Eles vão procurar por um dispositivo OpenCL no sistema e vão encontrar o Panfrost/Rusticl pronto para uso.
O fim da era dos "blobs" proprietários?
Um dos grandes atrativos do Panfrost e do Rusticl é que eles são totalmente open-source. Antes, a única maneira confiável de ter o OpenCL em GPUs Mali era usando os drivers proprietários da ARM. Esses drivers são fechados, muitas vezes amarrados a versões específicas do kernel, e podem ser uma dor de cabeça para manter.
Com o Panfrost + Rusticl ativado por padrão, a alternativa open-source se torna não apenas viável, mas a opção mais fácil e recomendada para a maioria dos usuários. Você ganha em simplicidade, segurança (código aberto é mais auditável) e tranquilidade (não depende de uma versão específica do kernel).
Como aproveitar essa novidade no seu dispositivo
Agora que você já sabe o que mudou, vamos ao que interessa: como colocar a mão na massa.
- Single-board computers: Raspberry Pi (modelos com Mali), Orange Pi, Rockchip RK3588 (como o Orange Pi 5), Khadas VIM3, entre outros.
- Chromebooks: muitos modelos com processadores ARM usam GPU Mali.
- Smartphones e tablets: praticamente qualquer dispositivo Android com chip da MediaTek, Rockchip ou Amlogic, por exemplo.
- Laptops ARM: como o Pinebook Pro e o MNT Pocket Reform.
Passo 2: Atualize para o Mesa 26.2 (ou superior)
Passo 3: Instale o Rusticl e o libclc
O Rusticl precisa ser compilado junto com o Mesa. A maioria das distribuições já faz isso, mas é bom verificar.
Além disso, o Rusticl depende do libclc (uma biblioteca para compilar código OpenCL e C).
No Arch Linux, por exemplo, você pode instalar com:
sudo pacman -S mesa rusticl libclc
sudo apt install mesa-utils rusticl libclc
Passo 4: Teste se está funcionando
O que fazer se o OpenCL ainda não funcionar?
Apesar da ativação por padrão, podem haver casos em que o OpenCL não é detectado automaticamente. Isso pode acontecer por alguns motivos:
Sua distribuição ainda não atualizou para o Mesa 26.2: nesse caso, a solução é esperar ou compilar o Mesa manualmente.
1. O driver Panfrost não está sendo carregado: verifique se o módulo do kernel panfrost está carregado (lsmod | grep panfrost). Se não, tente carregá-lo com modprobe panfrost.
2. O Rusticl não foi compilado: algumas distribuições podem compilar o Mesa sem o Rusticl. Verifique se o pacote rusticl está instalado.
3. Problemas de permissão: em alguns casos, o acesso à GPU pode exigir que seu usuário esteja no grupo video ou render. Adicione seu usuário a esses grupos com sudo usermod -aG video,render $USER e reinicie a sessão.
Se, depois de tudo isso, o OpenCL ainda não funcionar, você ainda pode recorrer à velha variável de ambiente:
export RUSTICL_ENABLE=panfrost
Por que essa mudança é um marco para o open-source em ARM
Essa ativação por padrão é mais do que uma simples conveniência. Ela representa a maturidade do ecossistema open-source em torno das GPUs ARM Mali.
O Panfrost está pronto para o "horário nobre"
Durante anos, o Panfrost foi visto como um driver "em desenvolvimento", com suporte incompleto a OpenGL e Vulkan.
Agora, com o suporte a OpenCL via Rusticl ativado por padrão, fica claro que o driver atingiu um nível de estabilidade e funcionalidade que permite ser usado sem ressalvas por usuários comuns.
O Rusticl se consolida como o futuro do OpenCL no Linux
O Rusticl tem se mostrado uma implementação robusta e de alto desempenho. A cada versão do Mesa, ele ganha novas otimizações e suporte a mais extensões.
A ativação por padrão no Panfrost é mais um voto de confiança no projeto.
Abertura total para usuários e desenvolvedores
Com essa mudança, qualquer pessoa com um dispositivo ARM Mali pode rodar OpenCL sem depender de drivers proprietários. Isso é especialmente importante para:
- Desenvolvedores que querem testar e otimizar aplicações OpenCL em hardware ARM.
- Educadores que ensinam programação paralela em laboratórios com placas de baixo custo.
- Usuários finais que querem rodar softwares que exigem aceleração por GPU, como editores de imagem e vídeo.
OpenCL e computação paralela
Agora que o OpenCL em ARM Mali se tornou mais acessível, que tal aproveitar para aprender a usar todo o potencial da sua GPU ?
Se você quer realmente dominar a programação paralela e tirar o máximo proveito do OpenCL — seja em ARM, seja em outras arquiteturas —, um excelente ponto de partida é o livro "OpenCL in Action", de Matthew Scarpino (disponível na Amazon).
OpenCL in Action (Anúncio afiliado) -> https://link.amazon/B05xmhHom
Eu ganho uma comissão quando você faz uma compra.
Este livro é uma das melhores referências para quem quer sair do zero e começar a escrever programas que usam a GPU para processamento paralelo. Ele cobre desde os conceitos básicos até tópicos avançados, com exemplos práticos que você pode rodar no seu próprio dispositivo.
E o melhor: os conceitos são universais, então você pode aplicar o que aprender tanto em GPUs ARM Mali quanto em placas da NVIDIA, AMD ou Intel.
Com o Panfrost + Rusticl agora disponíveis por padrão, você tem um ambiente perfeito para colocar em prática os exemplos do livro e ver o poder da computação paralela rodando no seu hardware.
É o investimento certo para quem quer ir além do "usuário" e se tornar um "criador" de aplicações de alto desempenho.
Perguntas Frequentes (FAQ)
O que é o Mesa 26.2?
O Mesa 26.2 é a versão mais recente do conjunto de drivers gráficos open-source para Linux. Ela traz diversas melhorias, incluindo a ativação por padrão do Panfrost para o Rusticl. Seu lançamento estável está previsto para agosto de 2026.
Preciso fazer alguma configuração especial para usar OpenCL no Panfrost?
Não. A partir do Mesa 26.2, o Panfrost é ativado por padrão para o Rusticl. Basta instalar o Mesa e o Rusticl, e o OpenCL estará disponível.
Meu dispositivo tem uma GPU Mali. O Panfrost vai funcionar nele?
O Panfrost suporta GPUs Mali das arquiteturas Midgard, Bifrost e Valhall. A maioria dos dispositivos com chip ARM e GPU Mali é compatível.
E se eu ainda precisar usar a variável RUSTICL_ENABLE?
Se por algum motivo o OpenCL não for detectado automaticamente, você ainda pode usar export RUSTICL_ENABLE=panfrost para forçar a ativação. Essa variável sobrescreve a configuração padrão.
O Rusticl é melhor que o antigo Clover?
Sim. O Rusticl é mais moderno, suporta mais extensões OpenCL e tem melhor desempenho. Ele é o futuro do OpenCL no Mesa.
Posso usar OpenCL em jogos ou em software de IA com isso?
Sim. Muitos jogos e softwares de IA usam OpenCL para aceleração por GPU. Com o Panfrost + Rusticl ativado, eles vão funcionar no seu dispositivo ARM Mali.
O Panfrost suporta Vulkan também ?
Sim. O Panfrost tem um driver Vulkan chamado PanVK, que também vem recebendo melhorias significativas.
Conclusão:
A hora de aproveitar o OpenCL em ARM Mali é agora
A ativação por padrão do Panfrost no Rusticl no Mesa 26.2 é uma daquelas mudanças silenciosas que têm um impacto enorme na vida de quem usa dispositivos ARM Mali. Ela elimina uma barreira técnica que, por anos, afastou usuários e desenvolvedores do OpenCL nessa plataforma.
Agora, com um simples sudo apt install ou pacman -S, você pode ter um ambiente OpenCL totalmente funcional e open-source rodando no seu Raspberry Pi, Chromebook, smartphone ou single-board computer.
O que você vai construir com isso? Vai acelerar seus filtros no Darktable? Vai rodar modelos de machine learning? Vai aprender programação paralela com o livro que recomendamos?
Compartilhe nos comentários qual é o seu dispositivo com GPU Mali e o que você pretende fazer com o OpenCL agora que ele está mais acessível. E não se esqueça de compartilhar este post com outros entusiastas de ARM e Linux — todo mundo merece saber que o OpenCL em Mali ficou mais simples!
Pronto para começar? Atualize seu sistema para o Mesa 26.2, instale o Rusticl, e mãos à obra. O poder da computação paralela está ao seu alcance.

Nenhum comentário:
Postar um comentário