Медленная загрузка Windows: чиним системные файлы и компонентный магазин без переустановки

Если Windows со временем грузится всё дольше, хотя стоит быстрый NVMe-накопитель, дело не всегда в автозагрузке, Fast Startup или возрасте железа. Частая причина — повреждённые системные файлы, сломанные манифесты компонентного магазина и «осиротевшие» записи реестра, из-за которых загрузчик уходит в длительные циклы ожидания и восстановления. Чинится это бесплатно и за пять минут, без переустановки ОС.

Почему старт замедляется

Последовательность загрузки выглядит так: BIOS/UEFI → Windows Boot Manager → ядро → Session Manager → рабочий стол. Если системный файл или манифест драйвера повреждён, загрузчик не падает сразу — он многократно пытается достучаться до битого файла, ловит ошибку контрольной суммы, ждёт таймаут и откатывается на резервный путь. Эти невидимые циклы повторных попыток добавляют от 10 до 30 секунд чистого простоя к каждому запуску, а в запущенных случаях ожидание растягивается на минуты.

Три команды для ремонта

Первым делом проверяется целостность системных файлов. Откройте командную строку от имени администратора и выполните:

sfc /SCANNOW

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

DISM /Online /Cleanup-Image /RestoreHealth

DISM восстановит повреждённый образ Windows, используя официальные манифесты обновлений Microsoft. Третья команда делает сборку мусора в компонентном магазине — вычищает устаревшие промежуточные манифесты, снижая нагрузку на индексацию ядра при старте:

DISM /Online /Cleanup-Image /StartComponentCleanup

Все три можно выполнить одной строкой:

sfc /SCANNOW; DISM /Online /Cleanup-Image /RestoreHealth; DISM /Online /Cleanup-Image /StartComponentCleanup

Как проверить результат

Windows логирует время загрузки с точностью до миллисекунды — секундомер не нужен. Откройте Event Viewer (Win+R, eventvwr.msc) и пройдите по пути:

Applications and Service Logs → Microsoft → Windows → Diagnostics-Performance → Operational

Затем в панели действий выберите Filter Current Log и в поле Event IDs укажите 100 — это идентификатор события каждой загрузки системы (событие 200 фиксирует завершение работы). Во вкладке Details можно переключиться в XML-представление и увидеть детальные метрики: общую длительность загрузки, время между фазой загрузчика и появлением рабочего стола, а также время инициализации фоновых служб и трей-приложений после старта.

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

Источник: xda-developers.com