Timur Kristóf, subcontratista de Valve, presentou plans para mellorar a compatibilidade de Linux coas tarxetas gráficas AMD GCN 1.0 "Southern Island" e 1.1 "Sea Islands". O ano pasado, o controlador AMDGPU alcanzou a paridade co controlador Radeon para as tarxetas gráficas GCN 1.x e activouse por defecto na base de código do kernel de Linux 6.19, cuxo lanzamento está previsto para febreiro. As tarxetas GCN 1.x lanzáronse entre 2012 e 2019 e abarcan 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 tarxetas de vídeo das familias Radeon Rx 200/Rx 300.
Os plans inclúen un maior desenvolvemento da compatibilidade con GCN 1.x en Linux, parte da cal tamén será útil para outras GPU, como a familia Polaris.
- Implementación de soporte para modificadores de formato (modificador de formato DRM) para GPUs das series SI, CIK, VI e Polaris, o que permitirá o uso de xestores de composición baseados en Vulkan, o controlador OpenGL de Zink e algúns outros compoñentes.
- Engadindo compatibilidade cos controladores de ponte de visualización TRAVIS e NUTMEG, o que permitirá o uso de AMDGPU por defecto en configuracións con APU da familia CIK.
- Refactorización da xestión de enerxía. As GPU máis antigas usan código de xestión de enerxía separado, "DPM", que é diferente do código principal de AMDGPU. Unificar o código para GPU máis antigas con outras GPU eliminará a rama separada para estas GPU, reducirá o tamaño do código e simplificará o mantemento do controlador.
- Dadas as melloras na compatibilidade con GCN 1.x no código DC (Display Core), como a capacidade de usar saídas de vídeo analóxicas, ten sentido eliminar o código herdado para estas GPU que non usan DC, o que simplificará o mantemento do controlador e reducirá o tamaño do código.
- Corrixe erros restantes como a limitación de enerxía incorrecta nas GPU Radeon 430, as pantallas negras nos conectores analóxicos Radeon HD 7790 e os erros de páxina nas GPU SI/CIK.
- Compatibilidade con texturas parcialmente residentes (PRT). Xa se preparou un parche para o kernel de Linux e unha solicitude de incorporación de cambios para MESA para activar esta funcionalidade.
- Compatibilidade coa cola de transferencia no controlador RADV para GPUs antigas.
Fonte: opennet.ru
