Инструменты7 августа 2026 г., 19:17 МСК🤖 Auto

Linux 7.3: Valve улучшает управление VRAM для игр с малым объемом памяти

В ядро Linux 7.3 войдут критические улучшения TTM-менеджера памяти от Valve, предотвращающие неэффективное использование видеопамяти в условиях конкуренции процессов.

Баннер новости 5319

Проблема: «Пинг-понг» памяти и провал защиты

Разработчики Valve, в частности Нэнси Вок (Natalie Vock), выявили системную проблему в подсистеме DRM-Misc. При нехватке VRAM (видеопамяти) и наличии приложений с ограниченным доступом (protected applications), система часто ошибочно размещала их в GTT (Graphics Translation Table), а не в выделенной VRAM. Это происходило из-за того, что незащищенные процессы заполняли доступную память раньше защищенных, заставляя TTM отступать и искать место в GTT, игнорируя механизмы вытеснения (eviction).

Решение: Агрессивное вытеснение для защищенных процессов

После восьми итераций ревью патчи, входящие в Linux 7.3, меняют логику распределения. Теперь, если процесс защищен через cgroups (Device Memory Control Group), TTM не будет сразу отступать. Вместо этого он попытается вытеснить незащищенные буферы из домена, чтобы освободить место для защищенного. Это гарантирует, что приложения, получившие приоритет в распределении памяти, действительно используют выделенный им объем, а не «пинг-понгают» между VRAM и GTT.

Технические детали и поддержка драйверов

Изменения затрагивают не только общую логику TTM, но и расширяют поддержку DMEMCG (Device Memory Control Group). Поддержка вытеснения через cgroups теперь доступна для ключевых графических драйверов:

  • AMDGPU
  • Xe (драйвер для Intel Arc)
  • Nouveau (открытый драйвер для NVIDIA)

Параллельно устранено искусственное ограничение в 64 МБ для кода UDMABUF, что улучшает работу с мульти-GPU и eGPU-конфигурациями в среде KDE. Также обновлен драйвер Allwinner Sun4i для лучшей поддержки YUV и 4K.

Значение для пользователей

Это обновление критически важно для владельцев систем с малым объемом видеопамяти (например, 4–6 ГБ) и пользователей интегрированной графики. Улучшение гарантирует, что игры и тяжелые приложения, работающие в изолированных средах (Wayland, контейнеры), будут использовать выделенную VRAM максимально эффективно, снижая риск падения производительности из-за нехватки памяти.

Источник: Phoronix ↗