Timur Kristóf, uno dei subappaltatori della Valve, ha presentato piani per migliorare il supporto delle schede grafiche AMD della famiglia GCN 1.0 "Southern Island" e 1.1 "Sea Islands" su Linux. L'anno scorso, il driver AMDGPU è stato portato a parità di funzionalità con il driver Radeon per le schede grafiche della famiglia GCN 1.x ed è stato attivato per impostazione predefinita nel codice del kernel Linux 6.19, il cui rilascio è previsto per febbraio. Le schede GCN 1.x sono state prodotte dal 2012 fino al 2019 e comprendono modelli come 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 altre schede grafiche delle famiglie Radeon Rx 200/Rx 300.
Tra i piani per ulteriori sviluppi del supporto GCN 1.x su Linux, alcuni dei quali saranno utili anche per altre GPU, come la famiglia Polaris.
- Implementazione del supporto per i modificatori di formato (DRM format modifier) per le GPU delle serie SI, CIK, VI e Polaris, che consentirà l'uso di gestori di composizione basati su Vulkan, del driver OpenGL Zink e di alcuni altri componenti.
- Aggiunta del supporto per i controller di ponte per display (display bridge) TRAVIS e NUTMEG, che permetterà di utilizzare AMDGPU come impostazione predefinita in configurazioni con APU della famiglia CIK.
- Refactoring della gestione dell'alimentazione. Le vecchie GPU utilizzano un codice di gestione dell'alimentazione separato, "DPM", differente dal codice principale di AMDGPU. L'unificazione del codice per le vecchie GPU con il resto permetterà di eliminare un ramo separato per queste GPU, ridurre la quantità di codice e semplificare la manutenzione del driver.
- In considerazione dei miglioramenti del supporto GCN 1.x nel codice DC (Display Core), come la possibilità di utilizzare uscite video analogiche, ha senso rimuovere il vecchio codice per queste GPU, che non utilizzano DC, semplificando così la manutenzione del driver e riducendo la quantità di codice.
- Correzione degli errori persistenti, come il limite errato della potenza assorbita dalla GPU Radeon 430, schermo nero sui connettori analogici della Radeon HD 7790 e accessi a pagine di memoria non allocate (page faults) su GPU delle famiglie SI/CIK.
- Supporto per texture parzialmente residenti (PRT, partially resident texture). È già stato preparato un patch per il kernel Linux e una richiesta di modifica per MESA per attivare questa funzionalità.
- Supporto per la coda di trasferimenti (transfer queue) nel driver RADV per le vecchie GPU.
Fonte: opennet.ru
