Timur Kristóf, podwykonawca Valve, przedstawił plany usprawnienia obsługi Linuksa przez karty graficzne AMD GCN 1.0 „Southern Island” i 1.1 „Sea Islands”. W zeszłym roku sterownik AMDGPU został zrównany ze sterownikiem Radeon dla kart graficznych GCN 1.x i domyślnie włączony w kodzie jądra Linux 6.19, którego wydanie planowane jest na luty. Karty GCN 1.x wydano w latach 2012–2019 i obejmowały one takie modele, jak 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 oraz inne karty graficzne z rodziny Radeon Rx 200/Rx 300.
Plany obejmują dalszy rozwój obsługi GCN 1.x w systemie Linux, a część usprawnień będzie przydatna również dla innych procesorów graficznych, np. rodziny Polaris.
- Wdrożenie obsługi modyfikatorów formatu (DRM format modifier) dla procesorów graficznych z serii SI, CIK, VI i Polaris, co umożliwi korzystanie z menedżerów kompozycji bazujących na Vulkan, sterownika Zink OpenGL i niektórych innych komponentów.
- Dodano obsługę kontrolerów mostkowych wyświetlacza TRAVIS i NUTMEG, co umożliwi domyślne używanie AMDGPU w konfiguracjach z procesorami APU z rodziny CIK.
- Refaktoryzacja zarządzania energią. Starsze procesory graficzne używają oddzielnego kodu zarządzania energią, „DPM”, który różni się od głównego kodu AMDGPU. Ujednolicenie kodu starszych procesorów graficznych z kodem innych procesorów graficznych wyeliminuje konieczność oddzielnej gałęzi dla tych procesorów, zmniejszy rozmiar kodu i uprości konserwację sterowników.
- Biorąc pod uwagę ulepszenia obsługi GCN 1.x w kodzie DC (Display Core), takie jak możliwość korzystania z analogowych wyjść wideo, ma sens usunięcie starszego kodu dla tych procesorów GPU, który nie korzysta z DC, co uprości konserwację sterownika i zmniejszy rozmiar kodu.
- Naprawiono pozostałe błędy, takie jak nieprawidłowe ograniczanie mocy w kartach graficznych Radeon 430, czarne ekrany na złączach analogowych Radeon HD 7790 i błędy stronicowania w kartach graficznych SI/CIK.
- Obsługa tekstur częściowo rezydentnych (PRT). Aby włączyć tę funkcję, przygotowano już poprawkę dla jądra Linux i żądanie ściągnięcia dla MESA.
- Obsługa kolejki transferowej w sterowniku RADV dla starszych procesorów GPU.
Źródło: opennet.ru
