Windows 11'de GPU TDR: TdrLevel, gecikmeler ve yeniden deneme sınırı
Sayfa içeriği
Kısa yanıt
Bölüm başlığı “Kısa yanıt”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.
Neyi test ettik
Bölüm başlığı “Neyi test ettik”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.
Araştırma kapsamı
Bölüm başlığı “Araştırma kapsamı”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.
Yöntem
Bölüm başlığı “Yöntem”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.
Kanonik değerler
Bölüm başlığı “Kanonik değerler”| 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 |
TdrLevel
Bölüm başlığı “TdrLevel”İ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.
Timeout ve retry limit
Bölüm başlığı “Timeout ve retry limit”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.
Doğrulananlar
Bölüm başlığı “Doğrulananlar”- İ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,TdrLimitTimeveTdrDebugMode; tüm kayıtlar yoktu, yani varsayılan değerler uygulanıyor (BoosterX Research gözlemi, bu izlemedeTdrDelayveTdrDebugModeokuması kaydedildi, değerlerinin normalleştirilmesi ayrıca test edilmedi).
Doğrulanmayanlar
Bölüm başlığı “Doğrulanmayanlar”- 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ış.
Pratik sonuç
Bölüm başlığı “Pratik sonuç”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.
Durumu geri yükleme
Bölüm başlığı “Durumu geri yükleme”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.
Sınırlamalar
Bölüm başlığı “Sınırlamalar”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.
Kaynaklar
Bölüm başlığı “Kaynaklar”- Timeout Detection and Recovery, Microsoft Learn, kontrol tarihi 2026-09-01.
- TDR registry keys, Microsoft Learn, kontrol tarihi 2026-09-19.
Genel kaynaklar kontrol edildi: 2026-09-19.
Değişiklik geçmişi
Bölüm başlığı “Değişiklik geçmişi”- 2026-09-20: çıkar çatışması hakkında diskleymer eklendi.
- 2026-09-19: varsayılan değerlerle
TdrDelayveTdrDebugModeeklendi, ö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.
