Улучшение поддержки графических процессоров AMD GCN 1.0/1.1 в Linux

Разработчик драйверов графики компании Valve ведет активную работу над оптимизацией поддержки графических процессоров AMD архитектуры GCN 1.0 и 1.1 в операционной системе Linux.

В настоящее время эти процессоры используют устаревший драйвер ядра «Radeon», в то время как более новые модели Radeon/Instinct работают с современным драйвером «AMDGPU». Переход на AMDGPU позволит обеспечить поддержку RADV Vulkan, повысить производительность и улучшить общую совместимость.

Тимур Кристоф, сотрудник Valve, занимается внедрением поддержки дисплеев AMDGPU DC для GCN 1.0/1.1 и устранением ряда проблем. Некоторые из его патчей уже включены в ядро Linux 6.18, а другие опубликованы в пятницу.

Новые патчи направлены на решение следующих проблем:

  • Мерцание экрана: При подключении дисплея с разрешением 4K и частотой обновления 60 Гц к графическим процессорам Tahiti или Pitcairn наблюдалось мерцание нижней части экрана. Отключение переключения MCLK устранило проблему.
  • Зависания: Включение ASPM на процессорах Zen 4 в паре с Tahiti и Oland приводило к случайным зависаниям при низкой нагрузке GPU. Отключение ASPM решило проблему, но причина ее возникновения пока не установлена.

Кроме того, был внедрен патч для DC, позволяющий установить минимальные делители PLL на тот же уровень, что и в старом коде дисплея без DC.

Все изменения были отправлены на проверку в список рассылки.