Недавно я обновился с 8.1 до 10 (и с 7 до этого). При входе в систему я разрешаю нескольким нужным мне программам автозапускаться и уходить в системный трей: procexp (для мониторинга), чат-клиенты, инструменты вроде super-f4 и flux и т. д. Эта ситуация с автозапуском почти не менялась в течение многих лет и не должна была бы занять много времени, поскольку все они довольно легкие программы.
На 7 все прошло быстро после входа в систему, и мой системный лоток заполнился необходимыми значками, как будто они вылетели из пулемета. С тех пор, как у меня появились 8 и 10, эта скорость сильно упала, до такой степени, что я долго жду, пока что-то запустится, но Windows, похоже, вообще ничего не делает. Я поменял антивирус и другие факторы, но ничего не помогает. Кажется, что это сам Windows как-то все сдерживает.
У меня быстрый SSD, 8 ГБ ОЗУ, никаких особых проблем и т. д.
Вчера я провел проверку с помощью средства записи производительности Windows, и вот обзор графика:
Процессор половину времени простаивает, мой SSD почти не задействован, оперативной памяти более чем достаточно.
Другие люди в основном видят, что их производительность растет до тех пор, пока один ресурс не станет узким местом, чего я и хочу. Что может заставлять мой запуск после входа в систему занимать так много времени? Я читал тут и там смутные намеки на то, что новая Windows искусственно задерживает запуск для тех людей, которые не хотят, чтобы их ПК стал узким местом ресурса после входа в систему (что, честно говоря, контрпродуктивно), но не могу найти в этом ничего сложного.
В средстве просмотра событий при входе в систему не наблюдается повторяющихся ошибок, так что проблема не в этом.
Что еще может меня тормозить?
решение1
Когда вы открываете ETL в WPA, нажимаете Profiles
-> Apply
-> Browse Catalog
и выбираете файл, FullBoot.Boot.wpaprofile
вы видите следующий обзор:
и видим, что самая большая задержка происходит во время фазы WinlogonInit (27 секунд).
Подфаза WinLogonInit начинается после завершения SMSSInit и запуска Winlogon.exe.Во время WinLogonInit появляется экран входа пользователя, диспетчер управления службами запускает службы и выполняются сценарии групповой политики. WinLogonInit завершается, когда запускается процесс Explorer.
Визуальные подсказки WinLogonInit начинается незадолго до появления экрана входа в систему. Он заканчивается непосредственно перед первым появлением рабочего стола.
Уязвимости производительности WinLogonInit
Во время WinLogonInit многие операции выполняются параллельно.Во многих системах эта подфаза ограничена процессором и предъявляет большие требования к вводу-выводу.Хорошее гражданство служб, которые запускаются на этом этапе, имеет решающее значение для оптимизированного времени загрузки. Службы могут объявлять зависимости или использовать группы порядка загрузки, чтобы гарантировать, что они запускаются в определенном порядке. Windows обрабатывает группы порядка загрузки в последовательном порядке. Задержки инициализации служб в группе раннего порядка загрузки блокируют последующие группы порядка загрузки и могут, возможно, блокировать процесс загрузки.
В вашем случае это не процессор и не диск. Задержка происходит из-за ввода пароля (RequestCredentials занимает 16 с).
Далее сам вход пользователя в систему также занимает 4 секунды:
Вы сейчас используете учетную запись Microsoft? Возможно, сеть недостаточно стабильна и вызывает задержку.