К содержанию
устроено

Компьютеры разбор

DPC_WATCHDOG_VIOLATION: причины синего экрана и что делать

DPC_WATCHDOG_VIOLATION значит, что драйвер слишком долго не отпускал процессор и Windows остановила систему. Чаще всего виноват драйвер контроллера дисков или прошивка SSD. Начните с обновления драйвера контроллера SATA или NVMe и прошивки накопителя.

Редакция «Как устроено», разборы по первоисточникам 6 мин чтения

DPC_WATCHDOG_VIOLATION — синий экран с кодом 0x00000133. В Windows есть сторожевой таймер (watchdog), который следит, чтобы ни один драйвер не занимал процессор слишком долго на высоком приоритете. Когда драйвер задерживается сверх нормы, таймер срабатывает, и система останавливается. Чаще всего задерживается драйвер, который работает с накопителями.

Что происходит внутри

Когда устройство — диск, сетевая карта, видеокарта — хочет внимания процессора, оно посылает прерывание. Драйвер быстро реагирует и откладывает основную часть работы на мгновение позже. Эта отложенная работа называется DPC (Deferred Procedure Call, отложенный вызов процедуры). Выполняется она с высоким приоритетом, и пока она идёт, обычные программы на этом ядре процессора ждут.

Поэтому DPC должны быть очень короткими. Если драйвер застрял внутри, например ждёт ответа от диска, который не отвечает, Windows через какое-то время решает, что так продолжаться не может, и показывает DPC_WATCHDOG_VIOLATION.

Отсюда видно, почему в центре внимания диски, хотя сбой может дать любой драйвер: если накопитель или его прошивка иногда «задумываются», драйвер контроллера зависает в ожидании, и срабатывает сторож.

Что проверить в первую очередь

Когда появилась ошибка. После установки нового SSD, обновления Windows, установки драйвера, подключения нового устройства — это важная подсказка.

Что происходит перед сбоем. Если за секунды до синего экрана компьютер подвисает, а индикатор диска горит постоянно, подозревайте накопитель и его драйвер. Если сбой в игре — видеодрайвер. Если при подключении USB-устройства — это устройство.

Внешние устройства. Отключите внешние диски, флешки, USB-разветвители, адаптеры, веб-камеры и попробуйте работать без них.

Имя файла на синем экране. Если указан драйвер, это главный подозреваемый. Имя iaStorA.sys или похожее на iaStor… указывает на драйвер Intel Rapid Storage, stornvme.sys — на стандартный драйвер NVMe, nvlddmkm.sys — на видеокарту NVIDIA.

Копия данных. Если есть подвисания диска, сохраните важные файлы, прежде чем что-то менять.

Причины и как их различить

ПризнакВероятная причинаЧто делать
В сбое указан iaStorA.sys или похожийДрайвер Intel Rapid StorageОбновить или заменить на стандартный драйвер AHCI
Ошибка после установки нового SSDПрошивка SSD, драйвер контроллераОбновить прошивку и драйвер
Подвисания, индикатор диска горит постоянноНакопитель тормозит или сбоитПроверить SMART, копия данных
Сбой в играх, указан видеодрайверДрайвер видеокартыЧистая установка другой версии
Сбой при подключении USB-устройстваДрайвер USB или устройстваДругой порт, обновление драйвера чипсета
Ошибка после обновления WindowsНесовместимость драйвера и системыОбновить драйверы, удалить обновление

Пошаговая проверка

  1. Обновите драйвер контроллера накопителей. Откройте диспетчер устройств: Win + X → «Диспетчер устройств». Разверните раздел контроллеров IDE ATA/ATAPI или контроллеров запоминающих устройств. Если там устройство Intel Rapid Storage или похожее, возьмите свежий драйвер с сайта производителя ноутбука или материнской платы.
  2. Или поставьте стандартный драйвер AHCI. Если стоит старый драйвер Intel, а RAID вы не используете, в свойствах контроллера на вкладке «Драйвер» выберите обновление, затем поиск на этом компьютере и выбор из списка доступных. В списке будет стандартный контроллер SATA AHCI от Microsoft. После перезагрузки Windows будет работать с ним. Если в BIOS включён режим RAID или RST, этот способ не подходит.
  3. Обновите прошивку SSD. У большинства производителей накопителей есть фирменная утилита, которая показывает версию прошивки и обновляет её. Перед обновлением сделайте копию данных.
  4. Проверьте состояние накопителя. Программа вроде CrystalDiskInfo покажет SMART. Затем chkdsk C: /f в терминале от имени администратора. Подробнее — как проверить жёсткий диск на ошибки.
  5. Обновите драйвер чипсета. Он управляет контроллерами на плате, в том числе USB. Скачайте с сайта производителя платы, ноутбука или процессора.
  6. Переустановите видеодрайвер. Если сбой в играх или в строке ошибки видеодрайвер. Порядок — как обновить драйвер видеокарты.
  7. Проверьте системные файлы. sfc /scannow, затем при ошибках DISM /Online /Cleanup-Image /RestoreHealth.
  8. Удалите последнее обновление или откатите систему. Если сбои начались после обновления Windows.

На компьютерах, где Windows переехала со старого жёсткого диска на SSD, очень часто продолжает работать драйвер Intel Rapid Storage, поставленный много лет назад. Он был рассчитан на старое железо и другие версии Windows. Новый SSD отвечает быстрее и по-другому, и старый драйвер иногда не справляется. Замена на стандартный драйвер AHCI от Microsoft в таких случаях убирает ошибку одним действием.

Как убедиться, что драйвер действительно сменился. В диспетчере устройств откройте свойства контроллера и вкладку «Драйвер»: там видны поставщик, дата и версия. Если после замены указан Microsoft, работает стандартный драйвер. Кнопка «Сведения» на той же вкладке покажет список файлов драйвера, и в нём уже не должно быть iaStorA.sys. Если через некоторое время вы снова видите старый драйвер Intel, его вернуло обновление или установщик от производителя ноутбука, и замену придётся повторить.

После каждого изменения поработайте несколько дней в обычном режиме. Если раньше сбой случался раз в неделю, один спокойный вечер ещё ничего не доказывает.

Если сбой связан с USB

Когда синий экран появляется при подключении внешнего диска, док-станции или разветвителя, начните с простого. Подключите устройство напрямую к порту на задней панели компьютера, без удлинителей и разветвителей. Попробуйте другой кабель: дешёвые кабели плохо держат высокие скорости и заставляют контроллер без конца повторять передачу.

Если не помогло, обновите драйвер чипсета и прошивку самого устройства, если производитель её выпускает. Внешние диски с собственным питанием от сети, как правило, стабильнее тех, что питаются только от порта. Если сбой даёт одно конкретное устройство, а остальные работают нормально, проблема в нём.

Чего делать не стоит

  • Ставить драйверы из сборников. Особенно для контроллеров накопителей: неподходящий драйвер может сделать систему незагружаемой.
  • Менять режим SATA в BIOS наугад. Если переключить AHCI на RAID или обратно без подготовки, получите синий экран INACCESSIBLE_BOOT_DEVICE. Про это есть статья про INACCESSIBLE_BOOT_DEVICE.
  • Обновлять прошивку SSD без копии данных. Сбой во время обновления может сделать данные недоступными.
  • Игнорировать подвисания диска. Если накопитель начинает отказывать, данные важнее скорости ремонта.

Когда нужен мастер

Обратитесь в сервис, если:

  • программа проверки показывает плохое состояние накопителя;
  • ошибка остаётся после смены драйвера и прошивки;
  • компьютер перестал загружаться после экспериментов с драйвером контроллера;
  • на диске важные данные, а сбои учащаются.

Мастер скопирует данные, проверит накопитель и контроллер, при необходимости заменит диск и перенесёт систему. Скажите ему модель SSD и версию прошивки, если успели её посмотреть, и какие драйверы уже меняли. Общий порядок при любых синих экранах — в статье про синий экран смерти Windows.

Вопросы

Что такое DPC простыми словами?

Это отложенный вызов процедуры: срочная работа, которую драйвер откладывает на мгновение после прерывания от устройства. Она выполняется с высоким приоритетом, поэтому должна быть короткой.

Ошибка появилась на новом SSD. Он бракованный?

Не обязательно. Часто помогает обновление прошивки SSD и драйвера контроллера. Если после этого ошибка остаётся, а программа проверки показывает ошибки накопителя, стоит обратиться по гарантии.

Может ли DPC_WATCHDOG_VIOLATION вызывать внешний диск или флешка?

Может, если драйвер USB-контроллера или самого устройства зависает при обмене данными. Отключите внешние накопители и посмотрите, пропадут ли сбои.

Обновлять ли BIOS?

Если производитель платы выпустил версию с исправлениями стабильности накопителей или USB, обновление может помочь. Делайте его строго по инструкции производителя и при стабильном питании.

Поделиться
Была ли страница полезна?

Автор

Редакция «Как устроено»

разборы по первоисточникам

Пишем по учебникам, исследованиям и клиническим рекомендациям, источники под каждым материалом. Нашли ошибку — напишите на redakciya@kakustroeno.ru, исправим.

По теме