Direct Rendering Manager (DRM) - это подсистема ядра Linux, отвечающая за взаимодействие с графическими процессорами современных видеокарт.
Основные моменты подсистемы DRM для Linux 5.11 включают множество улучшений AMDGPU и Intel, а также работу основной инфраструктуры и постоянные улучшения более мелких драйверов:
- Первоначальная поддержка графики на APU AMD Van Gogh, которые представляют собой комбинацию процессорных ядер Zen 2 с поддержкой графики RDNA 2 и (LP)DDR5 памяти.
- Первоначальная поддержка APU Green Sardine также является новой. Это могут быть APU Ryzen 5000 "Cezanne". Green Sardine, в отличие от Van Gogh, основана на Vega/GFX9, а не на Navi/RDNA2.
- Поддержка Dimgrey Cavefish в качестве дополнительных дискретных графических процессоров RDNA2.
- Различные другие улучшения AMDGPU DRM, такие как Scatter/Gather для Renoir, различные оптимизации мощности, а также улучшения для аппаратного обеспечения GCN 1.1.
- Компания Intel продолжила работу по внедрению дискретной видеокарты "DG1" с широким спектром усовершенствований.
- Поддержка Intel Integer Scaling наконец-то дошла для пользователей Linux.
- Асинхронное перелистывание страниц Intel является еще одним заметным дополнением к графическому драйверу с открытым исходным кодом.
- Тем временем старый драйвер Intel GMA500 DRM для поддержки дисплеев "Poulsbo" сбросил свой код 2D-ускорения.
- Драйвер Qualcomm Adreno MSM имеет поддержку кэша системы LLCC и другие улучшения.
- Добавлена поддержка Mediatek MT8167.
- Удаление специфического для AGP кода в TTM.
- Поддержка TTM мульти-хопа и другие переработки управления памятью TTM.
- Код DRM FBDEV был помечен как устаревший, и в настоящее время никто не следит за этим кодом.
- Новым драйвером DRM в этом цикле является поддержка дисплея Intel Keem Bay, который является частью их VPU усилий.
Нет никаких существенных открытых исходных текстов NVIDIA (Nouveau). Таким образом, ни поддержка RTX 30 / Ampere, ни поддержка GTX 900 Maxwell, ни более новая поддержка повторной синхронизации, недоступна.
Полный список изменений для DRM Linux 5.11 можно найти в списке рассылки ядра. В этом списке только 397k строк нового кода (и 18.7k удаленных строк), но большая часть из них - это новые заголовочные файлы AMDGPU в результате новой поддержки графики. Плюс новый драйвер Keem Bay и другие изменения.
Пользовательские программы могут использовать DRM API для комманд GPU, аппаратного ускорения 3D рендеринга и декодирования видео, а также вычислений на GPGPU.