background image

27 

 

Сложите узлы, как показано на рисунке, чтобы лучше видеть общую картину. В узле timing указано время в 
миллисекундах, и там можно увидеть длительность двух больших, условно говоря, частей загрузки (выделены зеленым, 
а также показаны выше в графическом представлении): 

 

bootDoneViaExplorer – время загрузки операционной системы вплоть до появления рабочего стола, в этом 
примере 37 секунд 

 

bootDoneViaPostBoot – полное время загрузки системы, рабочего стола и всех программ в автозагрузке, в этом 
примере 64 секунды (из этой цифры следует вычесть 10 секунд, в течение которых определяется полное 
бездействие системы) 

Время первой части складывается из основных этапов загрузки операционной системы (обведены 

синим 

на рисунке 

выше), вплоть до начала загрузки рабочего стола. В уже знакомом вам событии 100 

журнала Diagnostics-Performance

 

длительность этого этапа записывается в параметре MainPathBootTime.  

Разница между этими двумя частями – это время от начала загрузки рабочего стола, до его полной готовности. В 
событии 100 – это BootPostBootTime

Этапы загрузки Windows и их диагностика 

Для анализа загрузки нужно представлять, не только в какой последовательности эти этапы идут, но и что происходит на 
каждом из них. К сожалению, официальная документация не дает ответа на этот вопрос, но мне удалось найти на MSFN 

замечательное руководство

 на английском, которое содержит необходимую и достаточную информацию по этому 

вопросу. Далее я предлагаю вам его в своем изложении, с дополнениями и в сопровождении собственных примеров 
диагностики. 

На рисунке ниже представлены три основных этапа загрузки, причем главный из них состоит из четырех фаз. 

 

Давайте рассмотрим все этапы подробно. 

 

Этап OSLoader 

Этап OSLoader следует сразу после инициализации BIOS. Визуально он начинается после заставки и диагностических 
экранов BIOS, а заканчивается примерно с появлением экрана «Запуск  Windows». 

На этапе OSLoader

 

загрузчик Windows (winload.exe) загружает основные системные драйверы, которые необходимы для 
считывания минимально необходимого набора данных с диска 

 

затем загрузчик инициализирует систему до момента, с которого становится возможной загрузка ядра 

 

когда ядро начинает загружаться, winload.exe помещает в оперативную память системный раздел реестра и 
дополнительные драйверы, помеченные в качестве BOOT_START 

Длительность этапа отражает значение параметра osLoaderDuration в узле timing XML-файла. Обычно, она находится в 
пределах 2-3 секунд.