Timur Kristóf, um dos subcontratados da Valve, apresentou planos para melhorar o suporte das placas gráficas AMD das famílias GCN 1.0 "Southern Island" e 1.1 "Sea Islands" no Linux. No ano passado, o driver AMDGPU foi atualizado para igualar as capacidades do driver Radeon para as famílias de placas gráficas GCN 1.x e foi ativado por padrão na base de código do kernel Linux 6.19, cuja versão está agendada para fevereiro. As placas GCN 1.x foram lançadas entre 2012 e 2019 e abrangem modelos como Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790/8870 e outras placas gráficas das famílias Radeon Rx 200/Rx 300.
Entre os planos para o desenvolvimento contínuo do suporte GCN 1.x no Linux, alguns dos quais também beneficiarão outras GPUs, como a família Polaris.
- Implementação do suporte a modificadores de formato (DRM format modifier) para GPUs das séries SI, CIK, VI e Polaris, que permitirá o uso de gerenciadores de composição baseados em Vulkan, o driver OpenGL Zink e alguns outros componentes.
- Adição do suporte a controladores de ponte de exibição (display bridge) TRAVIS e NUTMEG, que permitirá o uso do AMDGPU por padrão em configurações com APU da família CIK.
- Refatoração do gerenciamento de energia. GPUs mais antigas usam um código separado de gerenciamento de energia, "DPM", que é diferente do código principal do AMDGPU. A unificação do código para GPUs mais antigas com as demais permitirá a eliminação da ramificação separada para essas GPUs, reduzir a quantidade de código e simplificar a manutenção do driver.
- Considerando as melhorias no suporte GCN 1.x no código DC (Display Core), como a possibilidade de usar saídas de vídeo analógicas, faz sentido remover o código antigo para essas GPUs que não utilizam DC, o que simplificará a manutenção do driver e reduzirá a quantidade de código.
- Correção de erros restantes, como a limitação incorreta do consumo de energia da GPU Radeon 430, tela preta em conectores analógicos da Radeon HD 7790 e acessos a páginas de memória não alocadas (page faults) em GPUs das famílias SI/CIK.
- Suporte a texturas parcialmente residentes (PRT, partially resident texture). Um patch para o kernel Linux já foi preparado, junto com um pedido de alteração para o MESA com a ativação dessa funcionalidade.
- Suporte a filas de transferência (transfer queue) no driver RADV para GPUs mais antigas.
Fonte: opennet.ru
