Timur Kristof, jeden z podwykonawców Valve, przedstawił plany mające na celu poprawę wsparcia w Linux Karty graficzne AMD GCN 1.0 z rodziny „Southern Island” i 1.1 „Sea Islands”. W zeszłym roku sterownik AMDGPU został zrównany ze sterownikiem Radeon dla kart graficznych z rodziny GCN 1.x i jest domyślnie włączony w kodzie jądra. Linux Wersja 6.19 ma zostać wydana w lutym. Karty GCN 1.x były wydawane w latach 2012–2019 i obejmowały 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.
Wśród planów dalszego rozwoju obsługi GCN 1.x w Linux, z których część będzie przydatna także 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). Przygotowano już łatkę dla jądra. Linux i prośba o zmianę w MESA, aby umożliwić tę funkcję.
- Obsługa kolejki transferowej w sterowniku RADV dla starszych procesorów GPU.
Źródło: opennet.ru
