AMD propõe recurso Passive VRR no Kernel Linux para acabar com tela preta e piscadas em monitores HDMI

Escrito 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...

AMD propõe Passive VRR no Linux para acabar com piscadas em monitores HDMI!

Desenvolvedores ligados à AMD enviaram uma nova série de patches para o subsistema de vídeo do Kernel Linux com o objetivo de introduzir o “Passive VRR”. A novidade técnica foi desenhada para resolver um problema antigo e frequente na experiência de uso: as piscadas de tela e perdas rápidas de sinal (blanking) que ocorrem ao alternar entre o desktop e jogos em monitores conectados via HDMI.

O conjunto inicial de código (versão 1) foi publicado nas listas de discussão de desenvolvimento do Direct Rendering Manager (DRM) e do driver amdgpu. O recurso foca especificamente em telas que não conseguem lidar de forma transparente com a transição entre taxas de atualização fixas e variáveis.

Entenda o problema sem termos técnicos

GkA67AqB vrr linux amd hdmi 1
AMD propõe recurso Passive VRR no Kernel Linux para acabar com tela preta e piscadas em monitores HDMI 3

Para quem utiliza monitores com suporte a FreeSync ou VRR (Variable Refresh Rate), é comum notar que a tela pisca, escurece rapidamente ou sofre alterações súbitas de brilho ao abrir um jogo ou ao usar o atalho Alt+Tab para voltar à área de trabalho.

Isso acontece porque o sistema operacional precisa alterar o estado de comunicação com o monitor. Na área de trabalho, a tela geralmente opera em uma taxa de atualização fixa (como 60 Hz ou 144 Hz). Quando um jogo compatível é iniciado, o sistema instrui o monitor a entrar no modo dinâmico, onde a taxa de quadros acompanha o desempenho da placa de vídeo. Em muitos monitores HDMI, essa troca de modo causa um “soluço” visual.

O “Passive VRR” resolve isso de forma simples: ele mantém o monitor em estado de taxa de atualização variável o tempo todo, mesmo quando o usuário está apenas navegando na internet ou usando a área de trabalho, eliminando a necessidade de transição e, consequentemente, a tela preta.

Como o Passive VRR funciona sob o capô

A submissão, assinada pelos desenvolvedores Fangzhi Zuo e Tomasz Pakuła, divide a implementação em três partes essenciais. A primeira adiciona as propriedades necessárias ao núcleo do DRM no Kernel Linux, criando os sinalizadores PASSIVE_VRR_DISABLED (para controle de estado atômico do CRTC) e passive_vrr_capable (uma propriedade imutável do conector).

A segunda parte do código conecta essas novas propriedades do DRM diretamente ao driver amdgpu, aproveitando o caminho lógico já existente do Display Core (DC) da AMD conhecido como freesync_on_desktop.

Por fim, o terceiro patch corrige um comportamento de fallback no MCCS (Monitor Control Command Set). Ele garante que os monitores HDMI que utilizam o padrão HDMI-Forum VRR (HF-VSDB) mantenham a capacidade de usar o FreeSync reconhecida pelo sistema. Sem essa correção específica, o Passive VRR não seria ativado justamente nos monitores HDMI que são o alvo principal da atualização.

DisplayPort não precisa da correção

A documentação do patch esclarece que o Passive VRR é desnecessário e não traz utilidade para conexões DisplayPort (DP) ou eDP (telas de notebooks). O padrão DisplayPort já exige que as transições de VRR ocorram de forma imperceptível (seamless), algo que nem sempre é seguido pelas fabricantes em implementações do protocolo HDMI.

A configuração será “opt-out”. Isso significa que, assim que o recurso for integrado ao kernel, ele virá ativado por padrão para qualquer conector HDMI que relate suporte à tecnologia, dispensando configurações manuais complexas por parte dos usuários de distribuições Linux.

Próximos passos

Como o código foi classificado como “[PATCH v1]”, ele representa a primeira rodada pública de revisão. O material passará pelo escrutínio dos mantenedores do subsistema gráfico antes de ser aceito na árvore principal (mainline) do Kernel Linux. Portanto, ainda não há uma versão exata do kernel ou data definida para que a novidade chegue aos usuários finais.

Compartilhe este artigo
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 GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.