Составить полное представление о загрузке Windows можно с помощью набора Windows Performance Toolkit. Утилиты командной строки xbootmgr и xperf позволяют создать подробный отчет о запуске системы и представить его в графическом и текстовом виде для всестороннего анализа загрузки.
Эта статья продолжает серию материалов о загрузке Windows. Вы уже знаете, как получить подробный отчет о загрузке и устранить основные системные проблемы, а также ускорить загрузку системы, не прилагая особых усилий. Вы также познакомились со способом диагностики загрузки с помощью журнала событий. Я уверен, что после изучения этих статей и применения полученных знаний на практике ваша система стала загружаться быстрее.
Однако эти простые способы не позволяют выявить скрытые факторы или проблемы, замедляющие загрузку Windows. Теперь настало время познакомиться поближе со всеми этапами загрузки Windows и провести их детальный анализ с помощью Windows Performance Toolkit (WPT).
[+] Сегодня в программе
Загрузка и установка WPT
С выходом каждой новой Windows обновляются средства для анализа производительности Windows, поэтому я рекомендую использовать Windows Performance Analyzer (WPA) из Windows ADK для диагностики загрузки всех поддерживаемых ОС Windows. Краткое руководство по работе с WPA включено в статью об изучении автозагрузки Windows. Изложенные далее сведения об этапах загрузки применимы ко всем поддерживаемым ОС Windows.
Посмотреть устаревшие инструкции по установке WPT для Windows 7
Поскольку набор Windows Performance Toolkit 4.7 для Windows 7 и Vista недоступен для отдельной загрузки, этому вопросу придется уделить чуть больше внимания, чем обычно. Самый простой и экономичный с точки зрения трафика способ – это скачать его с помощью веб-установщика Windows 7 SDK. Пройдя все приветственные окна установщика, вы увидите страницу с выбором компонентов.
Здесь нужно снять все флажки кроме одного, показанного на рисунке и продолжить установку.
Решения некоторых проблем с установкой SDK вы найдете здесь.
Вы, наверное, обратили внимание, что WPT присутствует в двух узлах. Если вам нужны пакеты MSI, их можно скачать, отметив флажок в узле Redistributable Packages. После установки вы найдете пакеты для различных архитектур в папке Program Files\Microsoft SDKs\Windows\v7.1\Redist. Если вы выбрали только этот вариант (вместо рекомендуемого выше), запустите установку двойным щелчком по MSI-пакету.
Подготовка к работе
Следуя трем простым правилам, вы застрахуете себя от возможных проблем, обеспечите правильную работу всех команд и точно измерите длительность загрузки.
- Прежде чем выполнить первую команду, создайте точку восстановления системы и убедитесь, что у вас есть под рукой установочный диск / флэшка или диск восстановления. Предупреждение вовсе не дежурное, ибо случаи неадекватного поведения WPT были отмечены у нас на форуме, да и сам я их видел.
- Включите автоматический вход в систему, чтобы задержка на ввод пароля не влияла на измерения.
- Убедитесь, что на разделе есть несколько гигабайт свободного пространства, поскольку при анализе могут создаваться файлы большого размера.
Все команды выполняйте в командной строке, запущенной от имени администратора. Там же можно добавить в меню пункт для ее запуска в нужной папке – пригодится.
Сбор данных
Все логи загрузки лучше хранить в одной папке, допустим, C:\Trace. Откройте командную строку с полными правами и введите:
md c:\Trace
Здесь и далее я буду использовать пути применительно к этой папке и стандартной установке WPT в 32-разрядной Windows 7. При необходимости изменяйте пути на свои.
Закройте все программы и сохраните все документы. Процесс сбора данных о загрузке системы запускается одной командой:
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
Аналогичные команды можно использовать для диагностики
гибернации:
xbootmgr -trace hibernate -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
сна:
xbootmgr -trace standby -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
выключения:
xbootmgr -trace shutdown -noPrepReboot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
Примечание. Если при выполнении команд вы видите сообщение «xbootmgr не является внутренней или внешней командой», установка была неудачной. Вы найдете решение в этой теме форума.
Вернемся к загрузке, однако. Компьютер будет перезагружен. Если после входа в систему вы увидите запрос UAC от xbootmgr, разрешите утилите продолжить работу. Через две минуты вы увидите примерно такое окно.
Когда оно исчезнет, в папке C:\Trace должно быть три файла, как показано на рисунке ниже.
Если вы вместо файла boot_BASE+CSWITCH+DRIVERS+POWER_1.etl видите там два других файла с расширением ETL, это может означать, что утилита еще работает, над их объединением в один – подождите несколько минут. При отсутствии изменений выполните в командной строке
xperf –stop
и перезагрузите систему. После чего попробуйте заново запустить сбор данных.
Примечание. Если в результате сбоя у вас продолжают записываться отчеты после каждой перезагрузки, выполните:
xbootmgr -remove
Анализируемые файлы и первый взгляд на этапы загрузки
Для анализа используются два файла: ETL и создаваемый из него XML.
ETL
Я думаю, что вы уже успели дважды щелкнуть файл boot_BASE+CSWITCH+DRIVERS+POWER_1.etl и полюбоваться красивыми графиками и диаграммами. В левой панели графики можно отображать и скрывать, а также переходить к ним двойным щелчком мыши.
В WPA из ADK для Windows 10 сводку этапов загрузки можно получить так. Из меню Profiles — Apply — Browse Catalog выберите FullBoot.Boot.wpaprofile. При этом автоматически открывается несколько вкладок с подборками сведений. Для отображения информации на отдельной вкладке из левой панели выберите Regions of interest — FullBoot. Получите такую диаграмму и таблицу.
В ADK для Windows 7 базовый график Boot Phases был доступен сразу
График Boot Phases отражает длительность основных этапов загрузки, которые мы будем рассматривать подробнее дальше. На нем видно, что последний этап, Post Boot занял 26 секунд (Duration), а общее время загрузки составило 64 секунды (End Time).
Для определения длительности основных этапов загрузки можно выделять их мышью, как показано в нижней части рисунка. Можно также щелкнуть на графике правой кнопкой мыши и выбрать из меню пункт Summary Table, чтобы получить отчет в табличном режиме (верхняя часть рисунка).
XML
Для удаленной диагностики по почте или в форуме можно создать текстовый отчет в виде XML-файла. Выполните команды:
cd c:\trace xperf /tti -i boot_BASE+CSWITCH+DRIVERS+POWER_1.etl -o summary_boot.xml -a boot
Первая переходит в папку с логами, а вторая — создает требуемый XML-файл. Для его просмотра отлично подойдет Internet Explorer!
Сложите узлы, как показано на рисунке, чтобы лучше видеть общую картину. В узле timing указано время в миллисекундах, и там можно увидеть длительность двух больших, условно говоря, частей загрузки (выделены зеленым):
- bootDoneViaExplorer – время загрузки операционной системы вплоть до появления рабочего стола, в данном примере 37 секунд
- bootDoneViaPostBoot – полное время загрузки системы, рабочего стола и всех программ в автозагрузке, в данном примере 64 секунды (из этой цифры следует вычесть 10 секунд, в течение которых определяется полное бездействие системы)
Время первой части складывается из основных этапов загрузки операционной системы (обведены синим), вплоть до начала загрузки рабочего стола. В уже знакомом вам событии 100 журнала Diagnostics-Performance длительность этого этапа записывается в параметре MainPathBootTime.
Разница между этими двумя частями – это время от начала загрузки рабочего стола, до его полной готовности. В событии 100 журнала Diagnostics-Performance — это BootPostBootTime.
Этапы загрузки Windows и их диагностика
Для анализа загрузки нужно представлять, не только в какой последовательности эти этапы идут, но и что происходит на каждом из них. К сожалению, официальная документация по этому вопросу существует только на английском и достаточно сложна технически. Далее я предлагаю вам выдержки из этого документа в своем изложении, с дополнениями и в сопровождении собственных примеров диагностики.
На рисунке ниже представлены три основных этапа загрузки, причем главный из них состоит из четырех фаз.
Давайте рассмотрим все этапы подробно.
Этап OSLoader
Этап OSLoader следует сразу после инициализации BIOS. Визуально он начинается после заставки и диагностических экранов BIOS, а заканчивается примерно с появлением экрана «Загрузка Windows».
На этапе OSLoader:
- загрузчик Windows (winload.exe) загружает основные системные драйверы, которые необходимы для считывания минимально необходимого набора данных с диска
- затем загрузчик инициализирует систему до момента, с которого становится возможной загрузка ядра
- когда ядро начинает загружаться, winload.exe помещает в оперативную память системный раздел реестра и дополнительные драйверы, помеченные в качестве BOOT_START
Длительность этапа отражает значение параметра osLoaderDuration в узле timing XML-файла. Обычно, она в находится в пределах 2-3 секунд.
Этап MainPathBoot
Визуально этап MainPathBoot начинается с экрана «Загрузка Windows» и завершается при появлении рабочего стола. Если не настроен автоматический вход в систему, длительность этого этапа увеличивается за счет времени, которое требуется для ввода пароля.
Во время этапа MainPathBoot происходит основная работа по загрузке операционной системы:
- инициализируется ядро
- происходит определение устройств Plug and Play (PnP)
- запускаются службы
- выполняется вход в систему
- инициализируется Explorer, т.е. система готовится к загрузке рабочего стола
Этап состоит из четырех фаз, каждая из которых обладает собственными характеристиками и может по-своему влиять на длительность загрузки системы.
Фаза PreSMSS
Визуально фаза PreSMSS начинается примерно с экрана «Загрузка Windows», но ее окончание невозможно определить на глаз.
Фаза PreSMSS (в графическом представлении WPT она обозначена как Pre Session Init) начинается с инициализации ядра. Во время нее:
- ядро инициализирует структуры данных и компоненты, а затем запускает диспетчер PnP
- диспетчер PnP в свою очередь инициализирует драйверы BOOT_START, которые были загружены с помощью winload.exe на этапе OSLoader
- когда диспетчер PnP обнаруживает устройство, он загружает необходимый драйвер и выполняет его инициализацию
Диагностика
Если фаза занимает много времени, ищите в XML-файле в узле <PNP> драйвер, который долго загружается. Диагностику в графическом режиме я покажу на примере следующей фазы.
Фаза SMSSInit
Визуально начало фазы SMSSInit невозможно определить. Ее частью является пустой экран, который отображается между заставкой и экраном входа в систему, чье появление сигнализирует о завершении фазы.
Фаза SMSSInit (в графическом представлении WPT она обозначена как Session Init) начинается с того, что ядро передает контроль диспетчеру сессий (smss.exe). Во время этой фазы система:
- инициализирует реестр
- загружает и запускает устройства и вторую волну драйверов, которые не помечены как BOOT_START
- запускает процессы подсистемы
Фаза завершается с передачей контроля процессу winlogon.exe.
Диагностика
Наиболее распространенной причиной задержек в этой фазе являются драйвер видеокарты. Он инициализируется сначала во время системной сессии, а затем во время пользовательской. При этом инициализация во время пользовательской сессии занимает меньше времени, потому что в течение системной параллельно выполняется запуск других задач.
Сократив время запуска драйвера видеокарты, можно уменьшить длительность загрузки системы. Таким образом, если фаза SMSSInit затягивается, обновите драйвер видеокарты.
Более точную диагностику можно провести с помощью summary_boot.xml, где в узле PNP есть длительность запуска каждого драйвера. Впрочем, в Windows 10 он иногда отсутствует, и я не знаю, от чего это зависит и как это форсировать.
⚠ Показанного ниже графика Driver Delays в WPT больше нет, но во времена Windows 7 его можно было анализировать примерно так:
- На графике Boot Phases выделите фазу Session Init и выберите из контекстного меню команду Clone Selection. Выбранный период будет выделен на всех активных графиках.
- На графике Driver Delays щелкните правой кнопкой мыши и выберите из меню команду Set Delay Threshold. Она позволяет отфильтровать драйверы по времени задержки. Введите, например 2000, чтобы отобразить драйверы, загружавшиеся дольше двух секунд.
Вы увидите все драйверы, загружавшиеся в фазе Session Init дольше заданного времени. У меня вся фаза занимает 6 секунд, и двухсекундная задержка драйверов является нормальной. Но если у вас проблемы в этой фазе, с помощью фильтра вы сразу увидите, какой драйвер их вызывает.
Фаза WinLogonInit
Визуально фаза WinLogonInit начинается перед появлением экрана приветствия, а завершается перед появлением рабочего стола.
Фаза WinLogonInit начинается сразу после запуска winlogon.exe. Во время этой фазы:
- отображается экран приветствия
- диспетчер управления службами запускает сервисы
- происходит запуск сценариев групповой политики
Фаза завершается запуском оболочки Windows — процесса explorer.exe.
Диагностика
Во время фазы WinLogonInit выполняется множество параллельных операций. На многих системах она характеризуется нагрузкой на процессор и большим количеством операций ввода-вывода (I/O). Длительность фазы во многом зависит от поведения служб.
Чтобы обеспечить плавную загрузку системы, службы могут объявлять зависимости или использовать порядковые группы загрузки. Windows обрабатывает группы загрузки в последовательном порядке. Поэтому задержка даже одной службы в ранней группе может затягивать загрузку следующей группы служб и тормозить весь процесс загрузки.
Для выявления проблемной службы удобнее всего использовать графические возможности WPT. Откройте ETL-файл двойным щелчком мыши и прокрутите отчеты вниз до графика запуска служб.
Зачастую проблема вызвана не системными, а сторонними службами. На рисунке хорошо видно, что среди автоматически стартующих служб дольше всего загружаются три:
- Apache 2.2
- MySQL
- TeamViewer
При этом Apache блокирует загрузку следующей группы служб (очевидно, в ее отсутствие это сделала бы служба TeamViewer). Поскольку ни одна из этих служб не является системной, проблему легко решить. Можно в оснастке «Службы» изменить тип ее запуска на отложенный и посмотреть, будет ли она быстрее запускаться на более позднем этапе. Если это не дает эффекта, можно вовсе отключить службу и запускать ее вручную при необходимости. Во второй волне служб, имеющих отложенный тип запуска, видна задержка WSearch, отвечающей за поиск Windows, но я не стал ее трогать пока.
Чтобы увидеть время запуска каждой службы, щелкните точку начала запуска и растяните диапазон до ее конца. Для изменения масштаба графика крутите колесо мыши, удерживая нажатой клавишу CTRL.
Отключение трех вышеперечисленных служб позволило сократить общее время загрузки почти на 40 секунд! Обратите внимание, что группа автоматического запуска служб теперь стартовала намного быстрее (смотреть нужно относительно шкалы времени, т.к. масштаб графиков разный).
Wsearch все равно запускается дольше других служб, но уже всего 8 секунд вместо 30, что не дает мне достаточно оснований к ней придираться.
Если задержку вызывает антивирусная программа, отложенный запуск службы может понизить уровень защиты, а ручной запуск или отключение службы могут нарушить работу программы. В этом случае можно лишь посоветовать обновить антивирус до последней версии. Если это не дает эффекта, вам придется сделать выбор между любимой программой и длительностью загрузки.
Фаза ExplorerInit
Визуально фаза ExplorerInit начинается перед загрузкой рабочего стола, но ее окончание определить на глаз невозможно.
В фазе ExplorerInit:
- сначала запускается процесс explorer.exe
- затем система создает процесс диспетчера окон рабочего стола (DWM)
- DWM инициализирует рабочий стол и отображает его
Инциализация DWM и рабочего стола происходит на переднем плане, но в это же время в фоне диспетчер управления службами (SCM) запускает службы, а диспетчер памяти кеширует данные. Поэтому на многих системах эта фаза сопровождается нагрузкой на процессор, и нередко задержки при загрузке на этом этапе можно отнести на счет слабости аппаратных ресурсов.
Диагностика
В течение фазы ExplorerInit ресурсы процессора могут потреблять программы, работающие в качестве служб (например, защитные программы или серверы приложений). Они запускаются либо в этой фазе, либо продолжают свою загрузку, будучи запущенными в более ранних фазах. С другой стороны, некоторые службы (например, с отложенным запуском) могут быть еще не запущены на момент окончания фазы ExplorerInit.
Этап PostBoot
Этап PostBoot начинается после появления рабочего стола и завершается после того, как будет определено бездействие системы.
На этапе PostBoot рабочий стол уже загружен, и с ним можно взаимодействовать. Но при этом параллельно в фоне выполняется различная активность. Например, продолжается запуск служб и программ автозагрузки, что может сопровождаться появлением их значков в области уведомлений.
Средства WPT определяют бездействие системы по следующему алгоритму. Каждые 100 мс проверяется наличие активности в системе. Если бездействие системы составляет не менее 80% (за исключением низкоприоритетных процессов и дисковой активности), считается, что в этом интервале система бездействует. Проверка продолжается до тех пор, пока не наберется 10 секунд бездействия. Поэтому, определяя общее время загрузки системы, вычитайте из значения bootDoneViaPostBoot 10000 мс, т.е. 10 секунд.
Диагностика
На этапе PostBoot запускаются приложения, находящиеся в автозагрузке. Чтобы сократить длительность этого этапа, нужно навести там порядок. В графическом представлении WPT используйте график Process Lifetimes, чтобы увидеть все процессы, которые запускаются или продолжают запуск на данном этапе.
Безусловно, диагностика загрузки с помощью WPT требует навыка, и с наскоку разобраться в этом вопросе непросто. Но от вас и не требуется профессиональных знаний, поскольку текстовый отчет в XML файле вкупе с полным графическим представлением всех этапов загрузки позволяет быстро определить причину задержек при запуске Windows. Мне будет очень интересно узнать, полезна ли эта статья, помогла ли она выявить и устранить задержки с помощью WPT, а также насколько ускорилась загрузка системы в результате.
Ruslan
У меня по проще вопрос. Как увеличить продолжительность трейса? У меня еще секунд 20 после stop trace происходит загрузки программ post boot
Ruslan
https://dl.dropbox.com/u/28376065/Trace.zip
Ruslan
Вот вторая версия, диагностировал только что
https://dl.dropbox.com/u/28376065/Trace2.zip
Vadim Sterkin
Руслан, наведите порядок в автозагрузке, оптимизируйте ReadyBoot (обе вещи в книге).
Родион
Прочитал ваши статьи про загрузку Windows и про ускорение загрузки оной, возник вопрос, связанный со службами Prefetch и Superfetch.
Служба Superfetch запускается автоматически. В реестре параметры EnablePrefetcher и EnableSuperFetch имеют значения 2 — это вроде бы как означает, что обе службы включены только для программ в автозагрузке.
Так вот, после загрузки системы какое-то время объем кэшированной памяти — ~450 МБ, после аптайма приблизительно в 7 минут процесс svchost начинает тупо считывать в оперативку файлы тех программ, которые я запускаю — фотошоп, резалку музыки, браузер, ворд, эксель и прочее. Этим самым доводится объем кэша до ~1200 МБ. Ну доводится и доводится, ничего страшного, но он потом не высвобождается, в итоге после пару часов работы система начинает усиленно шуршать диском, слегка подтормаживает. Второе — во время этого свопа система дико тормозит.
Так вот:
1. Почему же superfetch включен для загрузки, а кэширует все, что я запускаю?
2. Как его оставить включенным только для загрузки?
Vadim Sterkin
Родион,
Superfetch тут ни при чемэто я зря сказал :) кэширование памяти нормально.Родион
Vadim Sterkin,
понятно, спасибо, но при отключении службы superfetch эта проблема исчезает — ничего с жесткого диска не подгружает при простое. Зато машина загружается в два раза дольше. Хотелось бы совместить приятное (быструю загрузку с ReadyBoot) с полезным (отключение кэширования, чтобы жесткий диск не дергался туда-сюда)
Vadim Sterkin
Родион, в чем конкретна проблема с тем, что во время простоя выполняются какие-то задачи? Вы же не работаете за ПК в данный момент, не так ли?
А так, можете установить для EnableSuperFetch значение 0, останется только EnablePrefetcher (3), как в XP. Но работа программ может замедлиться после простоя. Если их данные будут «вытолкнуты» из памяти фоновыми задачами (например, обслуживания), их придется заново подгружать в память, но кэша для ускорения уже не будет.
Родион
Даже если ставлю EnableSuperfetch = 0, все равно грузит в память все программы, которые я ранее запускал часто. Я специально оставлял машину в бездействии, чтобы посмотреть, что происходит. Но когда включаю, обычно начинаю работать сразу, а этот своп довольно сильно тормозит — жесткий диск не слишком скоростной, 5400rpm. Еще беспокоюсь за его ресурс.
Vadim Sterkin
Родион, ну что я могу вам сказать? Я бы посоветовал SSD, но если вы за ресурс HDD боитесь, то не буду :)
Родион
И еще момент. Файлы-карты суперфетча хранятся в папке C:\Windows\Prefetch и C:\Windows\Prefetch\ReadyBoot, так? Почему же тогда при очистке этих обоих папок Windows продолжает кешировать те же самые файлы — фотошоп, мп3-файлы, которые часто в плеере крутятся? Где лежат еще ссылки на эти файлы? Я уже ничего не понимаю…
Vadim Sterkin
Родион, в папке Prefetch хранятся файлы логического перефетчера, в папке Prefetch\ReadyBoot — файлы ReadyBoot. Последние не будут создаваться, если вы отключите ReadyBoot (EnableSuperfetch=0). Но файлы префетчера будут создаваться, пока префетчинг работает. А файлы создаются те же самые, потому что вы запускаете те же самые программы :)
См. также тут (фактически, писалось по мотивам вашего вопроса) и тут.
Самое смешное, что у вас все работает нормально. Но вас напрягает дисковая активность в периоды бездействия (sic!), поэтому вы начинаете что-то твикать, а в результате — снижаете производительность ОС/программ в том или ином аспекте.
Александр
Замедленный запус вызывает 5-ти секундная задежка запуска драйверов ntfs.sys и fltmgr.sys. Как можно ускорить их загрузку?
Александр
Запусr xbootmgr с флагом DRIVERS вызывает стабильно BSOD. Приходится делать откат на предыдущее состояние. Окно BSOD Не остается а промелькивает и компьютер перезагружается. Windows X64.
Николай
Здраствуйте. Я не особо во всём этом разбираюсь т.ч. может вы чтото посоветуете?
https://www.dropbox.com/s/pp2vtjw6kxl5cq5/CheckBootSpeed.txt
https://www.dropbox.com/s/4agv3wlzc1n2nnq/Trace.rar
Vadim Sterkin
Николай, неявной, но неизбежной причиной длительной загрузки является очень медленный жесткий диск. На протяжении всего запуска он загружен на 100%. К вашей конфигурации подходит SSD.
Что касается программной части, то надо начать с долгого запуска служб:
• TeamViewer — если вам не нужен удаленный неконтролируемый доступ к ПК, измените тип запуска на «Вручную». Это можно сделать и любом случае нбх такого доступа, но тогда службу придется запускать из планировщика.
• Windows Live Sign-In assistant — в целях диагностики измените тип запуска на «Вручную». Потом можно запускать из планировщика, т.к. служба нужна для аутентификации с Live ID.
• FlashPlayerUpdateService.exe (3524) — в целях диагностики измените тип запуска на «Вручную».
• Server (lanmanserver) — эту службу нельзя отключать, но на первый взгляд непонятно, что вызывает задержку. Не трогайте пока.
Я рекомендую вам:
1. Выполнить предложенные действия со службами.
2. Отключить все сторонние программы и службы из автозагрузки (кроме Касперского, пожалуй, ибо вы все равно будете с ним работать) и перезагрузиться.
3. Выполнить в командной строке
defrag /b C:
и перезагрузиться.
4. Повторить отчет xbootmgr.
Николай
Готово.
https://www.dropbox.com/s/3aspfib1mi9mn1q/1234.txt
https://www.dropbox.com/s/fn2yc8u0ydu2oux/Trace2.rar
Vadim Sterkin
Николай, манипуляции с сервисами и дефраг позволили сократить время загрузки со 190 секунд до 125. Это уже неплохо.
Но я вижу у вас в автозагрузке сторонние службы и программы, а я просил их отключить. Впрочем, теперь это неважно, потому что я не вижу реальных проблем во время загрузки. У вас процессы стартуют поочередно, нигде нет глобальных задержек (кроме одной, ниже). Но все происходит очень медленно — это тормозит жесткий диск.
Незадолго до фазы ExplorerInit у вас стартует тяжелый касперский. Сама Фаза ExplorerInit занимает около минуты:
Два запланированных задания, видимо, вызывают службы Google. Это можно отложить прямо в планировщике на 5 минут. Между ними вклинивается обновление RealPlayer, соверешенно ненужное прямо при запуске. После чего идет пауза в 20 секунд. Думаю, она уйдет, если вы отложите эти процессы.
Ну и потом там продолжают еще идти программы. Если хотите возиться, занимайтесь планировщиком. А так, вряд ли что-то можно еще сделать с таким медленным диском — 1.14000 MB/s
Николай
Vadim Sterkin,
Огромное спасибо за вашу помощь! Побольше бы таких людей!
Напоследок не подскажете как найти эти процессы Google в планировщике? Как отложить запуск я уже разобрался и какие ещё программы нужно отложить?
Vadim Sterkin
Николай, пожалуйста.
Обновления Google — прямо в корне библиотеки планировщика заданий (GoogleUpdate….).
Алексей
Здравствуйте, Вадим.
После ввода
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
при загрузке вылетает БСОД. анализировал дамп с помощью kdfe.cmd.
пишет проблемный драйвер ntkrnlmp.exe
Что это значит, и что с этим сделать? Найти информации в интернете пока не получилось.
Где-то по этому драйверу написано про проблемы с оперативкой, но там немного другая проблема.
У меня ноутбук с встроенной+дискретной видео-картами, последняя может использовать оперативную память, может с этим как-то связано?
запуск трэйса без флага +drivers работает, но хотелось бы запустить полностью, как указано у Вас.
Спасибо.
Олег
Алексей, антологичная проблема, но иногда (иногда) загрузка проходит и выдает не обходимый результат. но правда через 2-3 минуты падает в синий экран. но лог успевает создать.
у меня вообще проблема немного в другом когда память оперативная заканчивается (500-700) мегабайт оперативки остается, то при закрытие каких то программ или открытии иногда возникает подвисание экрана.
а точнее мышка перестает двигаться или идет рывками, потом все норм.
вот проблему можно как-то поймать этой утилитой или иными средствами.
при этом звук или музыка если играет то разрывов нету.
то есть в впечатление что тупа повисает вывод на экран, это происходит когда происходит чтение с ндд с pagefile.sys походу.
драйвера на видео менял, видео карту также ставил другую. результат один.
вот как поймать этот момент не пойму и выяснить в чем причина и устранить ее.
Aleksey
У меня 4-м драйверам (csc.sys, mup>sys, fltmgr.sys, cbufs.sys) не хватило 156456 миллисекунды на загрузку, и похоже они продолжали грузиться после остановки таймера, или процесс их загрузки просто завис. Остальные загрузились просто отлично.
Если с последним, от Comodo, можно разобраться без проблем, то вот что делать с первыми тремя, ведь без них «синий экран» обеспечен.
Скриншоты прилогаю: http://yadi.sk/d/GERW2bQcBov7G
Vadim Sterkin
Алексей, у меня сейчас со временем напряг, тем более для анализа чего-либо по скриншотам. Пишите сюда по правилам темы, плиз.
Aleksey
Спасибо за совет, Вадим.
Сделал то же самое в Windows Vista (Windows Performance Toolkit работает портабельно из установленного в Windows 7).
Результат тот же, только без Comodo, в Viste его нет.
Вот сейчас и думаю: может оно так и должно быть?
Вопрос разместил на http://forum.oszone.net/thread-198705-68.html
Спасибо.
Vadim Sterkin
Угу, я вижу, что вы кроме ссылки ничего не уловили из моего ответа…
Aleksey
Хотел немного поделиться своим опытом установки Microsoft Windows Performance Toolkit, может кому пригодится.
У меня тоже было: «xbootmgr не является внутренней или внешней командой». После выполнения всех инструкций соответствующей темы форума (http://forum.oszone.net/showthread.php?t=221475) все равно: «xbootmgr не является внутренней или внешней командой».
Решение нашлось такое — Первый запуск, с переходом в директорию программы:
cd C:\Program Files\Microsoft Windows Performance Toolkit
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
Второй и последующие запуски стали запускаться как и у Вас, просто командой:
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace,
без перехода в директорию программы.
Думаю это как-то связано с сервером регистрации, первые разы, после установки и переустановки, видимо регистрация файлов давала сбой, а после принудительного запуска все файлы зарегистрировались и все стало запускаться нормально.
Aleksey
Здравствуйте Вадим.
Извините, просто невнимательно прочитал пункт: «Правила подачи запросов о помощи в этой теме». Теперь исправился. Все разместил на:
http://forum.oszone.net/showthread.php?t=198705&page=69
Спасибо.
Алексей
Ярослав
Здравствуйте, Вадим!
До прочтения этой статьи я даже не задумывался о времени загрузки своей операционной системы, но стало интересно и я воспользовался вашим пакетом для тестирования скорости. Результат меня совсем не обрадовал (но и не очень расстроил :) — три минуты! Стало интересно и я полез глубже. Установил WPT и сразу вижу:
Что-нибудь посоветуете? Или на форум? :)
Vadim Sterkin
Ярослав, на форум :) В теме есть инструкции.
Ярослав
Vadim Sterkin, написал на форуме, очень надеюсь на ответ :)
Edwardzed
После
Ввода xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
и перезагрузки Bsod (Синий Экран Смерти)
А проделываю махинацию с вашей
И когда запускаю
xbootmgr -trace boot -prepSystem –verboseReadyBoot -resultPath C:\Trace C Вашей книги
Проходит все удачно.. но открыть графики не могу из за ошибки
http://s36-temporary-files.radikal.ru/7352a57e53de4cadb8a857a8a603f2a7/-929206895.jpg
Vadim Sterkin
Процесс не прошел до конца, xbootmgr должен объединить ETL-файлы сам. Попробуйте в последней версии ADK, там есть GUI.
Edwardzed
ADK на Windows 7 не нашел.. Может не там ищу))
Не подскажите где его взять?
Vadim Sterkin
ADK позволяет анализировать Windows 7. Ссылка в статье, рядом с красным жирным словом Внимание.
Квентин
Добрый день!
Установил WPT, запустил диагностику загрузки (скопировал параметры из статьи), в результате получил вылетание машины BSOD и цикл перезагрузки. Помогло только восстановление системы из контрольной точки.
После восстановления в Event log’e записи о BSOD не сохранилось.
Что я сделал не так?
Vadim Sterkin
Вы все сделали так, и вы не первый с BSOD. Серебряной пули нет.
Квентин
Очень жаль, что так выходит.
Поставил Windows 8 ADK, работает только в графическом интерфейсе из командной строки также вываливается BSOD при перезагрузке с ошибкой 0x07E.
Очень хотелось разобраться почему при выходе из сна и гибернации система или подвисает или вылетает драйвер видеокарты, после чего не работает ускорение в Фотошопе.
Пробовал отключать состояния C3 и С6 процессора — не помогло (C1E не хочется отключать). Уже и систему начисто переустановил — всё также осталось.
У меня Win7 x64 на i5-2500K 24Гб DDR3-1866 система установлена на Plextor M5Pro (файл подкачки и все кэши и темпы на нём), ОС грузится 30 сек до рабочего стола. Хотел также разобраться, почему так долго. Благодаря вашим советам убрал часть программ из автозагрузки и заменил их задачами в планировщике. Отзывчивость системы после загрузки рабочего стола повысилась. Но вот, что мешает быстро загрузиться ДО него — никак не разберусь.
Спасибо!
Vadim Sterkin
xperf не поможет с описанной проблемой (драйвера видеокарты, судя по симптомам)
Квентин
Вадим, какие только я версии драйверов не ставил.
И удалял всё начисто AMD Removal tool. В крайний раз переустановил полностью систему и установил версию драйверов с сайта производителя видеокарты (MSI). Ничего не меняется…
У меня вот и есть мысль найти, вдруг с чем драйвер видеокарты постоянно конфликтует…
Vadim Sterkin
Видите ли, проблема может не иметь решения, т.е. конфликт оборудования разруливается только обновлениями BIOS и чипсета / видео. Я подобное наблюдал на своем планшете, установив 8.1 до выхода официальных драйверов от ОЕМа. Промежуточные версии драйвера Intel, в т.ч. доставленные через WU, исправляли кое-что, но не все.
В день общей доступности 8.1 все нбх драйверы были на сайте ОЕМа, после установки проблема ушла.
Владимир
Есть мануал для слоупков? Не найду даже график Driver Delays.
Александр
Здравствуйте, Вадим!
Подскажите пожалуйста, а есть у Вас какие-нибудь статьи на тему ускорения работы Windows 7?
Дефрагментация, поиск/удаление вирусов и просто хлама не жестком диске выполняются регулярно.
Vadim Sterkin
Александр, учитесь ускорять свою работу. См. также статьи с меткой ускорение.
Андрей
Чем открывать .ETL файлы ? У меня он ни с чем не ассоциируется. Кое-как открыл его Event View’ером(Просмотр событий), но там 4 млн. событий, практически все пустые. Никаких графиков и в помине нет.
Vadim Sterkin
Windows Performance Analyzer из ADK.
Андрей
А все, разобрался, надо из командной строки xperfview запустить.
Дима
Извините за глупый вопрос, но как удалить папку Trace. Я установил windows 8.1 ADK, сделал по инструкции и в папке Trace всегда два файла .etl. Ввел команду xperf -stop. Открыл один из файлов и посмотрел графики загрузки. Но при удалении ADK папка trace всё равно остается и разрастается до 200Гб что приводит к забиванию диска С.
Vadim Sterkin
Дима, видимо, xperf продолжает работать, т.е. вы его не остановили и не удалили.
Дима
Можете подсказать как правильно его отключить? после ввода xperf -stop происходит следующее
http://images.vfl.ru/ii/1404407038/f4ae5772/5614701.png
Vadim Sterkin
Дима, попробуйте
Дима
Появляется следующее окно и ничего не происходит:
http://images.vfl.ru/ii/1404576979/f3e99320/5629771.png
Vadim Sterkin
А что после перезагрузки?
Андрей
Помогите пожалуйста. При использовании xbootmgr -trace boot -prepsystem после второй перезагрузки выдает сообщение:
[2014/08/17-19:48:34.001] Waiting for prefetcher…
[2014/08/17-19:53:24.020] Gave up waiting for Win7RTM physical prefetcher after 300 seconds.
[2014/08/17-19:53:24.020] Could not wait for prefetcher.
[2014/08/17-19:53:24.021] Stopping trace…
[2014/08/17-19:53:24.189] Couldn’t find kernel logger in active logger list.
[2014/08/17-19:53:24.189] Couldn’t find user-mode logger in active logger list.
Уже не знаю, что и делать. Может что в реестре замудрил. Все перепроверял. Пропадает файл Layout.ini.
Создавал его rundll32.exe advapi32.dll,ProcessIdleTasks. После запуска xbootmgr -trace boot снова сообщение и layout.ini пропадает.
Раньше xbootmgr работал нормально. Теперь время загрузки увеличилось до 200мс (раньше от 44 до 65)
Куда копать, подскажите, пожалуйста.
Вот еще данные:
Vadim Sterkin
Попробуйте создать ETL по инструкциям этой статьи. При невозможности — лог Process Monitor. Публикуйте тут.
Павел
где логи лежали по умолчанию? а то у мну другая утилита перестала работать
S Dmytro
Вадим, при запуске CheckBootSpeed на свежей Win8.1 пишет Диагностика завершена обнаружены проблемы на проблеме скорости и задание планировки.
После танцев с бубном и проверок не удалось ничего изменить так как все настроено в дефолте.
Подскажите как быть что сделать чтоб проверить систему в целом?
Vadim Sterkin
Для начала опубликуйте отчет на pastebin.com и опишите танцы с бубном и проверки.
Тимур Гатауллин
Здравствуйте.
У меня доступны не все виды графиков ( в частности, нет графика Этапы загрузки, Службы). Запускал из командной строки в точности как указано в статье (копировал код в cmd).
Скриншот https://www.dropbox.com/s/jwe5see4siu0cps/trace.JPG?dl=0
Подскажите, пожалуйста, как получить все графики?
Тимур Гатауллин
Вадим, у меня почему-то такая ситуация на всех компьютерах, где ни пробовал (домашний системник, 3 ноутбука). Может быть все-таки можно где-то покопать, какая-то типовая ошибка?
Спасибо.
Vadim Sterkin
Тимур, это не типовая ошибка. Выполните xbootmgr -remove, затем
• уберите все сторонние службы и ПО из автозагрузки
• удалите сторонний антивирус и прочие защитные решения
• убедитесь, что файл подкачки есть на системном диске с размером по выбору системы.
Запстите диагностику снова. Если ошибка останется, попробуйте собрать только -traceFlags BASE.
При дальнейших проблемах отчет о проделанной работе, все команды и скриншоты папки с отчетами направляйте в Скорость загрузки Windows 7 — измерение, устранение неполадок, оптимизация.
PureMan
Вадим, никак не могу протестировать скорость загрузки с помощью xbootmgr. После ввода данной команды получаю перезагрузку, а затем циклический ребут с появлением синего экрана с ошибкой 1000007е. Причем синяк вылетает в разных временных местах (лого не показалось, лого показалось и т.д.) Система абсолютно свежая, стоят только драйвера и обновления. Windows 7 x64.
Vadim Sterkin
Не надо дублировать вопросы тут и в форуме…
Матвей Первак
Здравствуйте!
Месяц назад появился ноутбук QT72 2QE Dominator pro с предустановленной Windows 10 Home. Все было нормально. Поскольку система установлена на SSD диск, то загрузка происходила с поистине феноменальной скоростью — 5-6 секунд! Но вот несколько дней назад при включении заметил, что загрузка продолжается около минуты! Теперь уже полторы минуты! При этом обращения к SSD/HDD не происходит! После загрузки, в самой винде, все нормально, все работает без тормозов.
Прочитал Вашу статью и решил проверить, что же мешает то… Однако версии для 7-й и 10-й Windows отличаются и не все можно проделать как у Вас описано. Но что удалось определить:
Тормоза возникают на этапе SMSSInit — точнее Session Init (95-97 секунд!!!). а если быть ещё точнее, то грузится:
System (4)
Idle (0) — 2 шт.
\SystemRoot\System32\smss.exe
\SystemRoot\System32\smss.exe 00000184 00000074
Поскольку Вы писали, что:
Хотелось бы узнать в чем причина. И меня смущает второй smss.exe…
Но я не могу увидеть какой драйвер тормозит, кроме тех, что я указал, поскольку нет таких функций для 10-тки какие Вы описываете.
Пожалуйста подскажите решение проблемы.
Вот ещё ссылка на мой лог: https://onedrive.live.com/redir?resid=20613b22470b8a1!488&authkey=!ANqccNGiQRDbRFI&ithint=file%2cxml
Vadim Sterkin
Матвей, пишите в Скорость загрузки Windows 10 — измерение, устранение неполадок, оптимизация после прочтения шапки.
Матвей Первак
Вот я и вернулся в данную тему. Моей проблемы там нет. Зато есть как раз ссылка и как раз на ЭТУ статью:
Прошу все-таки помочь (
Vadim Sterkin
Я не занимаюсь решением проблем в комментариях. Выполняйте инструкции в теме и не забудьте указать конфигурацию ПК.
Владимир Кирюшин
Здравствуйте !
А не подскажите, где можно найти перевод всех надписей, которые видны в тексте по английски события 100 в разделе Подробности журнала Просмотр событий после запуска операционной системы ? Я скопировал несколько надписей у вас в статье, а вот остальные остались по английски. Искал по всему интернету и не нашёл. Помогите пожалуйста.
Vadim Sterkin
Владимир, см. тут
EsTaF
http://forum.ixbt.com/topic.cgi?id=14:62362:46#46
На выключенном компе отсоединяем шнур эзернета.
включаем компьютер.
делаем xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
появляется морда «starting trace» и начинается перезагрузка. в этот момент подключаем шнур обратно.
идет загрузка системы. затем грузится терминал пользователя с выключенным uac.
в трее появляется значек сети с шариком))) так этот шарик и горит все время.
ждем пол часа — ничего не происходит
отсоединяем шнур и ждем еще 10 минут — 0 эмоций.
в каталоге C:\Trace пустота
перезагружаемся уже без шнурка
после загрузки терминала юзера появляется морда захвата. отрабатывает.
в каталоге C:\Trace появляются нужные файлы, но от них уже ноль толку, ибо проблемный момент утерян. кабель был отключен и из-за чего был висюн, уже так не ясно.
Alex
Здравствуйте. Установлено Win 7 64 Professional.
При запуске
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\Trace
и других скриптов появляется окошко, с сообщением
D:\Program Files\Microsoft Windows Performance Toolkit\xbootmgr.exe не является приложением Win32. Что делать, чтобы все работало?
Установлена последняя версия анализатора с сайта Microsoft.
Vadim Sterkin
Алекс, спросите в форуме http://www.forum.oszone.net
Upd. Решение:
Alex Kurzmann
Здравствуйте!
А где вкладка Drivers delay?
Нет такой вкладки в 2017 году на Windows 10. :)
http://hostingkartinok.com/show-image.php?id=131c27138f6de01f583528d4eb3a17eb
Vadim Sterkin
Вкладки в WPT нет больше почему-то. Но длительность запуска каждого драйвера есть в summary_boot.xml Дописал в статье.
Alex Kurzmann
Спасибо! К сожалению не нашёл конкретного указания на драйвер в профайлере.
Отключил видео карту AMD 7400M и все стало работать нормально.
interval endTime=»82445″ startTime=»942″ name=»SMSSInit» duration=»81502 — вот и вся информация.
Дальше инфа по диску и никаких драйверов.
В любом случае спасибо что ответили!
Vadim Sterkin
См. горячую проблему в шапке темы.
Ярослав Рильник
http://pastebin.com/YFVCeh5Z
(Перенесено. Вадим)
Vadim Sterkin
И зачем такая портянка тут? Есть же pastebin и т.п.
Ярослав Рильник
А почему у меня так долго загрузка?
Все с автозагрузки убрал!
Vadim Sterkin
Делайте отчет WPT, публикуйте тут http://forum.oszone.net/showthread.php?&t=198705