FERRAMENTAS LINUX: AMDGPU no Linux: Chega o Suporte ao Modo 3D via HDMI 1.4 para Placas Radeon

terça-feira, 8 de setembro de 2026

AMDGPU no Linux: Chega o Suporte ao Modo 3D via HDMI 1.4 para Placas Radeon


Novos patches trazem o suporte a HDMI 1.4 3D (Frame Packing, Top-and-Bottom, Side-by-Side) ao driver AMDGPU no Linux. Saiba como testar e o que muda


Se você é um entusiasta de Linux que ainda guarda uma TV 3D ou um projetor compatível com HDMI 1.4, esta notícia é para você. Durante anos, o driver gráfico AMDGPU — usado pelas placas Radeon no Linux — simplesmente ignorava os modos 3D estereoscópicos do HDMI 1.4. 

Isso significava que, mesmo com uma TV 3D funcional e uma placa de vídeo AMD moderna, o sistema não oferecia as opções de resolução necessárias para reproduzir conteúdo em 3D.

Agora, isso está mudando. Uma série de patches submetidos ao kernel Linux por Adrian Betschart promete resolver essa limitação de uma vez por todas. Neste artigo, vamos explorar o que muda, como funciona, o que você precisa para testar e o que esperar daqui para frente.


O que é o Modo 3D do HDMI 1.4 e por que ele é importante?


O HDMI 1.4, padrão lançado em 2009, foi o primeiro a incluir suporte nativo para vídeo 3D estereoscópico. Ele definiu três formatos principais para transmitir imagens 3D:

  • Frame Packing (empacotamento de quadros): os dois quadros (olho esquerdo e direito) são transmitidos em sequência, com um espaço ativo entre eles. É o formato usado por discos Blu-ray 3D.

  • Top-and-Bottom (superior e inferior): os quadros são empilhados verticalmente no mesmo quadro.

  • Side-by-Side (lado a lado): os quadros são colocados horizontalmente.

O problema é que, para que esses modos funcionem, o sistema operacional precisa "enxergá-los" como opções de resolução disponíveis. E é exatamente aí que o driver AMDGPU falhava.


Por que o AMDGPU nunca suportou esses modos ?



De acordo com os patches submetidos à lista de discussão do kernel, o AMDGPU nunca expôs os modos 3D que o drm_edid (o subsistema que lê as capacidades do monitor) deriva do HDMI VSDB (Vendor Specific Data Block) do display. 

Em outras palavras: o driver sabia que o monitor era 3D, mas simplesmente não oferecia as resoluções 3D como opção para o usuário.

A flag stereo_allowed era falsa em todos os conectores, o que impedia que qualquer aplicação — como um player de vídeo ou um jogo — pudesse ativar o modo 3D. Enquanto isso, o driver i915 da Intel já suportava esses modos há mais de uma década. A AMD, portanto, estava atrás nesse quesito específico.


O que os novos patches trazem de diferente ?


A série de patches, atualmente na versão 3 (v3), adiciona o suporte ao HDMI 1.4 3D de forma direta e funcional. Vamos entender os detalhes técnicos.


Como o suporte foi implementado ?


A abordagem escolhida pelos desenvolvedores é engenhosa e evita complicações desnecessárias. Em vez de fazer o hardware da placa de vídeo processar os dois olhos separadamente (o que exigiria modificações complexas no "Display Core" da AMD), a solução adotada é:

"O source (compositor ou player de mídia) organiza ambos os olhos no próprio quadro — lado a lado, superior e inferior, ou o timing dobrado do frame packing — e a única saída específica para 3D é o vendor infoframe HDMI que informa ao display como o quadro está organizado."

Traduzindo: o player de vídeo (como Kodi ou mpv) é responsável por montar a imagem 3D no quadro. O driver apenas envia um "pacote de informações" (chamado VSIF — Vendor Specific Infoframe) dizendo ao monitor: "este quadro está em formato 3D X". O monitor então faz o resto do trabalho.

Por que isso é importante ? Porque mantém a compatibilidade com o hardware existente sem exigir grandes reescritas no driver. O patch 1 da série garante que o driver mantenha o timing como TIMING_3D_FORMAT_NONE (ou seja, trata o quadro como 2D comum) e apenas adiciona as informações corretas no infoframe.


Quais formatos são suportados ?


Os três formatos principais do HDMI 1.4 são suportados:

1. Frame Packing: o formato dos Blu-ray 3D. O patch 3 da série ajusta o stream e o viewport para que cada olho receba sua própria visualização, em vez de uma cópia esticada do primeiro.

2. Top-and-Bottom: empilhamento vertical. O patch 2 corrige um detalhe importante: envia o byte 3D_Ext_Data (que o HDMI 1.4b não exige para este formato), mas que é necessário para que projetores da marca JVC (modelo DLA-RS4100) ativem o modo 3D corretamente.

3. Side-by-Side: lado a lado.

Todos os três formatos foram testados com sucesso em uma Radeon RX 7600 (Navi 33, DCN 3.2.1) conectada a um projetor JVC DLA-RS4100 através de um HDFury VRROOM. As imagens de teste foram verificadas com óculos obturadores, confirmando a geometria correta para cada olho.


Há alguma limitação conhecida ?


Sim. O desenvolvedor relata uma limitação importante:

"Um framebuffer com DCC (Delta Color Compression) ativado não faz a varredura correta em modo frame-packed nesta GPU; o primeiro flip após o modeset nunca termina e o pipe trava. A fonte precisa alocar o framebuffer 3D sem DCC."


Em outras palavras: se você estiver usando compressão de cor (um recurso de desempenho), o modo frame-packed pode não funcionar. A solução é desabilitar o DCC para esse framebuffer específico. O desenvolvedor promete um relatório separado assim que entender melhor o problema.

Além disso, o suporte é limitado a conectores HDMI nativos — ou seja, não funciona em adaptadores DisplayPort-para-HDMI, pois o caminho de validação de link rejeita os timings 3D.


📗 Leitura Recomendada 



O livro "Primeiros Passos com a Linguagem Rust" (José Augusto N. G. Manzano, Novatec Editora, 382 páginas) é o guia introdutório ideal para quem quer aprender Rust do zero, especialmente num momento em que a linguagem ganha destaque no desenvolvimento do kernel Linux.

Público-alvo: Iniciantes e estudantes sem conhecimento prévio em Rust.

  • Conteúdo abordado: Tipos de dados, variáveis (mutáveis e imutáveis), operadores, estruturas de controle (condições e laços), funções, ponteiros, programação genérica e funcional, tratamento de erros e noções de criptografia.
  • Diferenciais: Linguagem didática e acessível, escrita por um professor experiente do IFSP com mais de 30 anos de atuação em TI.
  • Objetivo final: Capacitar o leitor a dar os primeiros passos com confiança na linguagem que está revolucionando a programação de sistemas seguros e de alto desempenho.

Primeiros Passos Com a Linguagem Rust -> https://link.amazon/B0geTc9R5

Eu ganho uma comissão quando você faz uma compra.


Quem se beneficia com essa novidade ?


Entusiastas de home theater no Linux


Se você tem um projetor 3D ou uma TV 3D em casa e usa Linux como sistema principal para mídia (com Kodi, LibreELEC, etc.), essa atualização é um divisor de águas. Agora você pode reproduzir seus Blu-ray 3D ou arquivos SBS (Side-by-Side) com a qualidade e a imersão que o formato oferece.


Gamers com monitores 3D


Embora o mercado de jogos 3D tenha encolhido, ainda existem monitores 3D e jogos que suportam o modo estereoscópico. Com esses patches, jogadores no Linux poderão ativar o 3D em títulos compatíveis.


Usuários de placas Radeon mais antigas


O patch foi testado em uma RX 7600 (arquitetura RDNA 3), mas a expectativa é que funcione em placas com suporte ao Display Core (DC) da AMD, que inclui a maioria das placas GCN e RDNA. Se você tem uma Radeon compatível com o driver AMDGPU, há boas chances de funcionar.


Como testar o suporte ao HDMI 1.4 3D no seu sistema?


Se você quer experimentar essa novidade antes dela chegar ao kernel estável, aqui está um roteiro básico:

1. Tenha um display 3D compatível com HDMI 1.4 (TV, projetor ou monitor).

2. Use uma placa Radeon com driver AMDGPU (praticamente qualquer placa moderna).

3. Compile o kernel Linux com os patches aplicados, ou aguarde a inclusão no kernel principal (provavelmente na versão 6.12 ou superior).

4. Use um player que suporte 3D, como Kodi ou mpv com filtros 3D.

5. Desabilite o DCC para o framebuffer 3D, se necessário.


O que esperar do futuro ?


Os patches ainda estão em fase de revisão na lista do kernel (linux-kernel e dri-devel). O autor, Adrian Betschart, já enviou a versão v3, e a expectativa é que sejam aceitos nas próximas semanas.

Além disso, o desenvolvedor menciona que encontrou dois problemas não relacionados (FRL/DSC) na mesma configuração, que estão sendo rastreados como issues 5770 e 5771 no bugzilla da AMD. Isso mostra que o trabalho para aperfeiçoar a experiência HDMI no Linux continua.



FAQ — Perguntas Frequentes


1. O suporte ao HDMI 1.4 3D já está disponível no kernel Linux estável?

Ainda não. Os patches estão em fase de revisão (v3) e devem ser incluídos em versões futuras do kernel, provavelmente a partir da 6.12. Enquanto isso, você pode compilar o kernel com os patches manualmente se quiser testar antes.


2. Minha placa Radeon vai funcionar com esses patches?

O teste foi realizado em uma Radeon RX 7600 (Navi 33). Placas com suporte ao Display Core (DC) da AMD, incluindo a maioria das placas GCN e RDNA, devem funcionar. O suporte é limitado a conectores HDMI nativos (não funciona em adaptadores DP-para-HDMI).


3. O que é DCC e por que preciso desabilitá-lo?

DCC (Delta Color Compression) é uma técnica de compressão de memória usada para melhorar o desempenho. Nos testes, o modo frame-packed não funcionou com DCC ativado — o sistema travava. A solução é alocar o framebuffer 3D sem DCC. O desenvolvedor está investigando o problema.


📋 Checklist para Testar o Suporte HDMI 1.4 3D no Linux


Copie e cole este checklist para acompanhar sua configuração:


[ ] Display 3D compatível com HDMI 1.4 (TV, projetor ou monitor).

[ ] Placa de vídeo AMD Radeon com driver AMDGPU.

[ ] Conexão HDMI nativa (sem adaptadores DP-para-HDMI).

[ ] Kernel Linux com os patches aplicados (ou aguardar versão 6.12+).

[ ] Player de mídia com suporte a 3D (Kodi, mpv com filtros 3D).

[ ] Desabilitar DCC para framebuffer 3D (se necessário).

[ ] Testar com conteúdo 3D (Blu-ray, SBS, TB).

[ ] Verificar ativação do modo 3D no display.


✅ Conclusão com CTA Prático


A adição do suporte ao HDMI 1.4 3D no driver AMDGPU é uma excelente notícia para a comunidade Linux. Ela corrige uma lacuna que existia há anos e torna o Linux uma plataforma ainda mais viável para home theater e entretenimento.
O que você pode fazer agora ?

📥 Baixe nosso checklist abaixo para configurar seu sistema e testar o 3D assim que os patches estiverem disponíveis.

💬 Comente abaixo: você ainda usa conteúdo 3D? Qual é a sua experiência com Linux e home theater?

🔄 Compartilhe este artigo com outros entusiastas de Linux que possam se interessar.


Nenhum comentário:

Postar um comentário