Перейти к содержимому

GPU TDR в Windows 11: TdrLevel, задержки и лимит повторов

На этой странице

Timeout Detection and Recovery (TDR) обнаруживает зависания GPU. Если GPU не отвечает за отведённое время, Windows пытается восстановить работу графической подсистемы. Увеличение времени ожидания или отключение восстановления меняет реакцию на зависание, но не ускоряет GPU.

Проверяли, читает ли графическая подсистема перечисленные TDR-параметры, как нормализуются их значения и что меняет увеличение времени ожидания или отключение восстановления.

Windows 11 25H2 build 26200.9168, графическая подсистема dxgkrnl.exe с WDDM-моделью драйвера. Физические GPU и конкретные драйверы в выборку не входили.

Статическое сопоставление параметров с кодом dxgkrnl.exe, проверка диапазонов нормализации и сверка с публичной документацией Microsoft.

Registry path Value Type Default Роль
HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers TdrLevel REG_DWORD 3 уровень TDR recovery
тот же путь TdrDelay REG_DWORD 2 секунды основное время ожидания GPU
тот же путь TdrDdiDelay REG_DWORD 5 секунд задержка DDI recovery
тот же путь TdrDodPresentDelay REG_DWORD 2 секунды delay для display-only present
тот же путь TdrDodVSyncDelay REG_DWORD 2 секунды delay для display-only VSync
тот же путь TdrLimitCount REG_DWORD 5 число допустимых повторов
тот же путь TdrLimitTime REG_DWORD 60 секунд окно подсчёта TDR

Допустимы значения 0..3: 0 отключает обнаружение зависаний, 1 вызывает аварийную остановку Windows при превышении времени ожидания, 2 обозначает не реализованное восстановление в VGA, 3 включает стандартное восстановление. Значение вне диапазона нормализуется к 3. Параметр читается dxgkrnl.exe при инициализации графической подсистемы.

Оставьте штатное значение: отключение восстановления повышает риск зависания рабочего стола, после которого придётся перезапускать систему. Временное изменение оправдано только при диагностике конкретного случая, когда драйвер превышает время ожидания.

TdrDelay — основной параметр времени ожидания GPU: число секунд, на которое GPU может откладывать запрос планировщика GPU на вытеснение; по документации Microsoft это фактический порог таймаута. Документированное значение по умолчанию — 2 секунды. TdrDebugMode задаёт отладочное поведение TDR: по умолчанию используется восстановление без остановки в отладчике, другие режимы означают остановку в отладчике ядра до восстановления, игнорирование таймаутов или безусловное восстановление. Microsoft документирует оба ключа для тестирования и отладки драйверов и прямо указывает, что конечным пользователям их менять не следует.

TdrDdiDelay задаёт задержку для DDI. Все три DDI/DOD-параметра задержки измеряются в секундах и имеют эффективный диапазон 1..900: 0 становится 1, значение выше 900 ограничивается до 900.

TdrDodPresentDelay и TdrDodVSyncDelay относятся к kernel-mode display-only driver (KMDOD) и документированы Microsoft только для отладки. На обычном WDDM-драйвере дискретной GPU они не являются универсальной настройкой timeout.

TdrLimitCount имеет эффективный диапазон 1..32 и значение по умолчанию 5. Он работает вместе с TdrLimitTime, который по умолчанию равен 60 секундам. Windows считает восстановления за этот период; после исчерпания лимита реакция на следующие зависания становится жёстче.

При увеличении времени ожидания у GPU больше времени до восстановления, а приложение дольше остаётся без ответа. При уменьшении проблема обнаруживается быстрее, но восстановление может чаще срабатывать во время длительной штатной операции.

  • Пути, типы и значения по умолчанию параметров в исследованной сборке.
  • Чтение параметров при инициализации графической подсистемы.
  • Нормализация значений вне допустимого диапазона.
  • Документированное назначение KMDOD-параметров только для отладки.
  • В трассировке загрузки той же сборки графическая подсистема при инициализации прочитала весь TDR-блок разом — TdrLevel, TdrDelay, TdrDdiDelay, TdrDodPresentDelay, TdrDodVSyncDelay, TdrLimitCount, TdrLimitTime и TdrDebugMode; все записи отсутствовали, то есть применяются значения по умолчанию (наблюдение BoosterX Research, чтение TdrDelay и TdrDebugMode в этой трассе зафиксировано, нормализация их значений отдельно не проверялась).
  • Влияние изменения на конкретные GPU, драйверы и игры.
  • Польза увеличения таймаута или отключения восстановления за пределами диагностики.
  • Поведение на других сборках Windows.

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

Верните штатные значения или удалите необязательные записи. Изменение вступает в силу при следующей инициализации графической подсистемы.

Чтение параметров подтверждено на Windows 11 25H2 build 26200.9168. Их влияние зависит от WDDM-драйвера, модели GPU, режима display-only и причины зависания.

Для возврата к штатной конфигурации удалите эти необязательные значения. При отсутствии записей графическая подсистема использует значения по умолчанию. На исследованной сборке их явная запись даёт тот же результат. Удаление позволяет будущим версиям Windows выбирать собственные значения, если они изменятся.

Исследование и использованные инструменты принадлежат разработчику BoosterX, поэтому у разработчика есть прямой интерес к результатам. Методика и границы применимости описаны выше, а выводы можно проверить по открытым данным и перечисленным публичным источникам.

Публичные источники проверены: 2026-09-19.

  • 2026-09-20: добавлен дисклеймер о конфликте интересов.
  • 2026-09-19: добавлены TdrDelay и TdrDebugMode со значениями по умолчанию, наблюдение чтения полного TDR-блока в трассировке загрузки; источник TDR-ключей перепроверен.
  • 2026-09-02: первая публикация; подтверждены чтение и нормализация параметров, добавлены границы влияния на восстановление GPU.