İçeriğe geç

Windows 11'de GPU TDR: TdrLevel, gecikmeler ve yeniden deneme sınırı

Sayfa içeriği

Timeout Detection and Recovery (TDR) GPU askıda kalmalarını algılar. GPU ayrılan süre içinde yanıt vermezse Windows grafik alt sistemini kurtarmaya çalışır. Bekleme süresini artırmak veya kurtarmayı devre dışı bırakmak askıda kalmaya verilen tepkiyi değiştirir, ancak GPU’yu hızlandırmaz.

Grafik alt sisteminin listelenen TDR parametrelerini okuyup okumadığını, değerlerinin nasıl normalleştirildiğini ve bekleme süresini artırmanın veya kurtarmayı devre dışı bırakmanın neyi değiştirdiğini test ettik.

Windows 11 25H2 build 26200.9168, WDDM sürücü modeline sahip grafik alt sistemi dxgkrnl.exe. Fiziksel GPU’lar ve belirli sürücüler örnekleme dahil edilmedi.

Parametrelerin dxgkrnl.exe koduyla statik eşleştirilmesi, normalleştirme aralıklarının kontrolü ve Microsoft’un genel dokümantasyonuyla karşılaştırma.

Registry path Value Type Default Rol
HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers TdrLevel REG_DWORD 3 TDR recovery düzeyi
aynı yol TdrDelay REG_DWORD 2 saniye ana GPU bekleme süresi
aynı yol TdrDdiDelay REG_DWORD 5 saniye DDI recovery gecikmesi
aynı yol TdrDodPresentDelay REG_DWORD 2 saniye display-only present için delay
aynı yol TdrDodVSyncDelay REG_DWORD 2 saniye display-only VSync için delay
aynı yol TdrLimitCount REG_DWORD 5 izin verilen tekrar sayısı
aynı yol TdrLimitTime REG_DWORD 60 saniye TDR sayım penceresi

İzin verilen değerler 0..3: 0 askıda kalma algılamayı devre dışı bırakır, 1 bekleme süresi aşıldığında Windows’un acil durmasına neden olur, 2 VGA’da uygulanmamış kurtarmayı belirtir, 3 standart kurtarmayı etkinleştirir. Aralık dışındaki bir değer 3 değerine normalleştirilir. Parametre, grafik alt sisteminin başlatılması sırasında dxgkrnl.exe tarafından okunur.

Varsayılan değeri bırakın: kurtarmayı devre dışı bırakmak, ardından sistemi yeniden başlatmanız gereken masaüstü askıda kalma riskini artırır. Geçici değişiklik yalnızca sürücünün bekleme süresini aştığı belirli bir durumun tanılanmasında haklıdır.

TdrDelay — ana GPU bekleme süresi parametresidir: GPU’nun GPU zamanlayıcısının öncelik bırakma isteğini erteleyebileceği saniye sayısı; Microsoft dokümantasyonuna göre bu fiili zaman aşımı eşiğidir. Belgelenen varsayılan değer 2 saniyedir. TdrDebugMode TDR’nin hata ayıklama davranışını belirler: varsayılan olarak hata ayıklayıcıda durmadan kurtarma kullanılır, diğer modlar kurtarmadan önce çekirdek hata ayıklayıcıda durmayı, zaman aşımlarını yok saymayı veya koşulsuz kurtarmayı ifade eder. Microsoft her iki anahtarı da sürücü testi ve hata ayıklaması için belgeler ve son kullanıcıların bunları değiştirmemesi gerektiğini açıkça belirtir.

TdrDdiDelay DDI için gecikmeyi belirler. Üç DDI/DOD gecikme parametresinin tümü saniye cinsinden ölçülür ve etkin aralığı 1..900: 0 değeri 1 olur, 900 üzerindeki bir değer 900 ile sınırlandırılır.

TdrDodPresentDelay ve TdrDodVSyncDelay kernel-mode display-only driver (KMDOD) ile ilgilidir ve Microsoft tarafından yalnızca hata ayıklama için belgelenmiştir. Ayrık bir GPU’nun normal WDDM sürücüsünde evrensel bir timeout ayarı değildir.

TdrLimitCount etkin aralığı 1..32 ve varsayılan değeri 5’dir. Varsayılan olarak 60 saniye olan TdrLimitTime ile birlikte çalışır. Windows bu dönemdeki kurtarmaları sayar; limit tükendikten sonra sonraki askıda kalmalara verilen tepki daha sert olur.

Bekleme süresi artırıldığında GPU’nun kurtarmaya kadar daha fazla zamanı olur ve uygulama daha uzun süre yanıtsız kalır. Azaltıldığında sorun daha hızlı algılanır, ancak kurtarma uzun bir normal işlem sırasında daha sık tetiklenebilir.

  • İncelenen build’deki parametrelerin yolları, türleri ve varsayılan değerleri.
  • Parametrelerin grafik alt sisteminin başlatılması sırasında okunması.
  • İzin verilen aralık dışındaki değerlerin normalleştirilmesi.
  • KMDOD parametrelerinin yalnızca hata ayıklama için belgelenmiş amacı.
  • Aynı build’in önyükleme izlemesinde grafik alt sistemi başlatma sırasında tüm TDR bloğunu bir defada okudu — TdrLevel, TdrDelay, TdrDdiDelay, TdrDodPresentDelay, TdrDodVSyncDelay, TdrLimitCount, TdrLimitTime ve TdrDebugMode; tüm kayıtlar yoktu, yani varsayılan değerler uygulanıyor (BoosterX Research gözlemi, bu izlemede TdrDelay ve TdrDebugMode okuması kaydedildi, değerlerinin normalleştirilmesi ayrıca test edilmedi).
  • Değişikliğin belirli GPU’lar, sürücüler ve oyunlar üzerindeki etkisi.
  • Zaman aşımını artırmanın veya kurtarmayı devre dışı bırakmanın tanılama dışında faydası.
  • Diğer Windows build’lerindeki davranış.

Varsayılan değerleri bırakın. Bekleme süresinin veya tekrar limitinin geçici olarak değiştirilmesi yalnızca belirli bir sürücü askıda kalmasının tanılanmasında ve yapılandırmayı geri almanın hazır bir yolu olduğunda haklıdır.

Varsayılan değerleri geri getirin veya isteğe bağlı kayıtları silin. Değişiklik, grafik alt sisteminin bir sonraki başlatılmasında yürürlüğe girer.

Parametrelerin okunması Windows 11 25H2 build 26200.9168 üzerinde doğrulandı. Etkileri WDDM sürücüsüne, GPU modeline, display-only moduna ve askıda kalma nedenine bağlıdır.

Varsayılan yapılandırmaya dönmek için bu isteğe bağlı değerleri silin. Kayıtlar yoksa grafik alt sistemi varsayılan değerleri kullanır. İncelenen build’de bunların açıkça yazılması aynı sonucu verir. Silme, gelecekteki Windows sürümlerinin değişmeleri durumunda kendi değerlerini seçmesini sağlar.

Araştırma ve kullanılan araçlar BoosterX geliştiricisine aittir, dolayısıyla geliştiricinin sonuçlarda doğrudan çıkarı vardır. Yöntem ve uygulanabilirlik sınırları yukarıda açıklanmıştır ve sonuçlar açık veriler ile listelenen genel kaynaklardan doğrulanabilir.

Genel kaynaklar kontrol edildi: 2026-09-19.

  • 2026-09-20: çıkar çatışması hakkında diskleymer eklendi.
  • 2026-09-19: varsayılan değerlerle TdrDelay ve TdrDebugMode eklendi, önyükleme izlemesinde tam TDR bloğunun okunması gözlemi eklendi; TDR anahtarlarının kaynağı yeniden kontrol edildi.
  • 2026-09-02: ilk yayın; parametrelerin okunması ve normalleştirilmesi doğrulandı, GPU kurtarma üzerindeki etki sınırları eklendi.