Plany dotyczące ulepszenia sterowników Linux dla GPU AMD rodziny GCN 1.x

Timur Kristóf, jeden z podwykonawców firmy Valve, przedstawił plany dotyczące poprawy wsparcia dla kart graficznych AMD rodziny GCN 1.0 „Southern Island” oraz 1.1 „Sea Islands” w systemie Linux. W ubiegłym roku, sterownik AMDGPU został doprowadzony do parytetu pod względem możliwości z sterownikiem Radeon dla kart graficznych GCN 1.x i został domyślnie aktywowany w kodzie bazowym jądra Linux 6.19, którego wydanie planowane jest na luty. Karty GCN 1.x były produkowane od 2012 do 2019 roku i obejmują 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 rodzin Radeon Rx 200/Rx 300.

Wśród planów dalszego rozwoju wsparcia GCN 1.x w systemie Linux, niektóre z nich będą przydatne także dla innych GPU, na przykład rodziny Polaris.

  • Wdrożenie wsparcia dla modyfikatorów formatu (DRM format modifier) dla GPU serii SI, CIK, VI i Polaris, co umożliwi wykorzystanie menedżerów kompozycji opartych na Vulkanie, sterownika OpenGL Zink oraz niektórych innych komponentów.
  • Dodanie wsparcia dla mostowych kontrolerów wyświetlania (display bridge) TRAVIS i NUTMEG, co umożliwi korzystanie z AMDGPU domyślnie w konfiguracjach z APU rodziny CIK.
  • Refaktoryzacja zarządzania energią. Starsze GPU korzystają z osobnego kodu zarządzania energią, „DPM”, różniącego się od podstawowego kodu AMDGPU. Ujednolicenie kodu dla starszych GPU z pozostałymi pozwoli na usunięcie oddzielnej gałęzi dla tych GPU, skrócenie objętości kodu i uproszczenie utrzymania sterownika.
  • Biorąc pod uwagę ulepszenia wsparcia GCN 1.x w kodzie DC (Display Core), takie jak możliwość korzystania z analogowych wyjść wideo, ma sens usunięcie starego kodu dla tych GPU, który nie korzysta z DC, co uprości utrzymanie sterownika i skróci objętość kodu.
  • Naprawa pozostałych błędów, takich jak nieprawidłowe ograniczenie zużywanej mocy przez GPU Radeon 430, czarny ekran na analogowych złączach Radeon HD 7790 oraz błędy dostępu do nieprzydzielonych stron pamięci (page faults) na GPU rodziny SI/CIK.
  • Wsparcie dla częściowo rezydentnych (rozrzedzonych) tekstur (PRT, partially resident texture). Opatrzony został już łatka dla jądra Linux oraz wniosek o zmianę dla MESA z aktywacją tej możliwości.
  • Wsparcie dla kolejki transferowej (transfer queue) w sterowniku RADV dla starszych GPU.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster