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 |
TdrLevel
Заголовок раздела «TdrLevel»Допустимы значения 0..3: 0 отключает обнаружение зависаний, 1 вызывает аварийную остановку Windows при превышении времени ожидания, 2 обозначает не реализованное восстановление в VGA, 3 включает стандартное восстановление. Значение вне диапазона нормализуется к 3. Параметр читается dxgkrnl.exe при инициализации графической подсистемы.
Оставьте штатное значение: отключение восстановления повышает риск зависания рабочего стола, после которого придётся перезапускать систему. Временное изменение оправдано только при диагностике конкретного случая, когда драйвер превышает время ожидания.
Timeout и retry limit
Заголовок раздела «Timeout и retry limit»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, поэтому у разработчика есть прямой интерес к результатам. Методика и границы применимости описаны выше, а выводы можно проверить по открытым данным и перечисленным публичным источникам.
Источники
Заголовок раздела «Источники»- Timeout Detection and Recovery, Microsoft Learn, проверено 2026-09-01.
- TDR registry keys, Microsoft Learn, проверено 2026-09-19.
Публичные источники проверены: 2026-09-19.
История изменений
Заголовок раздела «История изменений»- 2026-09-20: добавлен дисклеймер о конфликте интересов.
- 2026-09-19: добавлены
TdrDelayиTdrDebugModeсо значениями по умолчанию, наблюдение чтения полного TDR-блока в трассировке загрузки; источник TDR-ключей перепроверен. - 2026-09-02: первая публикация; подтверждены чтение и нормализация параметров, добавлены границы влияния на восстановление GPU.
