Знакомая картина: игра идёт нормально, а через 5–7 минут — чёрный экран на пару секунд, вылет на рабочий стол или зависание намертво. В журнале событий Windows при этом красуется Event ID 4101: Display driver nvlddmkm stopped responding and has successfully recovered («Видеодрайвер перестал отвечать и был успешно восстановлен»). Разберём, что это на самом деле значит и как это чинится — по-настоящему, а не «переустановите Windows».
Что вообще происходит: TDR
В Windows есть механизм TDR — Timeout Detection and Recovery. Его логика простая: если видеокарта не отвечает на запрос дольше двух секунд, система считает, что драйвер завис, принудительно перезапускает его и рисует тебе тот самый чёрный экран. Если перезапуск не удался — игра вылетает или ПК виснет.
nvlddmkm.sys — это файл драйвера NVIDIA (у AMD аналогичная ошибка выглядит как amdkmdag.sys или «драйвер перестал отвечать»). Важно понять главное: nvlddmkm — не причина, а симптом. Windows честно сообщает, что видеокарта не ответила вовремя. А вот ПОЧЕМУ она не ответила — вопрос, у которого есть шесть типовых ответов. Идём от самого частого к редкому.
Причина 1. Сбойный или конфликтный драйвер
Самый частый виновник. Драйверы NVIDIA ставятся «поверх» старых годами, тянут за собой хвосты, конфликтуют с остатками драйверов прошлой видеокарты. Обычное «обновить драйвер» тут не помогает — мусор остаётся.
Лечение — чистая переустановка через DDU:
- Скачай свежий драйвер с сайта NVIDIA (Game Ready) и утилиту DDU (Display Driver Uninstaller) заранее.
- Отключи интернет (чтобы Windows не подсунула свой драйвер раньше времени).
- Загрузись в безопасный режим: Win+R →
msconfig→ Загрузка → Безопасный режим. - В DDU выбери «Удалить и перезагрузить». Утилита вычистит драйвер полностью, включая хвосты в реестре.
- После перезагрузки поставь скачанный драйвер. Галочку «чистая установка» — обязательно.
Если вылеты начались сразу после свежего обновления драйвера — наоборот, откатись на предыдущую стабильную версию: новые релизы NVIDIA не раз ломали стабильность конкретных поколений карт.
Причина 2. Нестабильный заводской разгон видеокарты
Неочевидная, но очень частая причина на картах «OC-версий». Производитель с завода задирает частоты чуть выше референса — и часть чипов на этих частотах нестабильна под длительной нагрузкой. Отсюда классический сценарий «вылетает именно через 5–7 минут»: карта прогрелась, кремний «поплыл», драйвер завис.
Проверка: открой MSI Afterburner и сними 50 МГц с частоты ядра (Core Clock: −50). Поиграй час. Вылеты прекратились — поздравляю, ты нашёл причину: твой экземпляр чипа не вывозит заводской разгон. Можно оставить −50 навсегда (потеря производительности ~1–2%, незаметно) или аккуратно подобрать границу стабильности.
Причина 3. Перегрев GPU или видеопамяти
TDR-вылет по прогреву — то же «через несколько минут игры». Причём GPU может быть холодным, а вот VRAM (особенно GDDR6X на картах 3070 Ti–3090) — перегретой: её температуру показывает не каждая утилита.
Проверка: поставь HWiNFO64, смотри в игре «GPU Memory Junction Temperature». Выше 100–104°C — это троттлинг и вылеты. Лечение: чистка от пыли, замена термопрокладок VRAM (на картах старше 3–4 лет — почти обязательная процедура), настройка кривой вентиляторов, проверка продува корпуса.
Причина 4. Питание: БП и переходники
Видеокарта в пике потребляет в разы больше, чем в среднем. Если блок питания старый, дешёвый или впритык по мощности — на пиковой нагрузке напряжение просаживается, и карта «отваливается» с тем же nvlddmkm.
Что проверить: раздельные линии PCIe (не один кабель с разветвителем на два разъёма — это классическая ошибка сборки), отсутствие переходников molex→PCIe, возраст и реальную мощность БП. Косвенный признак проблем с питанием: вылеты происходят в самых тяжёлых сценах или при резких скачках нагрузки (меню → игра).
Причина 5. Нестабильная оперативная память
Реже, но бывает: нестабильный XMP-профиль или ручной разгон RAM даёт ошибки, которые проявляются именно в видеодрайвере — он активно гоняет данные через память. Проверка: выключи XMP в BIOS и поиграй на заводских частотах. Вылеты ушли — гони память через memtest86 и подбирай стабильный профиль (или оставь стоковые частоты).
Причина 6. TdrDelay — костыль, о котором надо знать правду
В интернете популярен «фикс»: увеличить таймаут TDR в реестре, чтобы Windows ждала ответа карты не 2 секунды, а 10:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers → DWORD TdrDelay = 10
Говорю прямо: это маскировка, а не лечение. Ты не убираешь зависания карты — ты разрешаешь системе дольше их терпеть. Иногда это оправдано (тяжёлые вычисления на GPU, специфический софт), но для игр правильный путь — найти и устранить причину из пунктов выше. Если после всех исправлений редкие таймауты остаются, TdrDelay можно оставить как страховку — осознанно, а не вместо диагностики.
Порядок действий: от простого к сложному
- Чистая переустановка драйвера через DDU (30 минут, закрывает половину случаев).
- −50 МГц по ядру в Afterburner на тест (5 минут, закрывает ещё треть).
- HWiNFO64: температуры GPU и VRAM под нагрузкой.
- Ревизия питания: кабели PCIe, возраст и мощность БП.
- Тест без XMP → memtest при подозрении на память.
- TdrDelay — только в конце и только осознанно.
Если разбираться некогда
Всё описанное — реальная диагностика, которую я прохожу с клиентскими ПК регулярно: nvlddmkm — одна из самых частых жалоб, с которыми ко мне приходят. Если хочешь, чтобы причину нашёл и устранил я — записывайся: 45–65 минут по AnyDesk у тебя на глазах, бесплатная диагностика до оплаты и гарантия 7 дней. 565 заказов, средняя оценка 5.0.