Планове за подобряване на драйверите за Linux за GPU AMD от семейството GCN 1.x

Тимур Кристоф (Timur Kristóf), един от подизпълнителите на фирмата Valve, представи планове за подобряване на поддръжката на Linux за видеокарти AMD от семейството GCN 1.0 "Southern Island" и 1.1 "Sea Islands". Миналата година драйверът AMDGPU беше приведен в съответствие с възможностите на драйвера Radeon за видеокартите от семейството GCN 1.x и беше активиран по подразбиране в кодовата база на ядро Linux 6.19, чийто релиз е планиран за февруари. Видеокартите GCN 1.x се произвеждат от 2012 до 2019 година и обхващат модели като 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 и други видеокарти от семейството Radeon Rx 200 / Rx 300.

Сред плановете за бъдещо развитие на поддръжката на GCN 1.x в Linux, някои от които ще бъдат полезни и за други GPU, например семейството Polaris.

  • Реализация на поддръжката на модификатори на формата (DRM format modifier) за GPU от серий SI, CIK, VI и Polaris, което ще позволи използването на композитни мениджъри на базата на Vulkan, OpenGL драйвер Zink и някои други компоненти.
  • Добавяне на поддръжка на мостови контролери на дисплея (display bridge) TRAVIS и NUTMEG, която ще позволи използването на AMDGPU по подразбиране в конфигурации с APU от семейството CIK.
  • Рефакторинг на управлението на енергията. Старите GPU използват отделен код за управление на енергията, "DPM", който е различен от основния код на AMDGPU. Унифицирането на кода за старите GPU с останалите ще премахне отделната клонка за тези GPU, ще намали обема на кода и ще опрости поддръжката на драйвера.
  • С оглед на подобренията в поддръжката на GCN 1.x в кода на DC (Display Core), като възможността за използване на аналогови видеовыходи, има смисъл да се премахне старият код за тези GPU, който не използва DC, което ще опрости поддръжката на драйвера и ще намали обема на кода.
  • Коригиране на остатъчни грешки, като неправилното ограничаване на потребяваната мощност на GPU Radeon 430, черен екран на аналоговите конектори на Radeon HD 7790 и достъп до неразпределени страници в паметта (page faults) на GPU от семействата SI/CIK.
  • Поддръжка на частично-резидентни (разредени) текстури (PRT, partially resident texture). Вече е подготвен патч за ядрото на Linux и заявка за промяна за MESA с активиране на тази възможност.
  • Поддръжка на опашка за предавания (transfer queue) в драйвера RADV за стари GPU.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster