Mesa (Driver ANV): Codificação via Vulkan desativada em GPUs Intel Arc

Menos bugs, menos recursos: Mesa 'desliga' o Vulkan Video nas GPUs Intel recentes.

Por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...
3 min
  • Recurso Bloqueado: O driver Mesa (ANV) desativou a codificação de vídeo via Vulkan nas GPUs Intel Arc (DG2).
  • O Motivo: Testes confirmaram falhas críticas e travamentos ao usar ffmpeg com o codec h264_vulkan nestas placas.
  • Hardware Alvo: A restrição afeta especificamente a arquitetura gráfica Intel Gen 12.5+ (Alchemist/Arc).
  • Sem Pânico: A aceleração de hardware padrão via VA-API continua funcionando perfeitamente; apenas a API Vulkan experimental foi pausada.
  • Cronograma: A mudança já está na branch main e deve chegar aos usuários via updates da série Mesa 25.3.x e futura 25.4.

O Mesa é a espinha dorsal dos gráficos no ecossistema Linux. Ele é uma coleção de drivers open-source que traduzem as instruções de APIs (como OpenGL e Vulkan) para que sua placa de vídeo (AMD, Intel, Qualcomm) possa processá-las. Nesta atualização específica, o foco é o ANV, o driver responsável por fazer a API Vulkan funcionar em GPUs Intel. Se você joga no Linux ou trabalha com edição de vídeo acelerada por hardware, o Mesa é a peça invisível que faz tudo funcionar.

Principais novidades

A equipe de desenvolvimento do Mesa tomou a decisão de desativar temporariamente a codificação de vídeo via Vulkan em placas Intel mais recentes (Geração 12.5+), que incluem a linha dedicada Intel Arc (DG2/Alchemist).

  • O problema: Usuários reportaram falhas críticas (erros de conversão e travamentos) ao tentar usar o ffmpeg com o codec h264_vulkan em placas Intel Arc A750.
  • A solução: Em vez de manter um recurso instável que causa frustração e relatórios de bugs duplicados, os desenvolvedores inseriram uma verificação que bloqueia o uso das extensões de codificação (VK_KHR_video_encode_queue) nestas plataformas até que o suporte seja devidamente implementado e testado.

Impacto e repercussão

A decisão é um “passo para trás para dar dois à frente”. Embora possa parecer negativo perder uma funcionalidade:

  1. Estabilidade > Recursos Quebrados: A comunidade e os mantenedores (como Lionel Landwerlin e Hyunjun Ko) concordaram que é melhor o recurso não aparecer disponível do que o usuário tentar usar e o software falhar silenciosamente ou travar.
  2. Alternativas Intactas: É crucial notar que isso afeta apenas a API Vulkan Video. A codificação de hardware padrão via VA-API (que é o padrão ouro para Intel no Linux e usado por OBS, VLC e navegadores) continua funcionando perfeitamente.
  3. Contexto Futuro: O suporte a Vulkan Video ainda é muito recente no Linux. Esta atualização limpa o terreno para que os desenvolvedores foquem em habilitar o recurso corretamente nas gerações Gen12.5+ em updates futuros, sem o ruído de bugs atuais.

Resumo técnico

  • Merge Request: !39676 (anv/video: disable encoder on untested platforms).
  • Hardware Afetado: Plataformas Intel Graphics Gen 12.5 e superiores (inclui GPUs discretas Intel Arc Série A).
  • Mudança de Código: Adicionada verificação device->info.verx10 < 125 para habilitar KHR_video_encode_queue. Se a versão for superior, a flag retorna false.
  • Componente: src/intel/vulkan/anv_physical_device.c.

Disponibilidade

Esta mudança foi mesclada na branch main do Mesa hoje (fevereiro de 2026).

  • Rolling Release (Arch/OpenSUSE Tumbleweed): Receberão a alteração na próxima compilação do pacote mesa-git ou na versão 25.3.x/25.4.
  • Distros Estáveis (Ubuntu/Debian): Só verão essa mudança se houver um backport ou na próxima grande atualização do sistema.
Compartilhe este artigo
Sair da versão mobile