Clock Watchdog Timeout в Windows 10¶
Clock Watchdog Timeout (код остановки 0x00000101) — критическая ошибка синего экрана смерти (BSOD) в Windows 10 и других версиях Windows, возникающая, когда один из процессорных ядер не отвечает на запросы планировщика в отведённое время. Система интерпретирует такое молчание ядра как зависание и принудительно инициирует аварийную перезагрузку с сохранением дампа памяти.
¶Природа ошибки
Планировщик Windows (Windows Scheduler) регулярно отправляет каждому логическому ядру процессора сигнальные пакеты (watchdog ticks). Если ядро не подтверждает получение сигнала в течение 15 секунд, система считает его зависшим и вызывает остановку 0x101. На практике это означает, что процессор физически продолжает работать, но ядро не может вернуть управление планировщику — чаще всего из-за аппаратного конфликта, ошибки драйвера или нестабильности системы охлаждения.
¶Основные причины
| Категория | Примеры |
|---|---|
| Аппаратные | Перегрев CPU, деградация термопасты, нестабильное питание, неисправная оперативная память, разгон |
| Программные | Конфликтные драйверы (чаще всего — драйверы видеокарт, антивирусы, виртуализация), устаревшая прошивка UEFI/BIOS |
| Системные | Повреждение системных файлов Windows, конфликт обновлений, сбои в работе планировщика потоков |
¶Перегрев и разгон
Наиболее частая аппаратная причина — нестабильная работа процессора при повышенной температуре или разгоне. При разгоне через Intel Turbo Boost, AMD Precision Boost Overdrive или ручную настройку множителя нестабильное ядро может терять отклик под нагрузкой. Отключение разгона и возврат к штатным частотам нередко устраняет ошибку.
¶Драйверы
Драйверы, работающие на уровне ядра (kernel mode), способны заблокировать процессорное ядро. Известны случаи, когда ошибку вызывали устаревшие версии драйверов видеокарт NVIDIA и AMD, утилиты виртуализации (VirtualBox, VMware), а также некоторые антивирусные продукты, перехватывающие системные вызовы.
¶Оперативная память
Неисправная или нестабильно работающая оперативная память способна вызывать сбой обработки прерываний на ядре. Проверка выполняется штатной утилитой Windows (mdsched.exe) или инструментами MemTest86.
¶Диагностика
Для определения причины используются следующие методы:
- Анализ дампа памяти. После перезагрузки Windows создаёт файл дампа (%SystemRoot%\MEMORY.DMP или мини-дампы в CrashDumps). Утилита WinDbg с расширениемkd (Debugging Tools for Windows) позволяет определить, какой драйвер или модуль стал источником сбоя.
- Просмотр журнала событий. В «Просмотре событий» (eventvwr.msc) в разделе «Журналы Windows → Система» фиксируются записи BugCheck перед каждой остановкой.
- Мониторинг температуры. Программы HWiNFO, Core Temp или AIDA64 показывают температуру ядер CPU под нагрузкой.
- Проверка целостности системных файлов. Команды
sfc /scannowиDISM /Online /Cleanup-Image /RestoreHealthвосстанавливают повреждённые компоненты Windows.
¶Способы устранения
¶Аппаратные меры
- Проверка и при необходимости замена системы охлаждения, обновление термопасты.
- Возврат процессора к штатным частотам (отключение разгона).
- Поочерёдное отключение модулей оперативной памяти для выявления неисправного.
- Проверка блока питания и стабильности напряжений.
¶Программные меры
- Обновление или откат драйверов видеокарт и других устройств через Диспетчер устройств.
- Обновление прошивки UEFI/BIOS до последней версии производителя материнской платы.
- Удаление конфликтного программного обеспечения (виртуализация, антивирусы сторонних разработчиков).
- Установка последних обновлений Windows через Центр обновления.
- Выполнение чистой загрузки (msconfig) для исключения конфликтов сторонних служб.
¶Отключение функций, провоцирующих сбой
В ряде случаев помогает отключение гибернации (powercfg /h off), функции быстрого запуска в параметрах электропитания, а также виртуализации памяти (VBS) в реестре или через политики безопасности.
¶Связь с другими ошибками
Ошибка 0x101 иногда сопровождается или чередуется с другими кодами остановки: IRQL_NOT_LESS_OR_EQUAL (0x0A), KERNEL_SECURITY_CHECK_FAILURE (0x139), WHEA_UNCORRECTABLE_ERROR (0x124). Совместное появление нескольких кодов обычно указывает на аппаратную проблему, а не на сбой конкретного драйвера.
¶Источники
- Microsoft Learn — документация по кодам остановки и BugCheck
- Intel и AMD — технические руководства по диагностике процессоров
- Microsoft Sysinternals — описание утилит анализа дампов памяти
