Timur Kristóf, jeden ze subdodavatelů firmy Valve, představil plány na zlepšení podpory grafických karet AMD rodiny GCN 1.0 'Southern Island' a 1.1 'Sea Islands' v Linuxu. V loňském roce byl ovladač AMDGPU vylepšen tak, aby měl stejné možnosti jako ovladač Radeon pro rodiny grafických karet GCN 1.x, a byl jako výchozí nainstalován v kódu jádra Linux 6.19, jehož vydání je naplánováno na únor. Grafické karty GCN 1.x byly vyráběny v letech 2012 až 2019 a zahrnují modely jako 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 a další grafické karty rodin Radeon Rx 200/Rx 300.
Mezi plány na další rozvoj podpory GCN 1.x v Linuxu jsou některé, které budou užitečné i pro další GPU, například rodinu Polaris.
- Realizace podpory modifikátorů formátu (DRM format modifier) pro GPU sérií SI, CIK, VI a Polaris, což umožní používání kompozitních správců založených na Vulkan, OpenGL ovladače Zink a některých dalších komponent.
- Přidání podpory pro mostní řadiče displeje (display bridge) TRAVIS a NUTMEG, což umožní použití AMDGPU jako výchozího v konfiguracích s APU rodiny CIK.
- Refaktoring správy napájení. Staré GPU používají samostatný kód správy napájení, 'DPM', který se liší od hlavního kódu AMDGPU. Unifikace kódu pro staré GPU s ostatními umožní odstranění samostatné větve pro tato GPU, zkrátí objem kódu a zjednoduší údržbu ovladače.
- S ohledem na zlepšení podpory GCN 1.x v kódu DC (Display Core), jako je možnost použití analogových video výstupů, dává smysl odstranit starý kód pro tato GPU, který nevyužívá DC, což usnadní údržbu ovladače a zkrátí objem kódu.
- Oprava zbylých chyb, jako je nesprávné omezení spotřebovávaného výkonu GPU Radeon 430, černá obrazovka na analogových konektorech Radeon HD 7790 a přístupy k nealokovaným stránkám paměti (page faults) na GPU rodiny SI/CIK.
- Podpora částečně rezidentních (sparsely resident) textur (PRT, partially resident texture). Již byl připraven patch pro jádro Linux a žádost o změnu pro MESA s aktivací této možnosti.
- Podpora fronty přenosů (transfer queue) v ovladači RADV pro staré GPU.
Zdroj: opennet.ru
