Улучшения в Linux для видеокарт с малым объемом VRAM

Натали Вок из команды Valve по графическим драйверам для Linux (работающая преимущественно над Vulkan-драйвером RADV) представила интересную новинку: патчи для ядра Linux и рабочего окружения KDE для улучшения в Linux для видеокарт с малым объемом VRAM. Они призваны значительно оптимизировать игровой процесс на системах с таким ограниченным объемом видеопамяти. Для владельцев видеокарт с 8 ГБ VRAM и меньше эти патчи, уже доступные в дистрибутиве CachyOS, обеспечивают заметный прирост стабильности и производительности «из коробки».

Техническая составляющая

Патчи Натали Вок для ядра Linux направлены на поддержку контроллера cgroup для управления памятью DRM-устройств, а также вносят изменения в код управления памятью TTM, оптимизируя процессы распределения и очистки (eviction) ресурсов.

В пользовательском пространстве появились два новых пакета:

  • dmemcg-booster: сервис systemd, который включает и контролирует лимиты DMEM cgroup для ускорения активных игр.
  • plasma-foreground-booster: компонент для KDE Plasma, который отдает приоритет по видеопамяти приложению на переднем плане (например, полноэкранной игре).

Примечание: Если вы не используете KDE Plasma, аналогичного эффекта можно добиться в новых версиях композитного менеджера Gamescope от Valve.

Суть улучшений

Если вкратце: связка патчей для ядра и пользовательского ПО гарантирует, что запущенная игра получает приоритетное право на использование доступной видеопамяти. Это предотвращает преждевременный перенос данных игры в системную оперативную память (GTT).

На системах с 8 ГБ видеопамяти переполнение часто приводит к тому, что в медленную системную память вытесняются ресурсы самой игры, в то время как фоновые приложения продолжают занимать драгоценную VRAM. Новая разработка меняет этот порядок в пользу игрока.

Результаты и доступность

В своем блоге Натали Вок подробно описала технические детали и поделилась успехами: ей удалось добиться плавной работы Cyberpunk 2077 через Steam Play на видеокарте с 8 ГБ VRAM.

На данный момент проще всего опробовать эти улучшения в CachyOS. Однако ожидается, что со временем данные наработки попадут в основную ветку ядра Linux, станут частью официальных пакетов KDE и будут интегрированы в другие рабочие окружения для автоматической приоритизации видеопамяти в играх.

Автор сайта как обладатель скромных видеокарт на 4 и 6GB VRAM в легком шоке, что 8Гб VRAM это уже считается малым объемом.

Обсудить статью, задать вопросы, найти единомышленников можно тут:
Источник
Константин Дьяченко

Автор и основатель сайта Игры в Linux с 2010 года. Пользователь Linux с 2002. Старый злобный сисадмин с 1997.

Если Вам интересна тематика сайта и вы хотите каким-то образом поучаствовать в жизни сайта и его сообществ - напишите мне! Все контакты в разделе о сайте.

Игры в Linux