Чтобы понять, почему 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, выполняет дефрагментацию и снова тренирует программу предварительной загрузки. Но чтобы полностью ускорить загрузку, замените 5400rpm HDD на SSD.