Timur Kristóf, unul dintre subcontractorii companiei Valve, a prezentat planurile de îmbunătățire a suportului în Linux pentru plăcile grafice AMD din familia GCN 1.0 "Southern Island" și 1.1 "Sea Islands". Anul trecut, driverul AMDGPU a fost adus la paritate cu driverul Radeon pentru familiile de plăci grafice GCN 1.x și activat implicit în codul de bază al nucleului Linux 6.19, al cărui lansare este programată pentru februarie. Plăcile GCN 1.x au fost produse între 2012 și 2019 și includ modele precum 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 și alte plăci grafice din familiile Radeon Rx 200/Rx 300.
Printre planurile de dezvoltare ulterioară a suportului GCN 1.x în Linux, unele dintre acestea vor fi utile și pentru alte GPU-uri, cum ar fi familia Polaris.
- Implementarea suportului pentru modificatorii de format (DRM format modifier) pentru GPU-urile din seriile SI, CIK, VI și Polaris, ceea ce va permite utilizarea managerilor de compozitie bazate pe Vulkan, driverul OpenGL Zink și unele alte componente.
- Adăugarea suportului pentru controlerele de afișare (display bridge) TRAVIS și NUTMEG, ceea ce va permite utilizarea AMDGPU în mod implicit în configurații cu APU din familia CIK.
- Refactorizarea managementului energiei. GPU-urile mai vechi folosesc un cod separat pentru managementul energiei, "DPM", care diferă de codul principal AMDGPU. Unificarea codului pentru GPU-urile vechi cu celelalte va elimina ramura separată pentru aceste GPU-uri, va reduce volumul de cod și va simplifica întreținerea driverului.
- Având în vedere îmbunătățirile suportului GCN 1.x în codul DC (Display Core), cum ar fi posibilitatea utilizării ieșirilor video analogice, are sens să eliminăm codul vechi pentru aceste GPU-uri, care nu folosește DC, ceea ce va simplifica întreținerea driverului și va reduce volumul de cod.
- Corectarea erorilor rămase, cum ar fi limitarea incorectă a puterii consumate de GPU Radeon 430, ecranul negru pe conectorii analogici Radeon HD 7790 și accesul la paginile de memorie nealocate (page faults) pe GPU-urile din familiile SI/CIK.
- Suportul pentru texturi parțial rezidente (partially resident texture, PRT). Un patch pentru nucleul Linux este deja pregătit, iar o cerere de modificare pentru MESA cu activarea acestei funcționalități a fost trimisă.
- Suportul pentru coada de transfer (transfer queue) în driverul RADV pentru GPU-urile mai vechi.
Sursa: opennet.ro
