Что изменилось в Linux 7.3
В ядро Linux 7.3 (окно слияния 7.13) интегрирован начальный пакет патчей от Натальи Вок (Natalie Vock) из команды Valve по графическому стеку Linux. Главная цель этих изменений — оптимизация управления видеопамятью (vRAM), особенно для драйвера AMDGPU. До этого момента нехватка VRAM часто приводила к критическим падениям производительности или крашам, но новые механизмы позволяют системе эффективно работать с оверкоммитом (overcommit).
Тестирование на реальном примере: Indiana Jones and the Great Circle
Для демонстрации эффективности новых алгоритмов было проведено тестирование с игрой Indiana Jones and the Great Circle. Сценарий был экстремальным: максимальные настройки графики требовали 9 ГБ видеопамяти, тогда как тестовая система имела только 8 ГБ VRAM. Несмотря на то, что системе требовалось вытеснить более 1 ГБ данных в системную оперативную память (CPU RAM), игра осталась играбельной. Это доказывает, что при правильной координации между драйвером и приложением, нехватка VRAM не является фатальной ошибкой.
Как это работает: баланс между производительностью и стабильностью
Наталья Вок отмечает, что вытеснение памяти (eviction) — сложная задача. Если критически важные данные оказываются в медленной системной RAM, производительность может резко упасть. Однако новые патчи минимизируют этот эффект, позволяя драйверам и приложениям координировать действия. Даже при вытеснении гигабайта памяти, падение FPS часто остается в пределах допустимого, особенно если игра уже стабильно выдавала высокий фреймрейт.
Доступность и будущее развитие
Данные улучшения уже доступны пользователям SteamOS как в стабильной, так и в тестовой ветках. Для энтузиастов, желающих протестировать патчи на других дистрибутивах, подготовлена ветка vramstuff-rebase. Дальнейшие оптимизации будут направлены на улучшение взаимодействия драйверов с приложениями, чтобы сделать опыт использования видеокарт с небольшим объемом памяти (4-8 ГБ) максимально комфортным.
Источник: Phoronix ↗
