В последние годы игры становятся все более требовательными к ресурсам, и использование видеопамяти (VRAM) становится критически важным для обеспечения плавного игрового процесса. Valve, известная своими инновациями в области технологий, представила новое решение, которое поможет оптимизировать использование VRAM на Linux.
Разработчик Natalie Vock из команды графических драйверов Valve разработала новые патчи для ядра Linux и две утилиты, которые позволяют операционной системе лучше управлять VRAM. Эти изменения позволяют игре, запущенной в переднем плане, приоритетно использовать VRAM, в то время как фоновым задачам будет предложено использовать системную память, если VRAM начнет заполняться.
Ранее, когда игра использовала слишком много VRAM, Linux перемещал данные игры в системную память, что могло привести к сбоям и снижению производительности. Теперь же, благодаря новым патчам, система будет знать, какую программу нужно "защитить" от перемещения в системную память, что позволяет избежать задержек и фризов во время игры.
Одним из ключевых компонентов нового решения является утилита dmemcg-booster, которая управляет приоритетами VRAM. Если фоновая задача требует VRAM, она будет перемещена в более медленную системную память, чтобы игра могла продолжать работать без перебоев. Это позволяет даже картам с меньшим объемом VRAM, например, 8 ГБ, работать на полную мощность.
Другой компонент, plasma-foreground-booster, автоматически определяет, какое окно активно, и приоритизирует использование VRAM для этого окна. Эти патчи уже интегрируются в CatchyOS и ожидают слияния в основное ядро Linux.
Таким образом, Valve делает шаг вперед в решении проблемы, с которой сталкиваются многие геймеры, и открывает новые возможности для оптимизации игрового процесса на Linux.