nvlddmkm, identyfikator zdarzenia 13 i awarie nvlddmkm.sys: resety sterownika i TdrDelay
Zdarzenie 13 z nvlddmkm zapisuje sterownik ekranu NVIDIA; Display 4101 oznacza, że Windows go zresetował. Wyższy TdrDelay tylko wydłuża każde zawieszenie.
nvlddmkm to nazwa usługi sterownika ekranu NVIDIA, nvlddmkm.sys, więc zdarzenie o identyfikatorze 13 ze źródłem nvlddmkm to wpis, który ten sterownik sam zapisuje w dzienniku System, a zdarzenie 4101 ze źródła Display w tym samym czasie oznacza, że sterownik przestał odpowiadać i Windows go zresetował. Podniesienie TdrDelay nie naprawia ani jednego, ani drugiego: Microsoft mówi, że użytkownicy końcowi nie powinni zmieniać kluczy rejestru TDR, a dłuższe opóźnienie tylko dłużej trzyma zawieszony obraz zamrożony przed resetem. w0a nie zapisuje żadnej z tych wartości; jego karta Odzyskiwanie po awarii GPU je usuwa, żeby znów obowiązywały wartości domyślne Windows.
Czym są nvlddmkm, zdarzenie 13 i zdarzenie 4101
nvlddmkm.sys to część sterownika ekranu NVIDIA działająca w trybie jądra: właściwości samego pliku opisują go jako „NVIDIA Windows Kernel Mode Driver”, a Windows uruchamia go jako usługę nvlddmkm. Zdarzenia, które sterownik zapisuje w dzienniku System, mają tę nazwę usługi jako źródło.
Identyfikator zdarzenia znaczy coś tylko razem ze swoim źródłem. Dla źródła Display 4101 to własny wpis Windows o resecie sterownika. Inne źródła używają tego samego numeru: na komputerze, na którym sprawdzono te linijki, 24 inne źródła dziennika System, w tym Tcpip i Dnscache, definiują własne 4101. Dla nvlddmkm 13 to numer, który sterownik NVIDIA wybrał sam dla siebie.
Windows nie potrafi opisać tego 13 jednym zdaniem. Na komputerze, na którym sprawdzono ten poradnik, ze sterownikiem NVIDIA 621.01, źródło nvlddmkm nie ma zarejestrowanego pliku komunikatów, więc Podgląd zdarzeń mówi, że nie może znaleźć opisu identyfikatora zdarzenia, a potem wyświetla tekst dołączony przez sterownik, jakikolwiek jest. Dokumentacja TDR Microsoftu też nie wymienia identyfikatorów NVIDIA, więc ten poradnik nie zgaduje znaczenia: oprzeć się możesz na tekście sterownika i godzinie.
Za to Display 4101 jest opisane słowami. Jego tekst brzmi „Sterownik ekranu … przestał odpowiadać, ale odzyskał sprawność.”, z nazwą sterownika w miejscu wielokropka.
Czym jest reset sterownika
Microsoft nazywa ten mechanizm wykrywaniem i odzyskiwaniem po przekroczeniu limitu czasu (TDR, Timeout Detection and Recovery). Gdy GPU nie może ani dokończyć, ani przerwać bieżącego zadania w limicie czasu, system operacyjny uznaje, że GPU się zawiesił, a Windows resetuje kartę graficzną, żeby cały system nie przestał odpowiadać. Domyślny limit czasu to dwie sekundy. Po udanym odzyskaniu Windows pokazuje komunikat, że sterownik ekranu przestał odpowiadać i odzyskał sprawność, i zapisuje ten komunikat w Podglądzie zdarzeń.
Reset nie zawsze na tym się kończy:
- Powtarzające się resety kończą się niebieskim ekranem. Domyślnie Windows zatrzymuje komputer błędem (bug check) przy szóstym zawieszeniu GPU, gdy w ciągu jednej minuty wykryje pięć lub więcej zawieszeń GPU (0x117) z kolejnymi odzyskaniami.
- Nieudany reset to od razu niebieski ekran. Błąd 0x116 VIDEO_TDR_FAILURE oznacza, że próba zresetowania sterownika ekranu i odzyskania po przekroczeniu limitu czasu się nie powiodła. Przykładowa analiza tego kodu zatrzymania w dokumentacji Microsoftu wskazuje
nvlddmkm.sysjako wadliwy moduł. - Gra może zostać czarna. Microsoft zaznacza, że niektóre starsze aplikacje DirectX mogą pod koniec tego odzyskiwania wyświetlać tylko czerń, a użytkownik musi je uruchomić ponownie.
Znajdź zdarzenia w Podglądzie zdarzeń
- Naciśnij Windows + R, wpisz
eventvwr.msci naciśnij Enter. - W lewym panelu otwórz Dzienniki systemu Windows i wybierz System.
- Kliknij nagłówek kolumny Źródło, żeby posortować listę; wpisy
Displayinvlddmkmstoją teraz każdy we własnym bloku. - Wybierz wpis i przeczytaj kartę Ogólne pod listą, razem z jego godziną i polem Identyfikator zdarzenia.
PowerShell podaje tę samą listę w jednej linii, od najnowszych:
Get-WinEvent -FilterHashtable @{ LogName = 'System'; ProviderName = 'Display', 'nvlddmkm' } -MaxEvents 30 | Format-Table TimeCreated, ProviderName, Id -AutoSize
Jeśli PowerShell odpowie, że nie znaleziono zdarzeń, żadne z dwóch źródeł nie ma już wpisu w dzienniku System i ta strona nie jest twoim tropem: Dlaczego gra się wysypała? omawia pozostałe zapisy.
Jak czytać to, co znalazłeś
Czytaj godziny obok siebie. Display 4101 w chwili, gdy obraz zrobił się czarny i wrócił, to reset, który zadziałał. Wpis nvlddmkm w tej samej minucie należy do tego samego incydentu. Kilka 4101 w ciągu minuty, a po nich restart, pasują do reguły „pięć w minutę” powyżej, a od zrzutu tego niebieskiego ekranu przejmuje Dlaczego gra się wysypała?.
Co sprawdzić, jedna zmiana naraz
Rozwiązanie Microsoftu dla 0x116 zaczyna od sterownika, a potem wymienia sprzęt: podkręcone komponenty, niewłaściwą zgodność i ustawienia komponentów (zwłaszcza konfigurację i timingi pamięci), niewystarczające chłodzenie, niewystarczające zasilanie i wadliwe części. Testuj po każdym kroku, żeby wiedzieć, która zmiana miała znaczenie.
- Zainstaluj sterownik na czysto. Według Microsoftu może być potrzebna instalacja najnowszych aktualizacji sterownika ekranu, żeby poprawnie obsługiwał proces TDR. W NVIDIA app otwórz Sterowniki, przy zainstalowanym sterowniku wybierz Zainstaluj ponownie, potem Instalacja niestandardowa i zaznacz Wyczyść instalację; aplikacja opisuje tę opcję tak: „Przywraca wszystkie domyślne ustawienia sterowników i profili”. Czysta instalacja dla stabilnych 1% low prowadzi przez pełną ponowną instalację sterownika, razem z Display Driver Uninstaller.
- Zdejmij podkręcanie z karty graficznej. Włącz Tryb debugowania w System > Zaawansowane w NVIDIA app; według aplikacji „Usuwa wszystkie obecnie zastosowane przetaktowania (użytkownika i fabryczne) z procesora graficznego do czasu ponownego uruchomienia systemu”. Jeśli zastosowałeś przesunięcie w w0a, Przywróć domyślne na jego stronie Karta graficzna przywraca wartości fabryczne.
- Przetestuj pamięć na ustawieniach domyślnych. Konfiguracja i timingi pamięci są na liście Microsoftu, więc profil XMP lub EXPO albo ręcznie ustawione timingi są warte jednego testu bez nich. Czy twój RAM działa z nominalną prędkością? pokazuje, jak sprawdzić profil i przetestować moduły.
- Sprawdź chłodzenie i zasilanie. Obserwuj temperaturę GPU pod obciążeniem z poradnikiem Temperatury CPU i GPU podczas gry; jeśli komputer do tego sam się wyłącza, stronę zasilania omawia Komputer restartuje się lub wyłącza podczas gry.
- Zaktualizuj grę. Lista kontrolna Microsoftu wymaga, żeby aplikacje mocno obciążające grafikę (takie jak gry) miały zainstalowane wszystkie poprawki.
Dlaczego w0a nigdy nie zapisuje TdrDelay ani TdrLevel
Zmiana opóźnienia TDR oznacza podniesienie TdrDelay powyżej wartości domyślnej; wyłączenie TDR oznacza ustawienie TdrLevel na 0. Dokumentacja kluczy rejestru TDR Microsoftu mówi o obu jasno: te klucze służą wyłącznie do testów i debugowania podczas tworzenia sterowników, a użytkownicy końcowi nie powinni ruszać tych kluczy rejestru („End users shouldn't manipulate these registry keys.”).
Co robią te dwie wartości, wynika z tej samej strony. TdrDelay jest w praktyce progiem limitu czasu, domyślnie dwie sekundy: zawieszona karta jest resetowana dopiero, gdy ten czas minie, więc większa liczba nie zatrzymuje zawieszenia, tylko dłużej trzyma obraz zamrożony przed resetem. TdrLevel 0 figuruje w tabeli Microsoftu jako „Detection disabled” (wykrywanie wyłączone): Windows przestaje zauważać zawieszenie, więc nic nie resetuje karty.
w0a nie zapisuje żadnej wartości TDR: TdrDelay i TdrLevel są na jego liście zakazanych, której nie obejdzie nawet przywracanie z kopii zapasowej. Powodem jest prawdziwy komputer: starsze wersje w0a podnosiły TdrDelay do 10 sekund i tam te klucze zamrażały CS2. w0a robi odwrotnie.
Karta Odzyskiwanie po awarii GPU na stronie Fix usuwa TdrLevel, TdrDelay, TdrDdiDelay, TdrLimitCount i TdrLimitTime w HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. Bez tych wartości Windows działa na swoich wartościach domyślnych: odzyskiwanie włączone, limit czasu 2 sekundy, 5 sekund dla TdrDdiDelay i pięć resetów dozwolonych w ciągu 60 sekund. Wpisz tdr w polu wyszukiwania strony, żeby znaleźć kartę. Prosi o ponowne uruchomienie, gdy coś usunęła, i mówi o tym, gdy nie było czego usuwać.
Karta nie sprawia, że GPU przestaje się zawieszać. Przywraca własny ratunek Windows, a przyczyną nadal jest któryś z punktów powyżej.
Detektyw przycięć liczy zdarzenia Display 4101 z ostatnich 24 godzin i ostrzega, gdy TdrLevel 0 wyłączył odzyskiwanie.
Najczęstsze pytania
Co oznacza zdarzenie 13 z nvlddmkm?
To wpis, który sterownik ekranu NVIDIA zapisał pod własnym źródłem, a Windows nie ma dla niego własnego opisu. Przeczytaj tekst dołączony przez sterownik na karcie Ogólne i poszukaj Display 4101 w tej samej minucie: jeśli jest, sterownik został zresetowany i obowiązują kroki powyżej.
Czy nvlddmkm.sys jest uszkodzony, jeśli wskazuje go niebieski ekran?
Niekoniecznie. Własny przykład Microsoftu dla VIDEO_TDR_FAILURE wskazuje nvlddmkm.sys, a przyczyny z jego listy sięgają od sterownika po podkręcanie, ustawienia pamięci, chłodzenie, zasilanie i wadliwe części. Dla sterownika wskazanego w błędzie Microsoft radzi sprawdzić u jego producenta aktualizacje sterownika.
Czy podnieść TdrDelay, żeby awarie ustały?
Nie. Microsoft mówi, że użytkownicy końcowi nie powinni go zmieniać, a dłuższy TdrDelay tylko sprawia, że Windows dłużej czeka, zanim zresetuje zawieszoną kartę. Jeśli podniosło go starsze narzędzie, karta Odzyskiwanie po awarii GPU go usunie.
Czy mogę wyłączyć TDR przez TdrLevel 0?
Możesz, i właśnie w tym problem: Microsoft podaje 0 jako „Detection disabled” (wykrywanie wyłączone). Windows wtedy w ogóle nie wykrywa zawieszenia, więc nie resetuje karty, a reset istnieje po to, żeby cały system nie przestał odpowiadać.
Dlaczego gra zostaje czarna, gdy obraz wraca?
Microsoft zaznacza, że niektóre starsze aplikacje DirectX mogą pod koniec tego odzyskiwania wyświetlać tylko czerń i trzeba je uruchomić ponownie. Uruchom grę ponownie; jeśli resety wracają, przejdź po kolei przez kroki powyżej.
Powiązane
- Dlaczego gra się wysypała? Monitor niezawodności i Podgląd zdarzeń
- Czysta instalacja dla stabilnych 1% low
- Temperatury CPU i GPU podczas gry: co jest normalne
- Czy twój RAM działa z nominalną prędkością? XMP, EXPO i dual channel
- Komputer restartuje się lub wyłącza podczas gry: Kernel-Power 41
Jeśli anti-cheat się nie uruchamia, oto jak sprawdzić Secure Boot i TPM 2.0 i włączyć je bez blokady przez BitLockera: Secure Boot i TPM 2.0 dla anti-cheatów (VALORANT, FACEIT): sprawdź i włącz
Trial Pro na 3 dni odbierasz w aplikacji przez Discorda, bez karty: Jak działa darmowy trial
Czy ta strona pomogła?
Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.
Wysyłane jest tylko to, co wpiszesz, razem z nazwą tej strony. Nasz serwer zapisuje też adres IP połączenia, żeby ograniczać nadużycia, i usuwa go razem ze zgłoszeniem. Jeśli masz mniej niż 16 lat, prosimy, nie korzystaj z tego pola. Polityka prywatności
Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.