Драйвер Vulkan с открытым исходным кодом от компании Intel для систем Linux получил новую функцию под названием BTP+BTI RCC Keying. Данное нововведение направлено на повышение производительности игр на базе Direct3D 12 при их запуске в операционной системе Linux. Работа функции осуществляется через инструмент Steam Play от компании Valve с использованием Proton и VKD3D-Proton.
Основной патч для активации BTP+BTI RCC Keying был создан более 5 лет назад, в ноябре 2020 года. Сегодня его окончательно интегрировали в сборку Mesa 26.1-devel. В описании патча указано, что на всех протестированных рабочих нагрузках в DX12 наблюдается прирост производительности. При этом для DX11 функция вызывает падение частоты кадров, поэтому разработчики добавили специальный ключ DRIRC, который включает оптимизацию исключительно для DX12.
Новая функция будет полезна для видеокарт архитектуры DG2 или новее, включая графические процессоры Alchemist. На платформах, выпущенных до появления DG2 и LSC, эта оптимизация полностью отключена. Причиной стало то, что старые архитектуры имеют слишком маленький объем памяти без привязки, что приводит к дополнительному использованию регистров и снижению эффективности. Вместе с основным патчем в запрос на слияние вошли еще 10 недавних обновлений, содержащих исправления и другие улучшения для драйвера ANV.
С добавленным кодом опция для включения функции получила название anv_state_cache_perf_fix. Код драйвера ANV Vulkan от Intel зависит от патча ядра Xe, который отвечает за программирование бита 13 в регистре COMMON_SLICE_CHICKEN3. Ожидается, что этот патч появится в грядущем цикле Linux 7.1. Разработчики пока не предоставили точных цифр с тестами производительности, но отмечают, что обновление станет явным преимуществом для проектов на базе Direct3D 12. Игроки смогут провести независимые бенчмарки в ближайшее время.
Источник: www.playground.ru