Добавить в корзинуПозвонить
Найти в Дзене
4pda.to

Инженер Valve решила важную проблему игровых видеокарт с 8 ГБ памяти

Не секрет, что современные игры требовательны к объёму VRAM: если памяти не хватает, картинка порой начинает ощутимо тормозить. Впрочем, часть проблемы кроется и во взаимодействии самой ОС с железом — и одна из сотрудниц Valve нашла действенный способ «ускорения» GPU без паяльника и прочих танцев с бубном. Натали Вок, работающая в Valve инженером по графике, обнаружила, что Linux взаимодействует с видеокартами далеко не оптимально. При переполнении видеопамяти ОС начинает «вытеснять» данные в ОЗУ, что приводит к снижению производительности. Это нормальное поведение ОС, но проблема заключалась в том, что система не различала файлы игры и, например, кеш браузера, открытого и свёрнутого несколько часов назад. Поэтому «под раздачу» часто попадали именно игровые файлы, что и вызывало просадки fps. В качестве решения Вок выбрала cgroups — функцию ядра, которую systemd использует для помещения каждого запущенного приложения в отдельный небольшой блок. Это позволяет ядру определять, какое прил
   Инженер Valve решила важную проблему игровых видеокарт с 8 ГБ памяти
Инженер Valve решила важную проблему игровых видеокарт с 8 ГБ памяти

Не секрет, что современные игры требовательны к объёму VRAM: если памяти не хватает, картинка порой начинает ощутимо тормозить. Впрочем, часть проблемы кроется и во взаимодействии самой ОС с железом — и одна из сотрудниц Valve нашла действенный способ «ускорения» GPU без паяльника и прочих танцев с бубном.

-2

Натали Вок, работающая в Valve инженером по графике, обнаружила, что Linux взаимодействует с видеокартами далеко не оптимально. При переполнении видеопамяти ОС начинает «вытеснять» данные в ОЗУ, что приводит к снижению производительности.

Это нормальное поведение ОС, но проблема заключалась в том, что система не различала файлы игры и, например, кеш браузера, открытого и свёрнутого несколько часов назад. Поэтому «под раздачу» часто попадали именно игровые файлы, что и вызывало просадки fps.

В качестве решения Вок выбрала cgroups — функцию ядра, которую systemd использует для помещения каждого запущенного приложения в отдельный небольшой блок. Это позволяет ядру определять, какое приложение требует приоритета при обработке, а какое можно исключить.

   Потребление видеопамяти в Cyberpunk 2077 после патча
Потребление видеопамяти в Cyberpunk 2077 после патча

Благодаря правкам кода Linux теперь может определять, какие участки памяти являются наиболее важными. Другими словами, при переполнении VRAM система сначала «подвинет» фоновые приложения, и только в последнюю очередь «возьмётся» за запущенную игру. Скачать соответствующие патчи ядра Linux (на свой страх и риск) можно в блоге разработчика.