Новый патч оптимизации ядра Linux позволил значительно повысить производительность видеокарт с малым объемом памяти. Тесты, проведенные на Radeon RX 6500 XT, зафиксировали значительные скачки в отдельных играх, работающих в формате Full HD с низкими настройками. Решение отдает приоритет запущенной игре, когда места VRAM недостаточно, не позволяя фоновым процессам потреблять необходимые ресурсы.
Набор патчей и вспомогательных инструментов, разработанный Натали Вок, специалистом по графическим драйверам Linux, нанятым Valve, помогает системе лучше решать, какие данные хранить в видеопамяти. Раньше ядро рассматривало распределение в общих чертах и могло удалять ресурсы из игры, чтобы освободить место для фоновых процессов, таких как окна браузера. Теперь приложение на переднем плане имеет четкий приоритет.

Механизм управления памятью
Патч использует информацию из контекста пользователя и активного приложения для управления нагрузкой на VRAM. Когда место заканчивается, система перемещает данные с более низким приоритетом в ОЗУ вместо того, чтобы трогать то, что принадлежит полноэкранной игре. Это уменьшает ненужный обмен между VRAM и системной памятью, который часто приводит к падению производительности и сбоям.
Реализация включает в себя изменения в драйвере и ядре amdgpu, а также в компонентах пользовательского пространства. Такие дистрибутивы, как CachyOS, уже облегчают активацию благодаря простой возможности установки усилителей графического процессора. В последнем тесте использовалась именно такая конфигурация с процессором Ryzen 5 5600X.
Результаты в игровых тестах
- В Alan Wake 2 средний показатель FPS увеличился с 12 до 14 до 41 FPS, что почти утроило результат при минимальных настройках и качестве FSR.
- Resident Evil Requiem набрала 11 FPS в среднем и 20 FPS при минимуме 1% при использовании видеопамяти на лимите 4 ГБ.
- В Silent Hill f прогресс был небольшой, ниже 3 FPS.
- Еще семь протестированных ценных бумаг либо не показали никакой прибыли, либо показали такие же или немного худшие результаты.
Заработок варьируется в зависимости от профиля каждой игры. В Alan Wake 2 потребление VRAM выросло примерно на 300 МБ, но игра приобрела стабильность, поскольку ядро перестало отдавать приоритет фоновым элементам. В Resident Evil Requiem минимальные значения значительно улучшились, что означает меньше заметных зависаний и зависаний во время игры.
Влияние на входное оборудование
Владельцы карт с 4 ГБ или 8 ГБ видеопамяти сталкиваются с растущими ограничениями в версиях AAA, требующих все больше видеопамяти. Патч не уменьшает потребление игры, но предотвращает кражу существенного пространства второстепенными задачами. Это означает, что производительность более стабильна, даже когда VRAM достигает максимума, что продлевает срок службы старого оборудования.
Решение особенно актуально в экосистеме Linux, где определенные оптимизации уже в некоторых сценариях дают преимущество по сравнению с Windows. Работа Вока дополняет другие недавние достижения в игровой платформе, такие как улучшения драйверов Proton и RADV, превращая Linux в жизнеспособную альтернативу для геймеров с ограниченным бюджетом.
Ограничения и следующие шаги
Выгоды не универсальны. В нескольких протестированных играх существенной разницы не было, что указывает на то, что преимущество зависит от профиля использования видеопамяти каждой игры. Кроме того, для активации требуется совместимое ядро, и на данный момент она лучше всего работает в средах KDE. Поддержка других драйверов, таких как Intel x, все еще находится на ранней стадии и требует дополнительной разработки.
Разработчики и сообщество Linux следят за продвижением патча к основным дистрибутивам. Между тем, пользователи с более скромными графическими процессорами могут опробовать инструмент на дистрибутивах, которые его уже интегрируют, таких как CachyOS, проверяя преимущества на своих конкретных системах.