Разработчик Hans-Kristian Arntzen обнаружил и устранил проблему в графическом драйвере Mesa, которая существенно ограничивала производительность при использовании внешних видеокарт (eGPU) в системах Linux с несколькими графическими процессорами. Исправление уже включено в кодовую базу Mesa и будет доступно в одном из следующих выпусков драйвера.
Причина проблемы
Проблема была связана с тем, что при наличии нескольких GPU драйвер ошибочно определял локальную видеопамять внешней видеокарты как доступную с низкой задержкой для интегрированной графики. В результате система неправильно распределяла ресурсы памяти, что приводило к серьёзному снижению производительности.
Это затрагивало конфигурации с интегрированной графикой и подключённой через USB4 или Thunderbolt внешней видеокартой. Ошибка проявлялась не только в Cyberpunk 2077, но и в других играх, использующих Vulkan, поэтому аналогичный прирост производительности может наблюдаться и в других проектах при использовании eGPU.


Результаты тестирования
После внесения исправления производительность в Cyberpunk 2077 значительно выросла. В ходе тестирования прирост составил более 80%, что сделало изменение одним из самых заметных улучшений производительности для конфигураций с внешними видеокартами под Linux.
Разработчик отметил, что исправление не влияет на системы с одной видеокартой и предназначено исключительно для устранения ошибки в сценариях с несколькими графическими процессорами. Пользователи, использующие eGPU в Linux, могут ожидать значительного улучшения в играх на Vulkan после выхода обновлённой версии драйвера.

Комментарии
Оставляйте комментарии, отвечайте другим пользователям, ставьте плюсы и минусы и добавляйте быстрые реакции.