Тимур Кристоф, подизпълнител на 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, част от която ще бъде полезна и за други графични процесори, като например семейството Polaris.
- Внедряване на поддръжка за модификатори на формати (DRM modifier format modifier) за графични процесори от сериите SI, CIK, VI и Polaris, което ще позволи използването на базирани на Vulkan мениджъри за композитинг, драйвера Zink OpenGL и някои други компоненти.
- Добавяне на поддръжка за контролери за мостове на дисплеи TRAVIS и NUTMEG, което ще позволи използването на AMDGPU по подразбиране в конфигурации с APU от семейството CIK.
- Рефакториране на управлението на захранването. По-старите графични процесори използват отделен код за управление на захранването, „DPM“, който е различен от основния код на AMDGPU. Унифицирането на кода за по-стари графични процесори с други графични процесори ще елиминира отделения клон за тези графични процесори, ще намали размера на кода и ще опрости поддръжката на драйверите.
- Предвид подобренията в поддръжката на GCN 1.x в кода на DC (Display Core), като например възможността за използване на аналогови видео изходи, има смисъл да се премахне остарелият код за тези графични процесори, който не използва DC, което ще опрости поддръжката на драйверите и ще намали размера на кода.
- Поправя останалите грешки, като например неправилно ограничаване на мощността на графичните процесори Radeon 430, черни екрани на аналоговите конектори на Radeon HD 7790 и грешки в страниците на графичните процесори SI/CIK.
- Поддръжка за частично резидентни текстури (PRT). Вече са подготвени пач за ядрото на Linux и заявка за изтегляне за MESA, за да се активира тази функция.
- Поддръжка на опашка за трансфер в RADV драйвера за по-стари графични процесори.
Източник: opennet.ru
