Após 14 anos, a Radeon HD 7870 XT finalmente recebe suporte completo no Linux graças a correções feitas pela Valve. O engenheiro Timur Kristóf finalizou no sábado passado uma série de ajustes no AMDGPU que permitem funcionamento pleno da placa em distribuições Linux.
A correção resolve um problema relatado desde 2013, quando a placa apresentava falhas com drivers de código aberto. A Tahiti LE, apelido interno, foi lançada em novembro de 2012 pela AMD a partir de chips recondicionados de topo de linha.
O impasse técnico reside no jeito que o TCC (Texture Cache Coherency) aparece nesses chips. Chips Tahiti LE trazem parte da cache desativada ou fundida, o que o AMDGPU não lia corretamente.
A história de uma falha que atravessa gerações
O primeiro relato público surgiu em 2013, em uma Sapphire Radeon HD 7870 XT. Em 2023, houve novo relato de incompatibilidade com distribuições populares. Kristóf iniciou a investigação no segundo semestre de 2025.
O patch ajusta módulos do AMDGPU, com alterações em amdgpu_gart.c e amdgpu_uvd3.c, além de incluir um novo método em amdgpu_gmc.c para leitura de configurações de TCC desativadas.
Por que a placa era um caso único
A AMD reaproveitou chips Tahiti de 7950 e 7970, desativando clusters para atender às especificações da 7870 XT. Esse processo, chamado harvesting, gera variações entre unidades. O driver encontrava dificuldade com a leitura da TCC nessas unidades.
Correções trazem lógica para identificar quais TCCs seguem ativos e utilizá-los de forma estável, desbloqueando o funcionamento do AMDGPU em várias situações.
Papel da Valve e o impacto mais amplo
A intervenção faz parte de uma atuação contínua da Valve para manter GPUs antigas úteis. No fim de 2025, Kristóf liderou a transição do AMDGPU para o driver padrão das Sea Islands (GCN 1.1), substituindo o Radeon do kernel. Correções recentes estendem-se a APUs Kaveri, Kabini e Mullins.
Paralelamente, a atenção segue a Southern Islands (GCN 1.0), incluindo a 7870 XT, para cobrir GCN 1.0 e 1.1 de forma ampla. Isso beneficia o ecossistema Linux como um todo.
O que esperar e o que não foi publicado
Quem possui uma 7870 XT pode precisar atualizar o kernel para uma versão próxima da Linux 7.1 quando disponível, e aguardar a adoção pelas distribuições. A novidade não envolve conclusões, apenas a continuidade de melhorias no driver aberto.
Fontes: cobertura de Phoronix sobre AMDGPU e Radeon HD 7870 XT.
Entre na conversa da comunidade