Windows 11 c Nvidia GPU AutoBoost может ломать производительность игры

В сборке Windows 11 24H2 и 25H2 обнаружено неожиданное поведение механизма AutoBoost — системы, которая должна предотвращать так называемую инверсию приоритетов потоков.

Раньше AutoBoost поднимал приоритет потока максимум до уровня 15 (верхний предел динамического диапазона). Сейчас в 24H2 ситуация изменилась: AutoBoost способен толкать приоритет в диапазон real-time (например, до 21).

При движении мыши по окнам или смене активного приложения GUI-потоки получают десятки кратковременных «прыжков» в real-time

Иногда эти прыжки перестают сбрасываться — поток залипает на повышенном приоритете

В таком состоянии он получает больше процессорного времени, чем положено, что может давить остальные процессы.
В таком состоянии он получает больше процессорного времени, чем положено, что может давить остальные процессы.

На системах с видеокартами NVIDIA. драйвер сам повышает приоритеты некоторых потоков до 16. Если это пересекается с новым AutoBoost, то приоритет может зафиксироваться на 21(или выше) навсегда

Чем это опасно

  • Производительность: игры и программы начинают конкурировать с «залипшими» потоками, возможны фризы и падение FPS.
  • Стабильность: процессы, случайно оказавшиеся в real-time, могут блокировать другие.

Мой фикс

Чтобы хоть как-то обойти проблему, я сделал небольшую программу:

  • скрипт срабатывает при запуске добавленной игры или при смене активного окна
  • находит потоки с «зависшим» неадекватным приоритетом,
  • и принудительно возвращает их в нормальный диапазон.
Windows 11 c Nvidia GPU AutoBoost может ломать производительность игры

в данный момент, фикс полностью решает проблемму с завышеными приоритетами потоков

Windows 11 c Nvidia GPU AutoBoost может ломать производительность игры

фикс:
обновил версию

подробная информация и обновленные версии фикса в Discord:

www.nvidia.com/en-us/geforce/forums/game-ready-drivers/13/561084/threads-getting-stuck-on-real-time-priority-on-win/

3
1
1