Программы для определения скорости загрузки компьютера. Лучшая программа для ускорения загрузки Windows. Восстановление настроек Windows

Программы для определения скорости загрузки компьютера. Лучшая программа для ускорения загрузки Windows. Восстановление настроек Windows

13.04.2019

Н а прошлой неделе мы обсудили такую интересную тему, как . Итак, ресурсы-то мы освободили и операционка стала загружаться быстрее, но как это измерить? Не будешь же сидеть с секундомером и отмерять нажатием кнопки период загрузки Виндовс. Да и как узнать, подтянулись ли сопутствующие службы и приложения из автозагрузки? В этой статье речь пойдет о способах, как измерить время загрузки Windows с помощью вложенных средств, а также посредством сторонних утилит.

В семерку и более поздние версии системы от Майкрософт разработчики вложили все необходимые инструменты, которые могут понадобиться оверклокерам и энтузиастам, пытающимся выжать из своей конфигурации «все соки»: от журналов и протоколов до событий диагностики и PowerShell. Ниже мы разберем все доступные методики более детально.

Журнал Diagnostics-Performance

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

Зайдем в Панель управления. В Windows 7 для этого достаточно нажать на кнопку Пуск и выбрать соответствующий пункт в меню. В 8.1 и 10 выполните правый клик на той же кнопке Пуск и выберите Панель управления в контекстном меню.

После этого в активном листе отметьте пункт «Просмотр событий».

В открывшемся перечне разверните папки Журналы приложений и служб – Microsoft – Windows – Diagnostics-Performance. Если вы все проделали правильно, то в последней категории будет отображен один функционирующий журнал, — он-то нам и нужен.

Откройте его. Нужный нам параметр времени загрузки Windows будет помечен кодом под номером 100. Сам временной интервал отображен чуть ниже, в текстовом разделе, в миллисекундах.

Чтобы пересчитать его в понятное для нас значение в секундах, нужно разделить отображаемое число на 1000, т.е. 121.733 мс = 121 сек (по сути, две минуты). Что включает в себя этот интервал? В данный промежуток входит время, которое берет старт тотчас же после окончания загрузки BIOS и до завершения загрузки всех системных процессов, входящих в состав ядра ОС. Для получения актуального времени загрузки из представленного параметра следует отнять 10 секунд, и вы получите значение, соответствующее корректному.

Время каждой загрузки абсолютно индивидуально, иногда это происходит дольше, иногда – быстрее. Для получения данных обо всех событиях загрузки, нужно отфильтровать журнал по коду 100. Как это сделать?

На панели справа нажмите кнопку «Фильтр текущего журнала».

В поле, помеченном как «Все коды событий», введите значение 100, после чего подтвердите наложение фильтра, нажав кнопку ОК.

Если уровень поста отмечен как Ошибка или Критический, не стоит особо переживать по этому поводу. Если такими пометками выделены определенные события, это означает, что загрузку можно ускорить, а не то, что с самой загрузкой могут быть какие-либо проблемы.

Если не полениться заглянуть на вкладку «Подробности», тут можно увидеть массу интереснейшей информации, как очевидной и понятной, так и не очень. Вдобавок, можно переключаться между XML и текстовым представлением.

Какие из представленных данных нам будут интересны в первую очередь?

Прежде всего, это BootTime, — здесь дублируется информация с основного раздела, о которой мы рассказали ранее. Далее, BootUserProfileProcessingTime , — тут обозначается время, затрачиваемое на загрузку пользовательского профиля в среде. Наконец, большое значение имеет параметр BootPostBootTime (это то время, которое проходит начиная с момента отображения на дисплее рабочего стола и до полной подгрузки всех компонентов ОС).

Еще один важный компонент, — это BootNumStartupApps. Здесь указывается число приложений, висящих в автозагрузке. Для оптимизации работы системы и использования аппаратных ресурсов этот параметр имеет первостепенное значение.

Подробно изучив все представленные составляющие, можно получить исчерпывающую информацию о результатах предпринятых мер по оптимизации Windows.

Как определяются статусы событий?

В зависимости от значения параметра BootTime, событию может быть присвоено 3 статуса. Статус «Предупреждение» присваивается тогда, когда сама система (сервисы и служебные библиотеки) и пользовательская среда (рабочий стол и приложения в автозагрузке) загружается достаточно быстро. Уровень «Ошибка» появится, если значение параметра BootTime будет превышать 90 секунд. И наконец, наименее приемлемый, критический статус будет задан тогда, когда период загрузки Виндовс превысит интервал в 2 минуты.

Еще один способ получить наглядные сведения о времени загрузки Windows – это воспользоваться встроенным скриптовым языком (к примеру, PowerShell). Ввиду особенностей и необходимостью владения элементарными навыками программирования для реализации этого метода в этой статье мы подробно на представленном способе останавливаться не будем. Если же вы хотите попробовать испытать уже готовый скрипт в тестовом режиме, можете скачать и запустить вот этот скрипт , подготовленный одним из активных блогеров и специалистов в технической тематике Вадимом Стеркиным. Его несомненный плюс состоит в том, что вся информация подается в удобоваримом, отлично читаемом текстовом виде.

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

Измеряем время загрузки Windows с использованием сторонних средств

Если работа с системными событиями в среде Виндовс вам покажется чересчур громоздкой и непрактичной, можно воспользоваться сторонней бесплатной утилитой для определения времени загрузки операционки под названием BootRacer (кстати, на домашнем ресурсе проекта можно скачать и версию на русском языке).

Официальная страница приложения BootRacer

После непродолжительной инсталляции без регистрации и каких-либо ограничений в функциональном плане открываем главную рабочую форму программы.

Для начала процедуры замера кликаем первую кнопку «Запустить тест».

Появляется окно с предупреждением, где нас информируют о том, что для измерения нужно выполнить перезагрузку системы. Если в данный момент вы работаете с другим приложением и не желаете перезагружаться прямо сейчас, выберите «Нет» и продолжайте работу, в обычном режиме. Мы же выберем вариант «Да», чтобы протестировать функциональность программы.

Спустя минуту система загружается снова, и BootRacer тут же дает о себе знать, отображая в правом нижнем углу индикатор времени, оставшегося до конца загрузки всех основных компонентов среды и возможностью непосредственной работы в OS Windows.

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

Особенно интересно наличие кнопок «Ускорить», «История» и «Конкурс» внизу. Какие дополнительные функции они нам предоставляют?

Первая из кнопок, а именно Ускорить, по сути, не несет в себе никакой смысловой нагрузки и служит только для раскрутки других программных продуктов от той же компании, — Greatis Software. Так, для скачивания предлагается демо-версия мини-антивируса с временным ограничением на 30 дней и бесплатная утилита для очистки ПК и реестра от мусора и битых ссылок.

Кнопка «История» — одна из самых полезных из представленных в этом блоке. Как несложно догадаться по названию, она предоставляет точную информацию о предыдущих загрузках ПК. Изучив разницу между показателями, можно сделать логичный вывод, какие именно выполненные вами действия по оптимизации принесли максимальный эффект.

Последняя кнопка с названием «Конкурс» не совсем точно отображает свое назначение. При нажатии на нее пользователю будет представлена информация о системных характеристиках ПК, которую можно отправить на сайт производителя в виде комментария. В результате отправки можно сравнить конфигурацию своего аппаратного помощника с соответствующими данными, присланными другими пользователями.

Итоги

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

УУ вас Windows быстро загружается? А как вы это определяете, на глазок или секундомером? В Windows XP меряли «вагончиками», но в следующих системах их убрали. Из этой статьи вы узнаете очень простой способ, позволяющий точно определить длительность загрузки вашей системы без дополнительных средств. Она открывает цикл материалов об измерении, диагностике и оптимизации скорости загрузки Windows, которые легли в основу книги об ускорении загрузки .

Новые операционные системы Microsoft собирают огромную массу информации о работе системы, сохраняя ее в журналах событий, которых тоже великое множество. На основе лишь одного события можно узнать интересные подробности о скорости загрузки.

Длительность загрузки в журнале Diagnostics-Performance

На рисунке желтым цветом выделено время загрузки в миллисекундах, поэтому 97634 ms означает 97 секунд , т.е. около полутора минут. Это время определяется от самого начала загрузки Windows (сразу после завершения загрузки BIOS) и вплоть до полной загрузки рабочего стола, т.е. до прекращения активности процессов, участвующих в загрузке. Из этого времени нужно вычесть 10 секунд , чтобы получить актуальное время загрузки.

Фильтр по событию

Некоторые загрузки занимают больше времени, некоторые меньше. Чтобы увидеть все события загрузки, отфильтруйте текущий журнал по коду события 100 ().

Увидев уровень сообщения Ошибка или Критический , не нужно впадать в панику, т.к. это вовсе не означает проблем с загрузкой системы, хотя и свидетельствует о том, что загрузку можно ускорить. Операционная система довольно придирчиво относится к времени загрузки, и чуть ниже вы узнаете, как она назначает уровень события.

Подробный протокол загрузки

На вкладке Подробности вы можете посмотреть остальную информацию о загрузке системы, как в текстовом виде, так и в формате XML.

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

  • BootTime – общее время загрузки
  • BootUserProfileProcessingTime – время загрузки профиля
  • BootPostBootTime – время с момента появления рабочего стола до полного окончания загрузки
  • MainPathBootTime – длительность основных системных этапов загрузки (BootTIme минус BootPostBootTime )
  • BootNumStartupApps – количество программ в автозагрузке

Изрядная часть остальных параметров отражает длительность различных этапов загрузки, соответствуя их названиям. Но для диагностики загрузки этого маловато, потому что нет информации о том, что конкретно происходит на каждом этапе. Подробный рассказ об этапах загрузки Windows и их диагностике на примере отчетов утилиты xbootmgr , входящей в набор Windows Performance Analysis Tools вас ожидает в ближайших статьях.

Уровни события 100

Давайте вернемся к вопросу об уровнях события 100 и посмотрим, от чего зависит критичность времени загрузки.

Поскольку BootTime = MainPathBootTime + BootPostBootTime , можно сделать такие выводы.

  • Предупреждение будет только в том случае, если быстро загружается как система (драйверы и службы), так и пользовательская среда (рабочий стол и программы в автозагрузке).
  • Как минимум Ошибка будет появляться, если общая длительность загрузки (BootTIme ) больше 90 секунд.
  • Критический уровень вам гарантирован при общей длительности загрузки более двух минут.

События диагностики

Нередко система сама предлагает диагностическую информацию о загрузке в соседних событиях с тем же временем и кодами 101 109 . Например, задержки по вине служб имеют код 103 . Но далеко не всегда эта информация полезна для диагностики загрузки.

Здесь нужно обращать внимание на время замедления, потому что замедление свыше 0,1 секунды уже дает основание к записи события. На рисунке видно, что служба COM замедлилась на 0,26 секунды, что вряд ли стоит рассматривать всерьез. Подробнее об этом способе диагностики рассказ будет в отдельной статье моего коллеги.

Интерпретация сведений о загрузке

Выгоду можно извлечь даже из довольно скудной информации о длительности загрузки, если сопоставить ее с другими параметрами системы. Чтобы вам было интереснее, я подготовил диагностический пакет , основанный на PowerShell, который автоматизирует процесс сбора сведений и представляет их в наглядной форме.

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

Вы прочли главу из электронной книги «Ускорение загрузки Windows». Подпишитесь на уведомления о новых записях по почте и получите книгу в подарок.

У кого компьютер загрузится быстрее? Выяснить поможет бесплатная программа BootRacer. BootRacer это программа, которая измеряет время запуска операционной системы при каждом включении компьютера и сохраняет результаты измерений в журнал. BootRacer засекает время до появления экрана приветствия, время ожидания входа пользователя в систему и время до полной загрузки всех компонентов, служб, автоматически запускающихся программ и рабочего стола Windows. Результаты тестов помогут оптимизировать пользователю запуск служб и объектов автозагрузки и сократить время между нажатием кнопки включения и готовностью компьютера к работе.

Время загрузки Windows

Установите BootRacer и перезагрузите компьютер. После запуска Windows, всех необходимых служб и программ утилита выведет на экран время, затраченное на включение компьютера. Тут же BootRacer сравнит полученный результат со временем предыдущего запуска компьютера. BootRacer можно использовать вместе с программами для оптимизации и ускорения запуска операционной системы и определить на самом ли деле компьютер стал запускаться быстрее после применения таких инструментов. BootRacer бесплатна для некоммерческого использования.

Скриншоты программы BootRacer


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

Не секрет, что со временем операционная система начинает грузиться все медленнее и медленнее. Прежде всего, это связано с тем, что только что установленная Windows «свободна» от дополнительного софта и драйверов, а следовательно тратит время только на загрузку «себя любимой»:).

Среднее время запуска для XP равняется 25–30 секундам, а для «Семерки» с Вистой — 40–45 с. Однако поработавшая даже непродолжительное время система будет заметно отклоняться от нормы. Величина отклонения будет прямо пропорциональна количеству программ и сервисов, находящихся в автозагрузке. А вот теперь главный вопрос: «Можно ли замерить и оптимизировать время загрузки ОС?».

Сегодня это стало возможным даже рядовому пользователю благодаря появлению утилиты Soluto !

Эта программа замеряет время полной загрузки Windows, после чего выдает подробную статистику по каждому запущенному приложению и рекомендации по оптимизации их работы. Последнее реализуется благодаря обширной он-лайновой базе данных, которую пополняют сами пользователи.

Таким образом, Soluto это еще и дружное сообщество, где люди помогают друг другу советами по улучшению работы системы. Единственный минус этого сообщества — англоязычность, поскольку у нас программа пока еще не получила широкой популярности.

Утилит для измерения времени загрузки Windows существует достаточно, однако нет практически ни одной, которая могла бы по результатам замера дать пользователю какие-либо практические рекомендации. Похожим принципом работы обладает только связка программ от https://www.greatis.com/ BootRacer + BootLog XP. Сравним возможности бесплатного и коммерческого софта:

Сравнение Soluto с платным аналогом BootRacer + BootLog XP

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

Установка Soluto

Для работы с Soluto у нас должен быть установлен пакет.NET Framework. Если его нет, то программа при установке предложит его скачать и инсталлировать.

А теперь, собственно, об установке самой утилиты. Инсталлятор выполнен несколько нестандартно, поэтому немного поясню. Вначале появится окно, в котором нам нужно будет принять условия лицензии, нажав на кнопку «I Agree — Install»:

После чего появится другое окно, которое будет отображать прогресс установки:

Soluto автоматически проверит наличие «Фреймворка», создаст точку восстановления системы на случай сбоя, а затем приступит к скачиванию и установке собственных компонентов. Здесь нажимать ничего не надо — требуется просто ждать. По окончании установки появится следующее окно:

Здесь нам сообщается, что после перезапуска мы сможем увидеть время загрузки ПК и получим возможность сократить его. Если нет никаких нужных открытых программ, смело жмем «Reboot Now» и перезагружаемся.

Интерфейс Soluto

Теперь, когда компьютер загрузится, в левом нижнем углу мы увидим таймер, который отображает время до полной готовности ПК к работе:

Оптимизация загрузки операционной системы

Когда таймер остановится и высветит окончательный результат замера, под ним мы увидим ссылку «Learn more», по которой следует перейти для реализации следующего этапа работы Soluto — оптимизации загрузки:

В открывшемся окне мы увидим подробную статистику запуска всех компонентов системы и установленных приложений. При этом все они будут разбиты на три категории: «No-brainer» (зеленая секция), «Potentially removable» (оранжевая) и «Cannot be removed with Soluto» (серая секция).

Легко догадаться, что первая секция содержит программы, которые могут быть отключены без какого-либо ущерба для системы. Вторая — потенциально неважные, которые тоже можно выключить, ну а третья — те, которые непосредственно влияют на стабильность работы ПК и поэтому не могут быть отключены.

Давайте посмотрим, что мы можем сделать с программами из полученного списка. Для этого наведем курсор на самое «прожорливое» приложение и получим обобщенную информацию о нем:

Информация о выбранном приложении или процессе начинается с его короткого описания. Ниже описывается рекомендуемое действие (раздел «Recomendation»). А еще ниже мы можем увидеть в виде диаграммы, как поступили другие пользователи с данной программой. После этого Вы сможете принять собственное решение, нажав одну из трех кнопок справа от диаграммы.

Немного подробнее о возможных вариантах решения. По умолчанию все процессы находятся в автозагрузке, что соответствует кнопке «In Boot». Остается два варианта: отключение процесса («Pause») или его задержка («Delay»).

«Pause» позволяет на время убрать приложения из автозагрузки, а «Delay» — откладывает время его запуска на определенный срок. То есть получается, что программа стартует не вместе со всей системой, а спустя пару минут после полной загрузки ПК.

Обратите свое внимание на кнопку «Advanced» под окошком с общей информацией о программе. Если Вы хотите подробнее узнать об особенностях или предназначении того или иного процесса, то по нажатию данной кнопки попадете в новое окошко с расширенной базой данных:

Большой плюс Soluto в том, что все отключенные процессы не удаляются, а только перемещаются в специальный раздел («Removed applications» (синего цвета)), из которого при желании могут быть легко восстановлены:

Также после отключения каждого из процессов Soluto автоматически перерассчитывает предположительное время загрузки ПК. Поэтому Вам достаточно лишь беглого взгляда на верхнюю часть окна программы, чтобы оценить реальную разницу между «было» и «стало» ;).

Последним элементом окна Soluto является раздел истории загрузок. Попасть в него можно, кликнув кнопку «History» в левом нижнем углу:

Здесь в виде графика отображена динамика изменений времени запуска ПК. Для просмотра точной статистики следует нажать на конкретную интересующую точку графика. Вернуться же к основному окну можно, снова кликнув кнопку в левом нижнем углу.

Дополнительные возможности программы

На этом знакомство с программой можно считать состоявшимся, но напоследок — парочка советов;). Soluto в неактивном состоянии отображается в виде значка в трее, кликнув по которому правой кнопкой мыши, можно получить доступ к некоторым дополнительным настройкам спрятанным в контекстных меню:

Во-первых, благодаря пункту корневого меню «Launch My Paused Apps» Вы одним кликом можете запустить все остановленные процессы.

Во-вторых, пункт «PC Readiness Monitor» позволяет настроить отображение таймера готовности ПК к работе (показывать при каждой загрузке, после изменений в автозапуске или вообще никогда).

И, в-третьих, в разделе «Advanced» Вы можете активировать опцию выключения Soluto сразу после запуска компьютера и отображения таймера (отмечаем галочкой первый пункт).

Выводы

Soluto, к сожалению, не панацея ото всех компьютерных бед, однако может здорово ускорить первоначальную загрузку ПК. Даже если он работает уже несколько лет кряду, и успел «обвешаться» кучей дополнительного софта, программа благодаря функции отстроченного запуска позволит загрузить в первую очередь только ядро системы и особо важные процессы.

Все остальное пусть подгружается уже во время работы компьютера. Это даст Вам возможность начинать работать с ОС непосредственно после ее загрузки так, как со вновь установленной, избавив Вас от долгого ожидания готовности ПК к выполнению нужных действий!!!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

Наверное, многие пользователи сталкивались с тем, что со временем операционная система начинает загружаться всё медленнее. Чем больше программ и различных приложений установлено на компьютере, тем дольше система грузится. Более того, время отклика системы на действия пользователя напрямую зависит от количества и качества установленных приложений. Объясняется это тем, что многие приложения не только занимают место на диске, но и заносят информацию о себе в различные реестры операционной системы. При этом неважно, будут ли это записи об ассоциации конкретных файлов с этим приложением, автозапуск некоторых модулей либо другая информация, так как при загрузке ОС все эти данные так или иначе проверяются и повторно записываются в реестре ОС. Соответственно чем больше таких записей, тем дольше грузится операционная система, поскольку реестр, как и любая другая база данных, с увеличением хранимой в нем информации, а также расширением структуры данных медленнее отзывается на любые запросы. Наилучшим способом решения данной проблемы является одно популярное, но в то же время сложное для многих пользователей действие - удаление и новая установка операционной системы. Очищение реестра с помощью специальных программ во многих случаях может дать отрицательный результат: не только нарушится целостность тех или иных программ, но и может стать неработоспособной операционная система.
В этой статье мы не будем рассматривать приемы по ускорению загрузки операционной системы - наша задача состоит в том, чтобы проанализировать, каким образом можно оценить время ее загрузки. Попробуем разобраться, как определить время загрузки системы на базе операционных систем Windows Vista и Windows 7.

По сравнению с предыдущими версиями Windows на базе Windows NT 5.0/5.1 (Windows 2000 и XP), новая платформа NT 6.0/6.1 (Windows Vista и 7) позволила достичь больших успехов в ускорении загрузки операционной системы за счет применения некоторых новых технологий. Однако в большинстве своем эти технологии нацелены на загрузку операционной системы не при холодном старте, а при выходе из режима гибернации или «сна». Это логично, поскольку многие пользователи или не выключают свои компьютеры вообще, или переводят их в режим «сна», из которого они затем автоматически переходят в режим гибернации. Измерение времени загрузки операционной системы следует выполнять только в случае холодного старта системы, так как в режиме «сна» или гибернации исходное состояние при запуске ОС будет различным, поскольку слепок системы каждый раз будет меняться в зависимости от работающих служб и приложений. Создать условие для режима гибернации, в котором слепок системы был бы идентичным, - сложная и трудоемкая задача. Поэтому мы будем рассматривать время загрузки системы после включения компьютера. Отметим, что в операционной системе Windows 8 будет применяться новая технология загрузки, представляющая собой своеобразный гибрид между загрузкой с нуля и режимом гибернации. Для того чтобы понять, как это будет работать, рассмотрим этапы загрузки и выключения операционной системы в Windows 7.

Выключение системы (Shutdown):

  1. Пользователь с помощью кнопки Shutdown (Выключение) или нажав кнопку выключения на системном блоке задействует функцию API ExitWindowsEx(); если выключение происходит посредством какого-либо приложения, то выполняется API-функция InitiateShutdown();
  2. Операционная система посылает команду всем работающим приложениям о том, что система будет выключена и им необходимо сохранить текущие данные как можно быстрее. В свою очередь, приложения могут несколько задержать процесс выключения, задействовав механизм выделения дополнительного времени для закрытия приложения;
  3. После успешного закрытия приложений или их принудительной остановки система закрывает все пользовательские сессии на компьютере;
  4. Выключаются работающие сервисы операционной системы. При этом часть сервисов выключается в определенном порядке, так как они зависят друг от друга. Остальные сервисы выключаются в несколько потоков одновременно. Если сервис не отвечает, то система останавливает его принудительно;
  5. После выключения всех сервисов Windows посылает команду выключения всем периферийным устройствам, поддерживающим автоматическое отключение;
  6. Система закрывает основную системную сессию (она имеет альтернативное название - session 0), проверяет целостность сохраненных пользовательских и системных данных на диске и впоследствии отсылает сигнал через ACPI-интерфейс для полного выключения компьютера.

Отметим, что процесс перезапуска происходит примерно так же, за исключением некоторых специфичных команд сервисам и другой команды ACPI-интерфейсу. Режимы «сна» и гибернации сильно отличаются от процесса выключения/перезапуска системы. Режим «сна» подразумевает мгновенную паузу всей системы (запущенных приложений и сервисов) и перевод компьютера в режим пониженного энергопотребления, при котором основные устройства всё равно остаются включенными. При гибернации содержимое оперативной памяти записывается на энергонезависимое устройство (жесткий диск), а компьютер выключается с помощью специальной команды через интерфейс ACPI и большинство его компонентов отключаются от питания. При последующем включении компьютера содержимое оперативной памяти восстанавливается из копии на диске - таким образом, пользователь может продолжить работу с того места, на котором он остановился (остаются запущенные приложения, несохраненные документы). Также следует отметить, что в операционной системе Windows Vista появилась дополнительная функция Гибридный спящий режим , когда содержимое оперативной памяти сбрасывается на диск, но питание большинства устройств не отключается. Если компьютер был отключен или пропало электропитание, ОС восстанавливается с диска, если нет - система выходит из ждущего режима ACPI.

Процесс запуска операционной системы при холодном старте состоит из следующих этапов:

  1. Нажатие на кнопку питания приводит к загрузке BIOS компьютера и процедуры тестирования его основных компонентов - POST (Power-On Self Test). При этом определяется и физический диск, с которого последует старт операционной системы;
  2. BIOS считывает информацию из MBR (Master Boot Record) и таким образом запускает утилиту Bootmgr.exe, которая, в свою очередь, ищет загрузчик Windows (Winload.exe) на диске и запускает его;
  3. Загрузчик инициализирует загрузку основных драйверов для последующего запуска операционной системы и сервиса сессий (session manager process - Smss.exe);
  4. Загрузка Smss.exe и представляет собой загрузку основной сессии системы (session 0), когда загружаются все драйверы, сервисы и другие элементы операционной системы;
  5. После успешного запуска основной сессии подгружаются оконный менеджер и групповые политики для локального ПК и домена, а затем после входа в систему запускается основная пользовательская сессия (User session) с помощью сервиса Winlogon.exe;
  6. Начинается загрузка рабочего стола пользователя и старт всех его приложений, которые промаркированы к автозапуску.

В операционной системе Windows 8 специалисты Microsoft внедрили новую функцию быстрого запуска системы, объединив режимы гибернации и полного выключения компьютера. Анализ действий пользователей ноутбуков и настольных компьютеров показал, что хотя режимы «сна» и гибернации популярны для портативных устройств (применяются примерно в 50% случаев), многие пользователи до сих пор полностью включают/выключают компьютер. Одних, видимо, пугает само слово и процесс, другие не используют режим «сна» из-за экономии электроэнергии, а третьи хотят, чтобы при включении компьютера создавалась чистая новая сессия пользователя без запущенных ранее приложений. Новая функция быстрой загрузки системы в Windows 8 отвечает этим требованиям и действует следующим образом (рис. 1). При выключении питания операционная система закрывает пользовательскую сессию полностью, то есть все приложения и сервисы выключаются. Однако основная системная сессия (session 0) не закрывается, а переводится в режим гибернации - на диске сохраняется слепок состояния сервисов и приложений данной сессии из оперативной памяти. После этого компьютер полностью выключается, что приводит к нулевому энергопотреблению. Тут стоит отметить, что не вся основная системная сессия переводится в режим гибернации - некоторая часть, относящаяся к драйверам устройств, может не переводиться в режим гибернации, если пользователь перед этим удалил или добавил новые драйверы. Такой метод выключения, действительно, должен стать более эффективным, поскольку системная сессия практически не подвержена изменению со стороны пользователя, а большинство хранимой в оперативной памяти информации этой сессии от перезапуска к перезапуску не изменяется. Загрузка основного ядра системы на лету позволяет сократить общее время загрузки системы на 30-70%. На сайте подразделения Microsoft по связи с разработчиками ПО (Microsoft Developer Network, msdn.com) этой новой технологии посвящена отдельная статья. Выход Windows 8 намечен на осень текущего года, и тогда, наверное, можно будет судить, как эта технология работает, а пока вернемся к загрузке операционных систем Windows Vista и 7.

Рис. 1. Принцип быстрого запуска ОС в Windows 8

В Интернете описано множество способов, как определить время загрузки операционной системы. Такая необходимость возникает по различным причинам: кому-то это нужно исключительно в практических целях, а кому-то просто из спортивного интереса или чтобы было чем похвастаться перед друзьями.

Рассмотрим основные способы получения данных о времени запуска системы. Первый и самый простой способ - это использование секундомера, имеющегося сейчас в любых электронных часах или мобильном телефоне. Тут всё просто - методика измерения не нуждается в пояснениях. Обычно самый простой путь является и самым правильным, но для данного метода характерна большая погрешность измерений. Следовательно, применять его на практике можно лишь в том случае, если точность результатов не слишком важна.

Вторым способом является анализ встроенных в Windows Vista/7 счетчиков и средств измерения производительности. Для того чтобы оценить время загрузки операционной системы, необходимо открыть специальную оснастку Для этого нужно последовательно пройти по следующим ссылкам: Панель управления -> Система -> Счетчики и средства производительности -> Дополнительные инструменты -> Просмотр сведений о производительности в журнале событий.

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

  • код 100 - общее время загрузки;
  • коды 101-199 - устройства, сервисы и приложения, где возникли задержки при запуске;
  • код 200 - общее время завершения работы;
  • коды 201-299 - устройства, сервисы и приложения, где возникли задержки при выходе.

Отметим, что данные о загрузке системы попадают в этот журнал не сразу, а спустя некоторое время после запуска. Поэтому бывают случаи, когда сведения о только что загруженной операционной системе в журнале отсутствуют, следовательно, необходимо подождать несколько минут, а лучше около получаса.

Для каждого события можно посмотреть подробное описание и таким образом узнать подробности загрузки. Все данные в журнале указываются в миллисекундах. В событии с кодом 100 также можно отобразить интересующие вас данные по конкретным этапам загрузки:

  • MainPathBootTime - время для появления рабочего стола, включая все критические сервисы и драйверы, необходимые для основной работы системы;
  • BootKernelInitTime - инициализация ядра;
  • BootDriverInitTime - инициализация драйверов;
  • BootDevicesInitTime - инициализация железа;
  • BootSmssInitTime - инициализация диспетчера сеанса;
  • BootPostBootTime - время запуска всех некритических сервисов.

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

Третьим способом определения времени загрузки операционной системы является использование сторонних утилит. Подобного рода программных инструментов в Сети можно найти немало. Все они довольно просты и бесплатны. Нельзя не отметить, что в некоторых из них реализована функция оптимизации процессов загрузки Windows, воспользовавшись которой можно немного ускорить старт операционной системы. Однако большинство таких программ базируются на счетчиках производительности, описанных во втором способе. По сути, они являются оболочкой для отображения данных из описанной выше оснастки. Никаких дополнительных возможностей по определению времени окончательной загрузки операционной системы после показа рабочего стола в них нет.

Четвертый способ - применение специального программного решения от компании Microsoft под названием Windows Performance Analysis Tools (WPT). Это набор из трех специализированных утилит: Xperf, Xperfview и Xbootmgr. Программное решение поставляется вместе с серверной операционной системой Windows 2008 R2 и служит для анализа производительности при загрузке системы. С помощью нехитрых команд, подробно описанных в документации к утилитам, пользователь может определить время загрузки каждого элемента основной системной сессии операционной системы, а также получить информацию о возникающих в процессе запуска ошибках и задержках. Увы, и эти утилиты не позволяют однозначно определить время полной загрузки системы, когда пользовательская сессия и все сопутствующие ей приложения запущены и не отнимают процессорного времени.

Внимательный читатель, наверное, задастся вопросом, почему особое внимание в описанных здесь способах уделяется времени загрузки приложений пользователя, а не старту системы в целом до процесса инициализации рабочего стола пользователя. Объяснение здесь довольно простое: для того чтобы оценить время загрузки отдельного ПК, правильнее начинать отсчет времени только после того, как все приложения пользователя будут запущены, а система будет находиться в «ждущем» режиме. К примеру, на чистой операционной системе скорость загрузки между двумя разными компьютерами с похожими конфигурациями, но с разными типами дисков SSD и HDD в большинстве случаев будет примерно одинаковой. Чтобы оценить преимущества использования того или иного диска, необходимо имитировать настоящий рабочий компьютер с кучей дополнительных приложений и сервисов. Более того, пользователю, который пытается измерить время загрузки операционной системы, важнее получить универсальное средство определения загрузки системы, а не ее отдельных элементов.

Проанализировав возможные способы, мы пришли к выводу, что оценить время загрузки операционной системы можно лишь с помощью специального приложения, которое запускалось бы вместе с сессией пользователя и анализировало поведение системы при загрузке остальных приложений. Понятие отзывчивости системы после запуска довольно расплывчато, но в то же время может быть с большей долей вероятности определено с помощью программного метода. Нередки случаи, когда пользователь, увидев свой рабочий стол, не может запустить ни одного приложения. Это объясняется тем, что система, несмотря на прорисовку всех элементов рабочего стола, продолжает подгружать программы и элементы приложений, описанных в автозапуске. Определить, когда система полностью готова к действиям пользователя, можно путем анализа текущей очереди задач процессора и основного жесткого диска. Проще говоря, исходя из степени загруженности центрального процессора и системного диска, можно оценить готовность системы для работы. Но прежде, чем описать этот метод, рассмотрим процесс автозапуска приложений для пользовательской сессии.

В операционной системе Windows Vista и 7 существует несколько этапов автоматической загрузки приложений пользователя. В реестре ОС есть три основные записи об автозагрузке приложений в ветках:

  • “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”;
  • “HKCU\Software\Microsoft\Windows\CurrentVersion\Run”;
  • “HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run” (только для 64-битной версии ОС).

Помимо этого имеются две папки автозапуска, а хранимые в них символические ссылки позволяют автоматически запускать приложения при загрузке системы:

  • %SystemDrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup;
  • %SystemDrive%\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,

где %SystemDrive% - это переменная системного диска, а %USERNAME% - имя текущего пользователя системы.

Кроме описанных элементов автозагрузки, существуют и несколько скрытых возможностей по автоматическому запуску приложений, которыми в основном пользуются вирусописатели. Все приложения из автозагрузки начинают загружаться одновременно при активации пользовательской сессии, то есть после загрузки рабочего стола. Узнать, какой элемент будет загружаться первым, точно нельзя, но в процессе наших исследований было установлено, что приложения начинают стартовать именно в том порядке, в каком они расположены в списках выше. Они стартуют с разницей всего в несколько микросекунд.

Прежде всего попытаемся определить, каким образом начинать отсчет времени запуска операционной системы. Заходить в BIOS и засекать время запуска не есть правильное решение, поскольку этот способ не обеспечивает точности измерений. К счастью, компания Microsoft внедрила в свои операционные системы своеобразный таймер запуска, который инициализируется, по всей видимости, в начале загрузки основной системной сессии. В английском варианте операционной системы параметр времени запуска операционной системы называется System Boot Time. В русскоязычной версии он носит название Время загрузки системы . Получить эти данные можно, набрав в командной строке от лица администратора команды, изображенные на рис. 2 и 3.

Рис. 2. Команда для русскоязычной версии ОС

Рис. 3. Команда для англоязычной версии ОС

Если со временем старта системы всё довольно просто, то выявление времени готовности операционной системы к действиям пользователя сопряжено со многими трудностями. На наш взгляд, точно определить время готовности ОС в этом случае нельзя. Можно лишь зафиксировать тот момент, когда операционная система перестает запускать приложения, описанные в автозапуске, и переходит в своеобразный «ждущий режим». В данном случае под «ждущим режимом» мы подразумеваем момент, когда приложения не работают с жестким диском. При этом нагрузка на процессор составляет на более 5%. Для определения производительности этих компонентов - процессора и диска - в операционных системах на базе Windows есть специальные счетчики производительности.

Рядовой пользователь может вывести информацию о текущей загрузке процессора и диска с помощью специальной оснастки. Она называется Системный монитор (рис. 4)и находится в Панель управления ® Все элементы панели управления ® Администрирование. По умолчанию при открытии системного монитора пользователю уже показывается общая текущая загрузка центрального процессора. При необходимости он может добавить счетчик загруженности любого из дисков (Добавить счетчики ® Физический диск ), установленных в компьютере. Анализируя эти показатели, можно определить тот момент, когда на протяжении длительного времени загрузка этих параметров минимальна, что говорит о том, что система полностью загрузилась и готова к работе. То есть все приложения и сервисы пользователя, находящиеся в автозапуске, успешно запущены и функционируют. Нельзя не отметить, что показания счетчиков производительности можно получить не только через описанную оснастку, но и через специальные запросы к базе данных Windows Management Instrumentation (WMI). WMI - это инструментарий управления Windows, то есть одна из базовых технологий для централизованного управления и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows. В ней находится масса данных о состоянии компьютера, а доступ к ней можно получить через запросы языка VBA или других аналогичных, которые могут задействовать API операционной системы.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows