Инженер Valve Натали Вок разработала новый метод управления памятью для Linux, оптимизирующий использование видеопамяти на GPU с 8 ГБ или меньше.
Решение направлено на то, чтобы игры получали приоритет в использовании VRAM и не вытеснялись в системную оперативную память из‑ за фоновых процессов.
Ранее Linux мог перемещать данные самой игры в системную память, освобождая место для браузера или других приложений, что приводило к фризам и падению FPS. В тестах запуск Cyberpunk 2077 на системе с 8 ГБ VRAM использовал лишь 6 ГБ, а 1,37 ГБ было перекинуто в GTT и размещено в оперативной памяти.
Новый патч dmemcg‑ booster (Device Memory Control Groups) работает в реальном времени и сообщает системе, что игровой процесс должен оставаться в видеопамяти GPU. Благодаря этому Cyberpunk 2077 теперь использует 7,4 ГБ VRAM, а распределение GTT сократилось до 650 МБ — более чем вдвое меньше, чем раньше. Это обеспечивает более стабильный геймплей и снижает риск падения частоты кадров.
Valve внедряет эти улучшения в собственные устройства, включая Steam Machine и Steam Deck, оснащённые 8 ГБ GDDR6. При этом выгоду получат все игроки с видеокартами среднего класса. Многие дистрибутивы Linux уже интегрируют патчи в свои обновления, а среда KDE получила дополнительный модуль, определяющий активное окно и помогающий системе правильно распределять видеопамять.
Это решение может стать важным шагом для Linux‑ гейминга, так как позволяет эффективнее использовать ограниченные ресурсы и делает игры более плавными даже на системах с небольшим объёмом VRAM.
Павлик Александр
Источник: ru.gecid.com