• У вас Windows швидко завантажується? А як ви визначаєте, на око або секундоміром? У Windows XP міряли «вагончиками», але в Windows 7 і Windows Vista їх прибрали. З цієї статті ви дізнаєтеся дуже простий спосіб, що дозволяє точно визначити тривалість завантаження вашої системи без додаткових коштів.
    Нові операційні системи Microsoft збирають величезну масу інформації про роботу системи, зберігаючи її в журналах подій, яких теж безліч. На основі лише одного події можна дізнатися цікаві подробиці про швидкості завантаження.
    Тривалість завантаження в журналі Diagnostics-Performance
    Windows 7 і Windows Vista відстежують кожне завантаження системи і записують звіт. Щоб побачити його, відкрийте меню Пуск - Пошук - Журнал подій і перейдіть в розділ Журнали застосунків і служб - Microsoft - Windows - Diagnostics-Performance. Там ви знайдете один журнал, і він працює. Звіт про завантаженні системи легко знайти за кодом події 100.

    На малюнку жовтим кольором виділено час завантаження в мілісекундах, тому 97634 ms означає 97 секунд, тобто близько півтори хвилини. Це час визначається від самого початку завантаження Windows (відразу після завершення завантаження BIOS) і аж до повного завантаження робочого столу, тобто до припинення активності процесів, які беруть участь у завантаженні. З цього часу потрібно відняти 10 секунд, щоб отримати актуальне час завантаження.
    Фільтр за події
    Деякі завантаження займають більше часу, деякі менше. Щоб побачити всі події завантаження, відфільтруйте поточний журнал за кодом події 100

    Побачивши рівень повідомлення Помилка або Критичний, не треба впадати в паніку, оскільки це зовсім не означає проблем із завантаженням системи, хоча і свідчить про те, що завантаження можна прискорити. Операційна система досить прискіпливо ставиться до часу завантаження, і трохи нижче ви дізнаєтеся, як вона призначає рівень події.
    Докладний протокол завантаження
    вкладка Подробиці ви можете побачити іншу інформацію про завантаження системи, як у текстовому вигляді, так і у форматі XML.

    Призначення деяких параметрів можна розгадати без праці, а інші зовсім не очевидні. Найбільш цікавими є:
    BootTime - загальний час завантаження
    BootUserProfileProcessingTime - час завантаження профілю
    BootPostBootTime - час з моменту появи робочого столу до повного закінчення завантаження
    MainPathBootTime - тривалість основних системних етапів завантаження (BootTIme мінус BootPostBootTime)
    BootNumStartupApps - кількість програм в автозавантаження
    Значна частина інших параметрів відображає тривалість різних етапів завантаження, відповідаючи їх назвами. Але для діагностики завантаження цього замало, тому що немає інформації про те, що конкретно відбувається на кожному етапі. Докладна розповідь про етапах завантаження Windows і їх діагностики на прикладі звітів утиліти xbootmgr, що входить у набір Windows Performance Analysis Tools вас чекає в найближчих статтях.
    Рівні події 100
    Давайте повернемося до питання про рівнях події 100 і подивимося, від чого залежить критичність часу завантаження.

    Оскільки BootTime = BootTIme + BootPostBootTime, можна зробити такі висновки.
    Попередження буде тільки в тому випадку, якщо швидко завантажується як система (драйвери та служби), так і користувацька середа (робочий стіл і програми в автозавантаження).
    Як мінімум Помилка буде з'являтися, якщо загальна тривалість завантаження (BootTIme) більше 90 секунд.
    Критичний рівень вам гарантований при загальної тривалості завантаження більше двох хвилин.
    Події діагностики
    Нерідко система сама пропонує діагностичну інформацію про завантаження в сусідніх події з тим же часом і кодами 101 - 109. Наприклад, затримки з вини служб мають код 103. Але далеко не завжди ця інформація корисна для діагностики завантаження.

    Тут потрібно звертати увагу на час уповільнення, тому що уповільнення понад 0,1 секунди вже дає підставу до запису події. На малюнку видно, що служба COM сповільнилася на 0,26 секунди, що навряд чи варто розглядати серйозно. Детальніше про цей спосіб діагностики розповідь буде в окремій статті мого колеги.
    Інтерпретація даних про завантаженні
    Вигоду можна отримати навіть з досить бідною інформації про тривалості завантаження, якщо порівняти її з іншими параметрами системи. Щоб вам було цікавіше, я підготував діагностичний пакет, заснований на PowerShell, який автоматизує процес збору інформації та представляє їх в наочній формі.

    За допомогою пакета можна також усунути основні системні проблеми, які негативно впливають на швидкість завантаження.