Timur Kristóf, uno dei subappaltatori della Valve, ha presentato i piani per migliorare il supporto delle schede grafiche AMD della famiglia GCN 1.0 "Southern Island" e 1.1 "Sea Islands" su Linux. Lo scorso anno, il driver AMDGPU è stato portato a parità di funzionalità con il driver Radeon per le famiglie di schede grafiche GCN 1.x e attivato di default nel codice del kernel Linux 6.19, il cui rilascio è programmato per febbraio. Le schede GCN 1.x sono state prodotte dal 2012 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 un ulteriore sviluppo del supporto GCN 1.x su Linux, alcuni dei quali saranno utili anche per altre GPU, come le famiglie Polaris.
- Implementazione del supporto per i modificatori di formato (DRM format modifier) per GPU delle serie SI, CIK, VI e Polaris, che consentirà l'uso di gestori di composizione basati su Vulkan, driver OpenGL Zink e alcuni altri componenti.
- Aggiunta del supporto per i controller di ponte video (display bridge) TRAVIS e NUTMEG, che permetterà di utilizzare AMDGPU di default in configurazioni con APU della famiglia CIK.
- Refactoring della gestione energetica. Le schede GPU più vecchie utilizzano un codice di gestione energetica separato, "DPM", diverso dal codice principale di AMDGPU. L'unificazione del codice per le schede GPU più vecchie con le altre consentirà di eliminare un ramo separato per queste GPU, ridurre il volume del codice e semplificare la manutenzione del driver.
- Considerando i 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 il volume del codice.
- Correzione degli errori rimanenti, come il limite di potenza consumata errato per la GPU Radeon 430, schermo nero sui connettori analogici della Radeon HD 7790 e accessi a pagine di memoria non allocate (page faults) sulle GPU delle famiglie SI/CIK.
- Supporto per texture parzialmente residenti (PRT, partially resident texture). È già stata preparata una 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 schede GPU più vecchie.
Fonte: opennet.ru
