BSOD 0x00000101 CLOCK_WATCHDOG_TIMEOUT: зависание ядер процессора
Симптомы ошибки CLOCK_WATCHDOG_TIMEOUT (BSOD 0x101)
Сервер зависает намертво или выпадает в синий экран STOP 0x00000101: CLOCK_WATCHDOG_TIMEOUT. Ошибка означает, что одно из логических ядер процессора перестало обрабатывать прерывания таймера часов ядра (Clock Interrupts) и зависло в бесконечном цикле или аппаратной блокировке.
| Параметр | Значение |
|---|---|
| Суть сбоя | Ядро процессора не ответило на сторожевой таймер (Watchdog) за отведенный интервал |
| Проявление | Полная заморозка системы перед синим экраном (мышь не двигается, нет реакции на сеть) |
| Среда проявления | Физические серверы с многосокетными CPU или ВМ с переподпиской ресурсов (vCPU Overcommit) |
Пошаговое устранение ошибки процессора (BSOD 0x101)
- Обновите BIOS/UEFI материнской платы и микрокод CPU (Microcode): нестабильность таблиц состояний питания (C-States / P-States) и ошибки ранних ревизий микрокода Intel/AMD — главная причина 0x101:
Установите актуальную прошивку BIOS с сайта производителя сервера (HPE Service Pack for ProLiant, Dell Update Package, Lenovo System Update).
- Отключите глубокие энергосберегающие режимы C-States в BIOS:
В BIOS сервера установите профиль электропитания: «High Performance» / «Static High Performance» (отключите Intel C6/C1E State и AMD Cool'n'Quiet).
- Для виртуальных машин (Hyper-V / VMware): устраните переподписку CPU:
# Проверка выделенных vCPU для виртуальной машины:
Get-VM -Name "ИмяВМ" | Select-Object Name, ProcessorCount, @{N="CPUUsage";E={$_.CPUUsage}}(Убедитесь, что суммарное число vCPU не превышает количество физических ядер хоста более чем в 1.5–2 раза, исключая CPU Ready / Co-Stop задержки).
- Проверьте перегрев процессора и систему охлаждения: убедитесь в исправности кулеров, отсутствии пыли в радиаторах и равномерности прижима сокета CPU.
Внимание: Если на сервере включен разгон процессора (Overclocking) или нестандартное напряжение Vcore, верните параметры BIOS к настройкам по умолчанию (Load Optimized Defaults).
Частые вопросы (FAQ)
Что такое Clock Watchdog в процессоре?
Это системный таймер прерываний, который следит за синхронной работой всех ядер CPU. Если одно ядро зависает и не откликается на тики таймера, система падает в BSOD 0x101.
Почему 0x101 часто возникает внутри виртуальных машин?
Если физический хост гипервизора перегружен, виртуальная машина не получает кванты процессорного времени вовремя, её внутренний таймер часов отстает, и гостевая ОС считает, что ядро процессора зависло.
Что показывает Arg1 при анализе дампа 0x101 в WinDbg?
Arg1 содержит интервал ожидания сторожевого таймера в тиках тактовой частоты.
Может ли поврежденный драйвер вызвать 0x101?
Да, если сторонний драйвер отключил прерывания (вызов cli) и ушел в бесконечный цикл на уровне IRQL DISPATCH_LEVEL или выше.