Тимур Крістоф (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 7 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
