Чтобы понять, почему Windows загружается медленно, вам нужно установить Windows Performance Toolkit, который является частью Windows 10 SDK.
(все остальные записи могут быть не выбраны)
Запустите WPRUI.exe, выберите Первый уровень, Загрузка ЦП, DiskIO, FileIO и в Сценарии производительности выберите Загрузка. Количество итераций может быть установлено в 1 и нажмите, чтобы начать.
Это перезагружает Windows и фиксирует все действия во время загрузки. После перезагрузки установите обратный отсчет до 0.
Теперь дважды щелкните сгенерированный файл ETL, чтобы открыть ETL в Windows Performance Analyzer (WPA.exe), щелкните «Профили» -> «Применить» -> «Просмотреть каталог» и выберите файл FullBoot.Boot.wpaprofile
вы видите этот обзор:
и увидите, что самая большая задержка происходит во время фазы WinlogonInit. Это займет 197 секунд, чтобы закончить.
Подфаза WinLogonInit начинается после завершения SMSSInit и запускает Winlogon.exe. Во время WinLogonInit появляется экран входа пользователя, диспетчер управления службами запускает службы и запускаются сценарии групповой политики.
WinLogonInit заканчивается, когда начинается процесс Explorer.
Визуальные подсказки WinLogonInit начинается незадолго до появления экрана входа в систему. Он заканчивается как раз перед тем, как рабочий стол появляется впервые.
Уязвимости производительности WinLogonInit
Многие операции происходят параллельно во время WinLogonInit. Во многих системах эта субфаза связана с процессором и имеет большие требования к вводу / выводу. Хорошее гражданство от служб, которые запускаются на этом этапе, имеет решающее значение для оптимизации времени загрузки. Службы могут объявлять зависимости или использовать группы порядка загрузки, чтобы гарантировать, что они запускаются в определенном порядке. Процессы Windows загружают группы заказов в последовательном порядке. Инициализация службы в ранней группе порядка загрузки блокирует последующие группы порядка загрузки и может блокировать процесс загрузки.
Когда я смотрю на таблицу дискового ввода-вывода, я вижу, что медленный жесткий диск Samsung (SAMSUNG Spinpoint M8
) очень занят. Я также вижу, что prefetcher ReadyBoost
не работает, он только генерирует "промахи". Это приводит к замедлению запуска служб, таких как lmhosts
для запуска которых требуется 129 секунд.
В качестве обходного пути вы можете улучшить производительность загрузки с помощью этой команды:
xbootmgr -trace boot -prepSystem -verboseReadyBoot
Это несколько раз перезагружает Windows, выполняет дефрагментацию и снова тренирует prefetcher. Но чтобы полностью ускорить загрузку, замените 5400rpm HDD на SSD.