CHKDSK запускается при каждом запуске Windows 10/11: как остановить и починить (2025)
Windows каждый раз проверяет диск при запуске. Разбираем причины цикла CHKDSK, как проверить SMART, снять «грязный» флаг, исправить файловую систему и отменить лишние проверки.
Коротко: что проверить сразу
- После аварийного выключения Windows могла запланировать проверку — это нормально один раз.
- Если CHKDSK срабатывает снова: проверьте здоровье диска (SMART), снимите «грязный» флаг тома, отмените автопроверку.
- SSD/HDD должен быть подключён стабильно: без переходников и глючных USB‑боксов.
Почему проверка запускается снова
- Том помечен как грязный (dirty) — Windows считает, что файловая система повреждена.
- В реестре висит задание на проверку после сбоя питания.
- Реальные ошибки диска (переназначенные сектора, падение питания контроллера).
- Сторонние «оптимизаторы» прописали автопроверку.
1) Проверяем здоровье диска (SMART)
Сначала исключим умирающий накопитель. Надёжно проверяют фирменные утилиты производителя.
Если состояние «Хорошее» и ошибки не растут — идём дальше. При деградации делайте бэкап и меняйте диск.
2) Отменяем автопроверку при запуске
CMD (Администратор) — выполнять по одной строке:
chkntfs /x C:
fsutil dirty query C:
Исключаем том C: из автопроверок и смотрим, установлен ли dirty‑флаг.
3) Снимаем dirty‑флаг и чиним NTFS
Лучший способ — успешная проверка без ошибок. Если цикл мешает загрузке, назначьте офлайн‑проверку.
PowerShell (Администратор) — вставить целиком:
$drive = "C:"
# Быстрая проверка без перезагрузки
cmd /c "chkdsk $drive /scan"
# Проверка с исправлениями
cmd /c "chkdsk $drive /f"
# Смотрим dirty-флаг
cmd /c "fsutil dirty query $drive"
Если онлайн‑проверка невозможна, запланируйте её на перезапуск:
CMD (Администратор) — выполнять по одной строке:
chkdsk C: /f /r
y
4) Чистим зависшие записи BootExecute
Сбои питания оставляют «хвосты» в реестре.
PowerShell (Администратор) — вставить целиком:
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager"
(Get-ItemProperty $path).BootExecute
Set-ItemProperty -Path $path -Name BootExecute -Value "autocheck autochk *"
(Get-ItemProperty $path).BootExecute
5) Отключаем быстрый запуск
Быстрый запуск может оставлять «грязную» сессию. Отключите и выполните полное выключение.
CMD (Администратор) — выполнять по одной строке:
powercfg -h off
shutdown /s /t 0
6) Диагностика: события CHKDSK/NTFS
PowerShell (Администратор) — выполнять по одной:
Get-WinEvent -LogName Application -Max 200 | Where-Object {$_.ProviderName -eq "Chkdsk"} | Select-Object TimeCreated, Id, Message
Get-WinEvent -LogName System -Max 200 | Where-Object {$_.Id -in 7,51,55,98} | Select TimeCreated, Id, Message
FAQ
Нужно ли запускать /r на SSD?
Нет. Для SSD достаточно /f. /r актуален для HDD с подозрением на плохие сектора.
Можно ли совсем отключить проверку?
Да: chkntfs /x C:. Но лучше устранить причину.