A decodificação de vídeo acelerada por hardware no Linux sempre foi um campo minado para usuários de GPUs NVIDIA no Firefox. Durante anos, a solução dependia de um tradutor de APIs e configurações manuais que frequentemente resultava em instabilidade. Essa estrutura está prestes a mudar radicalmente com a integração do Vulkan Video no navegador, um avanço que promete finalmente oferecer um caminho nativo e uniforme para aceleração de vídeo, independentemente do fabricante da placa de vídeo.
O muro do VA-API: por que a NVIDIA sempre foi um problema
O Firefox no Linux sempre dependeu exclusivamente da VA-API (Video Acceleration API) para decodificação de vídeo por GPU. GPUs Intel e AMD oferecem suporte nativo a essa interface, funcionando sem intervenção do usuário. A NVIDIA, por sua vez, nunca adotou a VA-API, mantendo sua própria interface proprietária, a NVDEC. Para contornar essa incompatibilidade, surgiu o driver não oficial “NVIDIA VAAPI Driver”, um tradutor que converte chamadas VA-API para NVDEC.
O problema é que essa tradução nunca foi robusta. Era necessário instalar o driver manualmente, configurar variáveis de ambiente e ativar flags no about:configcodecodecodecodecode. Quando funcionava, funcionava bem. Mas falhas de inicialização exigiam reiniciar o Firefox, e o comportamento variava conforme a distribuição Linux e a versão do driver. Relatos de instabilidade se acumularam no rastreador de bugs do Mozilla ao longo dos anos, reflexo direto dessa abordagem estruturalmente frágil. GPUs ARM e embarcadas também sofriam do mesmo problema, por não terem drivers VA-API disponíveis.
| Intel | AMD | NVIDIA | |
|---|---|---|---|
| VA-API nativo | ○ | ○ | × |
| Driver não oficial desnecessário | ○ | ○ | × |
| Vulkan Video com suporte do driver | ○ | ○ | ○ |
| HW decode atual | VA-API | VA-API | Via driver não oficial |
| HW decode futuro | VA-API + VkVideo | VA-API + VkVideo | VkVideo |
Vulkan Video: a nova interface unificada para aceleração por GPU
Vulkan Video é uma extensão da API Vulkan, desenvolvida pelo Khronos Group, que padroniza a decodificação e codificação de vídeo acelerada por GPU. Diferente da VA-API e VDPAU, que são específicas do Linux, o Vulkan Video funciona em múltiplas plataformas: Windows, Linux e Android. NVIDIA, AMD e Intel estão todas avançando com suporte a nível de driver, tornando o Vulkan Video o primeiro padrão da indústria que permite aceleração de vídeo com uma única API, independentemente do fabricante da GPU.
A especificação para decodificação H.264/H.265 foi oficializada em dezembro de 2022, e a de codificação em dezembro de 2023. Frameworks multimídia como FFmpeg e GStreamer já estão se adaptando, mas até agora faltava a adoção por parte dos navegadores.
Código para o Firefox: o patch que muda o jogo
Há cerca de um mês, o engenheiro Tymur Boiko, da NVIDIA, submeteu um patch no Bugzilla (Bug 2021722) para adicionar um caminho Vulkan Video ao decodificador FFmpeg do Firefox. O ponto de partida foi a falta de decodificação acelerada em ambientes Aarch64 (ARM 64 bits). Martin Stránský, da Red Hat e mantenedor do Firefox no Fedora, assumiu a revisão e decidiu dividir o patch em etapas para uma integração gradual.
Stránský é um desenvolvedor conhecido por liderar a adaptação do Firefox ao Wayland e a integração da VA-API ao longo de anos. Em janeiro de 2026, ele já havia listado o suporte a Vulkan Video como uma das metas de desenvolvimento para o ano. Até 6 de junho, os cabeçalhos Khronos Vulkan para Vulkan Video, as configurações da plataforma GTK e as alterações de IPC entre o compositor GL/EGL já foram mesclados no mozilla-central. Os patches do decodificador FFmpeg em si e da política de sandbox ainda estão em revisão, com o status do bug ainda como “ASSIGNED”.
O processo envolve múltiplos ciclos de build e rebase, evidenciando a complexidade de inserir um novo pipeline de API sem quebrar o existente.
Firefox 153: o primeiro a ter suporte ao Vulkan Video
O Firefox 153.0 está previsto para lançamento em 21 de julho. Se os patches restantes forem mesclados a tempo, esta versão será a primeira a permitir decodificação via Vulkan Video. Além disso, o Firefox 153 também está designado como a próxima versão ESR (Extended Support Release), o que significa que o impacto se estenderá a empresas e organizações que utilizam a versão de longo prazo.
A pergunta que muitos leitores fazem é: o que muda na prática para quem usa NVIDIA no Linux? A mudança mais significativa é que a decodificação acelerada por hardware passará a funcionar nativamente, sem depender do tradutor VA-API da terceiros. A configuração manual de variáveis de ambiente e a instalação de drivers não oficiais tendem a se tornar desnecessárias no futuro.
Importante: o suporte à VA-API não será removido imediatamente. Em ambientes Intel e AMD, o caminho VA-API existente continuará funcionando. Mas a médio e longo prazo, o Vulkan Video deve se consolidar como o padrão para aceleração de vídeo no Linux. O projeto Mesa já experimenta o “Zink VA-API”, que implementa VA-API sobre Vulkan Video, indicando uma unificação que vai além dos navegadores.
Por enquanto, o suporte ainda está em desenvolvimento. Stránský já reportou problemas com transferência de quadros via DMA-BUF em GPUs AMD, adotando a abordagem de “fazer funcionar primeiro na NVIDIA e ajustar os outros hardwares depois”. Ou seja, a prioridade é garantir a estabilidade nas placas da NVIDIA, que historicamente foram as mais problemáticas.
A colaboração entre engenheiros da NVIDIA e da Red Hat, duas empresas que competem em vários segmentos, demonstra que o Vulkan Video é um padrão genuinamente neutro em relação a fornecedores. Para o usuário final, isso significa menos dor de cabeça e uma experiência de navegação com vídeos acelerados por hardware que finalmente funciona “saindo da caixa” no Linux — algo que parecia uma miragem por muito tempo.

