Час завантаження системи програми. Одночасний старт великої кількості програм. Оптимізація завантаження операційної системи

У цій статті поговоримо про прискорення завантаження Windows 7 і Windows 8. У Microsoft, також стурбовані підвищенням швидкості завантаження своїх продуктів і розробили для цього купу цікавих речей. Наше ж завдання не заважати цим речам працювати. Як це зробити – нижче.

1. Вимірювання швидкості завантаження

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

Відриваємо меню Пуск, у рядку пошуку пишемо "перегляд". Вибираємо Перегляд подій

Зліва переходимо по дорозі

Журнали програм та служб > Microsoft > Windows > Diagnostics-Perfomans

Розкриваємо єдиний журнал

Для зручності всі події сортуємо по Даті, натиснувши лівою мишкою на стовпець «Дата і час». Потім знаходимо найсвіжішу подію з кодом 100 . Двічі клацаємо по ньому лівою мишкою для перегляду деталей

У вікні, що відкрилося, на вкладці Загальні відразу видно тривалість завантаження Windows

Система завантажується за 145 389 мс = 145 секунд.

В рамках цієї статті спробуємо зменшити час завантаження.

2. Відновлення налаштувань Windows

Перше, що можна і потрібно зробити, це відновити вбудовані в Widows механізми, що постійно оптимізують швидкість завантаження операційної системи. Це можна зробити автоматично за допомогою утиліти написаної Вадимом Стеркіним – CheckBootSpeed. За, що йому низький уклін.

Завантажуєте архів з утилітою та розпаковуєте.

Заходьте в обліковий записАдміністратор і запускаєте CheckBootSpeed.diagcab

За промовчанням утиліта перевіряє швидкість завантаження комп'ютера та усуває проблеми. Якщо ви не хочете, щоб утиліта щось змінювала у вашій системі - клацніть на посилання "Додатково" і зніміть галочку "Автоматично застосовувати виправлення". Тиснемо Далі

Програма видає звіт, в якому видно за скільки комп'ютер завантажився останній раз, середній час 3-х завантажень та ще багато корисного

Після пропонується дізнатися про вибір та оптимізацію SSDдисків. Також сильно рекомендуємо.

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

У принципі, ця процедура вже відновить параметри Windowsза умовчанням і згодом (якщо щось було виправлено) швидкість завантаження зросте. Якщо ви хочете прискоритися зараз - читайте далі.

3. Автозавантаження

Час до повної готовності робочого столу у нас становив 84 секунди. Тобто робочий стіл здався, але повноцінно працювати можна лише за 84 с. Для скорочення цього часу можна розібратися з програмами автозавантаження.

Можна скористатися вбудованим засобом Конфігурація системи. Знайти цю найкориснішу утилітуможна пошуком у меню Пуск

і впорядковуєте все там знімаючи галочки проти програм. Про це нижче

Нам зручніше використовувати утиліту Autoruns Марка Руссиновича.

Завантажуємо та розпаковуємо архів.

Запускаємо autoruns.exeта переходимо на вкладку Logon

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

Залишаємо програми які нам дійсно потрібні в перші секунди роботи та системні програми. До системних відносяться програми, виробник яких є Microsoft, Intel, AMD, NVIDIA, Realtek та інші. Тобто програми та драйвера для пристроїв без яких нормальне функціонування комп'ютера неможливо.

Якщо ви не знаєте за що відповідає програма, можна скористатися пошуком у Google або Яндекс або взагалі не чіпати цю програму.

Після всіх маніпуляцій у нас вийшла наступна картина

Під ніж пішли розподілені обчислення (оскільки вони все одно стоятимуть у паузі до простою комп'ютера), утиліти від Seagate, Acronis, Punto Switcher. Погода (гаджети робочого столу) нас теж не цікавлять відразу після включення комп'ютера разом із Skype та PicPick.

Після того, як зняли необхідні галочки (виключили програми з автозавантаження) просто закриваємо Autoruns.

Деякі програми (наприклад TeamViewer) потрібно вимкнути у налаштуваннях самої програми

Після перезавантаження відкриваємо ще раз Auroruns та перевіряємо відключені програми

Якщо будь-яка утиліта знову прописує себе в автозавантаженні, необхідно відключити її в налаштуваннях. У нашому випадку це автоматичний перемикач клавіатури – Punto Switcher

Також добре перевірити розділ Автозавантаження в меню Пуск. Все зайве звідти прибираємо

Punto Switcher прибрав, Evernote залишив як необхідну програму, що робить мою пам'ять ідеальною.

Після зачистки автозавантаження перезавантажуємося та перевіряємо час завантаження

Залишивши 9 програм з 19 автозавантаження вдалося скоротити час готовності робочого столу до 40 секунд і загальний час завантаження Windows до 88 с.

4. Відкладений запуск програм

У попередньому розділі ми відключили купу програм в автозавантаженні, але вони нам все одно знадобляться в роботі і їх доведеться запускати. Це можна зробити вручну, а можна за допомогою планувальника завдань зробити відкладений запуск.

Зробимо відкладений запуск розподілених добровільних обчислень через 5 хвилин після запуску комп'ютера. Планувальник завдань можна запустити з пошуку в меню Пуск

Вибираємо Створити просте завдання

Задаємо ім'я та описза потреби

На запитання Коли запускати завдання вибираємо Під час запуску комп'ютераабо при вході до Windowsі тиснемо Далі >

Вибираємо дію - Запустити програму

Програму можна знайти за допомогою кнопки Огляд… а можна скористатися розглянутим вище Autoruns

Вставляємо скопійоване в рядок і залишаємо шлях до файлу boincmgr.exe бажано в лапках. Щоб не сварився.

У аргументах можна записати

Для запуску програми згорнутої в області сповіщень. Тиснемо Далі

Ставимо галочку Відкрити вікно Властивостіі тиснемо Готово

У вікні Властивості переходимо на вкладку Тригеривиділяємо єдиний тригер і тиснемо Змінити…

Ставимо галочку Відкласти наі вибираємо 1 хвилину. Коригуємо значення до потрібних 5 хвилин і ОК

Щойно створене завдання виглядає так

Тепер у нас автоматично через 5 хвилин після запуску комп'ютера запустяться розподілені обчислення.

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

5. SuperFetch та ReadyBoot

Описана вище утиліта автоматично включає та налаштовує службу SuperFetch та функцію ReadyBoot. Якщо ви хочете самі розібратися, як їх включати читайте нижче.

Шукаємо за допомогою пошуку в меню Пуск та запускаємо утиліту Служби

Знаходимо SuperFetchтиснемо на ній правою кнопкоюмишки і вибираємо Властивості

В розділі Тип запускуз випадаючого меню вибираємо Автоматично. Тиснемо Застосувати. Тиснемо Запуститиі ОК

Завдяки запущеній службі SuperFetch працюватиме функція ReadyBoot.Остання, в моменти простою системи, аналізує які файли були потрібні при минулому запуску і кешує їх в оперативної пам'ятідля швидкого доступунаступного разу.

Щоб функція ReadyBoot працювала оптимально, бажано перевірити параметри реєстру.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Це можна зробити за допомогою редактора реєстру. regedit

Двічі клацаємо на параметрі EnablePrefetchі задаємо значення – 3.

Аналогічно робимо і з EnableSuperfetch

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

Після того, як ми включили функцію ReadyBoot, не варто чекати істотного скорочення часу завантаження. Це тривалий процес. Необхідно 3-4 рази перезавантажитися. І не просто перезавантажитися, а й трохи попрацювати, потім дочекатися бездіяльності системи для роботи ReadyBoot.

До речі, при включеній службі SuperFetch можна працювати з функцією ReadyBoostта підвищити загальну швидкодію системи.

6. Дефрагментація диска

Цей розділ не стосується твердотілих дисків (SSD). У разі останніх операційна система відключає дефрагментацію через непотрібність. Для простих жорстких дисків- HDD та для гібридів - SSHD її бажано виконувати. І бажано це робити автоматично.

Щоб дефрагментація диска виконувалася повинна працювати однойменна служба, яку автоматично включать описана вище утиліта

Якщо вона вимкнена - переведіть її в стан - Працюєі задайте тип запуску - Вручну.

Потім потрібно задати розклад для дефрагментації. Відкриваємо утиліту Дефрагментація диска

Якщо ви хочете зробити дефрагментацію, то спочатку натискайте Аналізувати диск. Зачекайте на закінчення аналізу. Потім Дефрагментація диска.

Якщо ми хочемо максимально прискорити завантаження операційної системи, то бажано дотримуватись 2 умов:

  • використовувати вбудований у Windows дефрагментатор
  • тримати на системному диску понад 15% вільного місця

15% вільного просторунеобхідне проведення повної дефрагментації. Інакше відбуватиметься лише часткова дефрагментація.

Для того, щоб зараз прискорити завантаження, можна дефрагментувати завантажувальні файли командою

defrag C: /B /U

Запускаємо командний рядок із правами адміністратора

виконуємо команду

Завантажувальні файли дефрагментовані.

Безкоштовна програма для прискорення завантаження 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, а точніше часйого, може дуже багато про що розповісти. За цим параметром відразу видно, наскільки оптимізований комп'ютер, як про нього дбає власник і в яких, іноді просто жахливих умовах доводиться йому щодня працювати.

Програма BootRacerдозволить Вам, з точністю до мілісекунди, заміряти час запуску операційної системи Windows і змусить задуматися, чи потрібні Вам всі ті програми в автозавантаженні, які стартують разом із системою і потім гальмують його роботу просто висячи у фоні.

Ні, звичайно можна і з секундоміром в руках засікати та вимірювати цей параметр, але це буде дуже неточне значення, адже Ви не бачите, що відбувається всередині залізної коробки, не відстежуєте всі процеси.

Програма BootRacer не тільки приємна зовні та проста у використанні, але й дуже дбайлива щодо системних ресурсів— після своєї роботи вона автоматично вимикається, а не залишається висіти у процесах, як робить 99% програм!

Отже, давайте вже перейдемо від слів до справи та замірюємо запуск Windows

Завантажити BootRacer

Програма легко працює з Windows 2000/XP/2003/Vista/2008/Seven/Windows 8 (32 або 64 біт).



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

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

Не поспішайте натискати на кнопку «Прискорити!» …

Вас почнуть умовляти встановити чергову «прискорювальну» платну утиліту. Не звинувачуватимемо виробників — адже їм теж їсти хочеться. Просто ігноруйте цю кнопку і все – я попередив.

А ось на кнопку "Історія"... ой, забіг уперед - про ці кнопки напишу нижче.

Якщо натиснути на…

…з'явиться таке «жахливо» вікно…

Натисніть «Так» — отримайте моментальне завершення роботи системи та її перезавантаження, а якщо «Ні» , то вимір швидкості завантаження Windows буде проведено при наступному увімкненні комп'ютера.

При натисканні на кнопці з шестернечкою і назвою «Функції» зможете потрапити в налаштування (решта пунктів цієї кнопки марна — вони англійською мовою). Там все зрозуміло і логічно, тільки не забудьте про всі вкладки.

Особисто я там нічого не чіпав і не змінював.

Отримана при вимірі часу старту системи інформація дублюється віконцем із трею.

Справді, чому?

Якщо не наводити курсор миші «живою мовою» з питанням, то там буде таймер з зворотним відлікомдо вимкнення програми.

Розігрався у мене спортивний інтерес. видалив з автозавантаженняпару програм та заміряв знову…

Праворуч, із трею вилізло…

«Підколюють», гади! Але нічого, зараз я їм влаштую.

Як? Так, дуже просто! Шляхом відключення деяких служб, на кшталт служби друку тощо. …

Видаляю повністю весь пакет кодеків K-Lite Codec Pack (благо, що користуюся плеєром із вбудованими кодеками)…

Відключаю весь захист.

Відключаю операційну систему.

На цьому етапі вирішив зупинитися, а то дійсно видалю всю систему повністю.

До речі, при кожному запуску Windows Вас оповіщатимуть про досягнення...

…або про уповільнення запуску…

Що може дати привід перевірити, чи не затесався якийсь вірус в автозавантаження, наприклад.

А ось тепер і про кнопочки трохи можна сказати. Середня кнопка «Історія» перенесе Вас у дуже яскраву, докладну та ефектну історію Ваших перемог та невдач.

А ось і сторінка офіційного сайту програми BootRacer , де користувачі вихваляються своїми досягненнями.

Відразу стає видно залежність швидкості запуску Windowsвід комплектуючих. Якби я мав 16 Гб оперативної пам'яті DDR3-формату з частотою за 1600 МГц (а не 3Гб), SSD-диск на SATA3 (а не SATA2) і чотириядерний процесор Core i7 (4,4 ГГц), а не старенький двоядерний Celeron, то смію припустити, що мій рекорд був би нижче планки в 10 сек.

Напевно, багато користувачів стикалися з тим, що згодом операційна система починає завантажуватись все повільніше. Чим більше програмта різних програм встановлено на комп'ютері, тим довше системавантажиться. Більше того, час відгуку системи на дії користувача безпосередньо залежить від кількості та якості встановлених програм. Пояснюється це тим, що багато програм не тільки займають місце на диску, а й заносять інформацію про себе в різні реєстри операційної системи. При цьому неважливо, чи це будуть записи про асоціацію конкретних файлів з цим додатком, автозапуск деяких модулів або інша інформація, так як при завантаженні ОС всі ці дані так чи інакше перевіряються і повторно записуються в реєстрі ОС. Відповідно чим більше таких записів, тим довше вантажиться операційна система, оскільки реєстр, як і будь-яка інша база даних, зі збільшенням інформації, що зберігається в ньому, а також розширенням структури даних повільніше відгукується на будь-які запити. Найкращим способомвирішення даної проблеми є одна популярна, але в той же час складна для багатьох користувачів дія - видалення та нова установкаопераційна система. Очищення реєстру за допомогою спеціальних програму багатьох випадках може дати негативний результат: як порушиться цілісність тих чи інших програм, а й може стати непрацездатною операційна система.
У цій статті ми не розглядатимемо прийоми щодо прискорення завантаження операційної системи - наше завдання полягає в тому, щоб проаналізувати, яким чином можна оцінити час її завантаження. Спробуймо розібратися, як визначити час завантаження системи на базі операційних систем. 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 операційної системи.

Після тривалого використання ОС Windows, роботи та встановлення програмного забезпеченнячасто відбувається накопичення різних непотрібних даних, що призводить до уповільнення запуску системи. Потрібно адекватне обслуговування, і Ви зможете знову прискорити старт та роботу вашого ПК.

Існують різні програмидля очищення операційної системи, щоб виключити непотрібні програмиавтозапуску або затримувати їх час початку для того, щоб використовувати Windows якнайшвидше, і тільки тоді вони починають свою роботу. Які програми схожі на ті завдання, найкраще ми спробуємо розібратися, а вам вирішувати, що вам більше підійде.

Багато користувачів використовують сплячий режим комп'ютера, тому хоч якось намагаються прискорити завантаження. Інша група знову рекомендує тільки з допомогою MSConfigсистеми, де включають лише служби, які вам потрібні.

Для менш досвідчених користувачів, які в MSConfig не впевнені, пропонуємо кілька порад щодо програм, які з великою проблемою можуть вирішити простим та безпечним способом.

CCleaner отримала значну підтримку серед користувачів. Це дуже універсальна та здатна програми очищення, видалення всіх непотрібних та неправильних записів у реєстрі, а також почистить тимчасові файлита сліди перебування в інтернеті (системи та додатків, таких як IE, Firefox, Opera, Netscape, MS Управління та багато інших).

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

Auslogics BootSpeed.

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


Він також містить функції для роботи з програмами, які автоматично запускається під час завантаження Windows. Можете вимкнути або навіть видалити програми, які ви вважаєте непотрібними та стримують систему.

Дуже проста утиліта, з ясною місією — щоб запобігти процесам і програмам в автозапуску. Він йде в таблиці з цих додатків, розподілених відповідно до критеріїв у 17 різних категоріях, так що користувач легко знайти проблемний процес.

завантажити:

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


Ви можете легко вибрати які процеси та програми відключити, а які просто відкласти старт (секунди, хвилини, десятки хвилин). Завдяки цьому ви зможете нормально працювати з комп'ютером, а ці програми будуть запущені повільно та плавно.