Ускорить загрузку любой системы очень просто, причем без сторонних программ и особых усилий. Воспользовавшись моими тремя простыми советами, вы лично в этом убедитесь. Их нужно выполнять в том порядке, в котором они перечислены, а почему – вы узнаете из статьи.
1. Наведите порядок в автозагрузке
Если отбросить или устранить серьезные проблемы с загрузкой, сильнее всего замедляет ее большое количество программ, стартующих при запуске операционной системы. Стандартный краткий совет «отключите ненужные программы из автозагрузки» является поверхностным по двум причинам:
- Автоматический запуск многих программ удобен и позволяет сэкономить время. Отключив такие программы, действительно можно ускорить загрузку системы, но зато потом придется тратить время на их запуск вручную. Зачем менять шило на мыло?
- Зачастую под нож идут программы, назначение которых непонятно пользователям. При этом они могут играть важную роль в обеспечении безопасности системы. Например, крайне важно выполнять проверку обновлений для виртуальной машины Java, Apple QuickTime и Adobe Reader, учитывая регулярно устраняемые в них уязвимости.
Конечно, универсальный совет по наведению порядка в автозагрузке дать невозможно, поэтому я поделюсь с вами подходом, который использую сам, когда меня просят «посмотреть комп». Я предпочитаю утилиту AutoRuns.
Но при отсутствии оной подойдет и системная утилита msconfig.
- Драйверы и защитные программы оставляем. Понятно, что если отключить драйвер клавиатуры или мыши, устройства работать не будут. В общем случае, нужно оставлять записи, принадлежащие Microsoft и производителям оборудования (Intel, nVidia и т.д.). Антивирусы и фаерволы должны обеспечивать защиту системы с первой секунды, поэтому отключать их тоже нельзя.
- Неизвестное ищем в Интернете. Если назначение какой-то программы неочевидно, можно быстро это выяснить поиском в сети по имени исполняемого файла. Следующие два пункта зависят исключительно от вашего умения анализировать результаты поиска и списка предпочитаемых программ.
- Непонятное не трогаем. Если поиск в сети не помог вам определить назначение программы, лучше оставить ее в покое. Впрочем, можно утолить жажду к экспериментам, воспользовавшись моим любимым способом (ниже). При этом риск создать себе проблему будет намного меньше, нежели при полном отключении программ.
- Ненужное отключаем. Когда назначение программы абсолютно понятно, но вы ей почти не пользуетесь, надо убирать ее из автозагрузки. Подчеркну, что речь идет только о программах, с которыми можно взаимодействовать. Многие приложения в автозагрузке не имеют графического интерфейса и служат, например, для проверки обновлений безопасности «родительских» программ в фоновом режиме. Отключив их, вы создадите потенциальную уязвимость в защите системы.
У вас и так был порядок в автозагрузке, и мой подход не открыл для вас Америку? Тогда попробуйте мой любимый способ – распределение автозагрузки по времени с помощью планировщика заданий. Если потом экспортировать настроенные задания планировщика для любимых программ, даже после переустановки системы можно очень быстро оптимизировать автозагрузку.
Моментальный эффект ускорения загрузки вы увидите даже невооруженным глазом при следующем запуске системы. Здесь все просто: программ в автозагрузке стало меньше, следовательно, система загрузилась быстрее. Помимо количества, прирост скорости еще зависит и от «тяжести» программ, убранных из немедленной автозагрузки.
Этот совет подходит как владельцам жестких (HDD), так и твердотельных (SSD) дисков.
2. Проверьте SuperFetch и ReadyBoot
На твердотельных накопителях функция ReadyBoot не работает, но на жестких дисках она способствует ускорению запуска Windows за счет размещения в оперативной памяти загрузочных файлов системы и приложений, стартующих вместе с ней. Отложенный эффект наведения порядка в автозагрузке (в том числе распределения по времени) связан именно с работой ReadyBoot и не столь заметен на глаз.
Одно из улучшений службы SuperFetch в Windows 7 выражается в том, что анализ и наполнение кэша выполняются спустя некоторое время после загрузки системы. Очевидно, это сделано для того, чтобы не мешать нам выполнять действия в системе сразу после ее запуска. Поэтому службе SuperFetch требуется время, чтобы отреагировать на изменения, которые вы сделали в автозагрузке программ.
Эффект от работы ReadyBoot проявится через несколько перезагрузок, но с учетом сказанного выше нет смысла перезагружать систему сразу же после входа. Либо дайте ей постоять немного, либо просто работайте в своем обычном режиме два-три дня, выполняя перезагрузку как обычно.
Проверить состояние SuperFetch и ReadyBoot можно с помощью моего диагностического пакета.
Если ReadyBoot не работает, пакет поможет вам устранить неполадки (изменения вступают в силу после перезагрузки системы). Заодно можно исправить проблемы в работе дефрагментатора Windows, и дальше речь пойдет как раз о нем.
3. Дефрагментируйте диск – сейчас и по расписанию
Если ваша система установлена на SSD диск, любые советы по дефрагментации к ней не относятся. Но вопрос фрагментации очень актуален для владельцев обычных жестких дисков, которые являются наиболее медленными компонентами в современных компьютерах.
Итак, у вас работает ReadyBoot и вы уже перезагрузились пару раз после распределения автозагрузки. Самое время дефрагментировать загрузочные файлы на системном диске!
defrag C: /B /U
Любопытно, что данный параметр не документирован официально — его подсказал мой коллега на форуме, а позже я нашел упоминание в блоге разработчиков и дополнил свой список параметров командной строки. По сути это просто быстрее, чем выполнять полную дефрагментацию, в рамках которой обрабатываются и файлы загрузки.
Дефграгментация загрузочных файлов дает моментальный эффект, а после пары перезагрузок он даже усилится за счет тренировки ReadyBoot. Однако эффект будет временным, если дефрагментация не выполняется по расписанию. Кстати, в этом случае система выполняет дефрагментацию загрузочных файлов отдельно, т.е. задействует как раз тот недокументированный параметр, о котором шла речь выше.
Упоминание о загрузочном секторе – это ошибка локализации. В английской системе это называется просто boot optimization, т.е. оптимизация загрузки.
Эффект от дефрагментации загрузочных файлов может свести на нет сторонний дефрагментатор, который по-своему размещает фрагменты файлов на диске.
Для эффективной работы дефрагментатора Windows необходимо соблюдение трех условий:
- Включенная служба «Планировщик заданий».
- Включенная задача ScheduledDefrag в планировщике.
- Не менее 15% свободного пространства на диске.
Без первых двух условий дефрагментация по расписанию просто не выполняется, а третье необходимо для выполнения полной дефрагментации. Выявить и устранить проблемы в работе дефрагментатора Windows вам также поможет мой диагностический пакет.
Но это не конец нашей истории – у меня есть еще один совет! Он не ускоряет загрузку системы, но позволяет намного быстрее приступать к работе с ней. Ведь разве не ради этого мы пытаемся сократить время загрузки? :)
Бонус: используйте режимы сна и гибернации!
Как бы вы не старались ускорить загрузку Windows, ее длительность всегда будет в разы превышать время выхода системы из гибернации и тем более сна. Я не буду останавливаться на рассказе о тонкостях этих режимов, потому что на OSZone есть замечательная статья на данную тему.
Я активно использую оба режима на двух своих системах – после периода неактивности они уходят в сон, а вместо выключения я перевожу их в гибернацию. Перезагрузка требуется лишь при установке обновлений и некоторых программ, поэтому в среднем она происходит раз в три-четыре дня.
Посмотреть время выхода из сна и гибернации очень легко в уже знакомом вам журнале событий Diagnostics-Performance. Оба режима записываются в событие с кодом 300.
По дате и времени на рисунке хорошо видно, что мой ноутбук выходит из гибернации дважды в день – с утра и после работы. На это требуется 10-12 секунд, сравните со скоростью полной загрузки системы! Из сна система вообще моментально выходит, и на нетбуке я пользуюсь этим режимом чаще, поскольку тот настроен на более быстрый уход в сон.
В мобильных системах сон и гибернация способствуют энергосбережению, и хотя в настольных системах это не имеет значения, ничто не мешает пользоваться этими режимами и в них. Попробуйте и посмотрите, как это удобно. Заодно вы узнаете, нет ли у вас в системе проблем с ними, что иногда случается (например, периферийные устройства отказываются «просыпаться»). Как и в случае с загрузкой, диагностику можно проводить с помощью Windows Performance Tools. Проблема зачастую лежит в области драйверов, но не всегда к устройству есть более подходящий драйвер.
Столкнетесь ли вы с проблемой, отчасти зависит от происхождения вашего компьютера. Очевидно, меньше всего им подвержены нетбуки и ноутбуки, продававшиеся с Windows 7 на борту. Особенно при использовании без мышей и других периферийных, поскольку производитель тестирует не только «железо», но и комплект драйверов. Настольные системы от ОЕМ-сборщиков также с меньшей вероятностью подвержены проблемам. Если предустановленная система заменялась более функциональным изданием, вероятность беспроблемного сочетания драйверов становится ниже. Ну а самыми проблемными мне представляются «г-сборки» на «самосборе» :)
Воспользовавшись этими простыми советами, вы сможете намного быстрее приступать к работе после включения или перезагрузки системы. Я бы с удовольствием взглянул на отчеты моего пакета в вашей системе до начала оптимизации загрузки и по окончании ее. Также будет интересно узнать, пользуетесь ли вы сном и гибернацией, и если нет – почему.
Вы прочли главу из электронной книги «Ускорение загрузки Windows». Подпишитесь на уведомления о новых записях по почте и получите книгу в подарок.
systeman
Отличная статейка, спасибо.
Vadim Sterkin
systeman, я рад, что вам понравилась статья.
ascold
Моя очередная благодарность! Знал обо всем, но «спящие» режимы еще не использовал активно, попробую :) А как можно удостовериться, что на компьютере включен именно гибридный спящий режим?
Кстати, есть мнение, что дефрагментация для SSD мало того, что не дает прироста в производительности, но даже вредна для накопителя. Каково ваше мнение, Вадим?
nerv
c ssd дефрагментацию надо отключать первым делом. Да и SuperFetch не особо нужен будет, чтение итак быстрое, а зачем зря нагружать кэшами ssd.
Даниил
Доброго времени суток.
Статья понравилась, просто и понятно, режим гибернации использую постоянно — компьютер работает в режиме 24/7 т.е. не выключается вообще :)
Гибридный режим сна или гибернация (на сколько я понимаю) включен обычно по умлчанию в параметрах плана электропитания (в Сбалансированном точно), убедится можно открыв Панель управления — Электропитание — Настройки плана электропитания (текущий — используемый план выделен жирным шрифтом).
Немного в сторону, про дефрагментацию:
Параметры встроенного дефрагментатора по умолчанию таковы что дефрагментация выполняется каждую среду в час ночи.
Для создания резервных копий системного раздела пользую Acronis True Image (при том что точки восстановления система создает так как задумано МС).
Руководствуясь справкой Acronis, где есть упоминание о дефрагментаторе, и согласно которой слишком частое изменение расположения файлов на разделе может привести к созданию резервной копии большего чем обычно размера параметры работы дефрагментатора были мной изменены на:
Дефрагметация — ежемесячно, каждый 1-й день месяца, в час ночи.
При этом столкнулся с интересным эффектом:
В планировщике заданий задача SheduledDefrag была не то что отключена, она просто удалилась (естественно что и дефрагментация по расписанию не работала) приэтом в настройках дефрагментатора параметры сохранялись.
Стоило вернуть параметры расписания к параметрам по умолчанию, задача в планировщике появилась и дефрагментация по расписанию заработала.
Сначала грешил на Acronis (даж гневную «телегу» хотел разработчикам написать), но как видно он здесь не при чем.
Не разобрался пока почему произошло это.
Во настрочил ….:)
Vadim Sterkin
«Пастернака не читал, но осуждаю» :) Если бы вы прочли предыдущую статью, на которую я сослался в самом начале раздела о дефрагментации, то знали бы, что Windows 7 не дефрагментирует SSD (и SuperFetch с ReadyBoot тоже отключает для этих дисков). Другими словами, отключать ничего не надо. А вот если у вас в системе помимо SSD есть HDD, то своим ручным отключением вы снизите производительность жесткого диска.
Даниил, мне трудно сказать, почему удалилась задача дефрагментации… По умолчанию она настроена на еженедельный запуск по средам, но если посмотреть журнал событий (или даже рисунок в статье), то видно, что она выполняется чаще. Однако при этом дефрагментируются разные вещи — загрузочные файлы, флэшки и т.д.
Laer
на команду defrag C: /B /U
Выдало такое сообщение
Оптимизация загрузочного сектора отключена в реестре 0x89000018
Юзер128
Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт, 2009. Все права защищены.
C:\Windows\system32>defrag C: /B /U
Дефрагментация диска (Майкрософт)
(C) Корпорация Майкрософт, 2007 г.
Вызов оптимизация загрузочного сектора на Диск (C:)…
Анализ: выполнено на 100%.
Оптимизация загрузочного сектора отключена в реестре. (0x89000018)
C:\Windows\system32>
Vadim Sterkin
Laer и
Юзер128,
1. Диск не должен быть SSD
2. Все сторонние дефрагментаторы надо удалить, после чего пробовать снова.
Юзер128
Все сторонние дефрагментаторы надо удалить, после чего пробовать снова.
У меня их много : defrager , o&o defrag (самый самый вроде) , tune up defrag
Vadim Sterkin
Вот какой-то из них и блокирует встроенный. И толку в «много» никакого, он должен быть один. Так что разбирайтесь самостоятельно, чем дефрагментировать загрузочные файлы.
mastersw
хочу добавить
в msconfig — дополнительные параметры загрузки — число процессоров
поставить цифру — сколько там у вас ядрышек
по умолчанию там 1
память не трогать
Vadim Sterkin
mastersw, советую не трогать эти параметры в msconfig, ибо это ничего не дает.
Laer
Вадим, у меня тоже временно стоял сторонний дефрагментатор. Но сравнив со встроенным на семерке понял что лишней программы мне не нужно. Стороннее приложение удалил.
Но вот проблема осталась. Так же дефрагментатор не вызывается если запускать его из — свойства жесткого диска, вкладка сервис, кнопка выполнить дефрагментацию. При этом он вызывается из командной строки и выполняет свои обязанности по расписанию.
Не могли бы выподсказать где можно посмотреть настройки дефрагментатора в реестре?
Vadim Sterkin
Laer, проблемы вашей системы выходят за рамки статьи. Для решения проблем у нас есть Microsoft Windows 7 — Компьютерный форум OSzone.net — обратитесь туда, пожалуйста.
Владимир Безмалый
Спасибо за статью. Единственное о чем хотелось бы добавить. Если вы используете на своем ПК шифрование BitLocker, то режим «сна» это не для вас. Я думаю понятно почему?
Vadim Sterkin
Владимир Безмалый, спасибо за примечание. Думаю, процент моих читателей с BitLocker невелик, но все равно в точку. Как я понял, намек на то, что аутентификация не выполняется при выходе из сна. Если да, то что помешало это сделать?
Владимир Безмалый
На самом деле намек на то что BitLocker при выходе из сна не запрашивает PIN-код (или соответственно USB-ключ) для проведения расшифровывания. Он просто остается в памяти. Вот и все. Вадим, я понимаю, что таких пользователей не много, но они есть. Я, например :)
Юзер128
Vadim Sterkin,
Очень дает , так как 4 ядра грузят винду а не одно.
Vadim Sterkin
Когда параметр не задан, используются все ядра. Предлагаю от голословных утверждений перейти к тестам — жду рез-ты отчета при разных настройках. Перед снятием отчета, сделайте по три перезарузки на каждую настройку, пожалуйста.
Валентин
Вадим, спасибо большое за хорошие и подробно описанные статьи. Давно искал для себя, что то вроде этого. Спасибо Вам за труд.
Vadim Sterkin
Валентин, спасибо за отзыв и добрые слова! Я рад, что вам понравился материал :)
Андрей
Спасибо, Вадим! Статья нужная м полезная. Вот моирезультаты:
Vadim Sterkin
Андрей, я рад, что вам понравилось. Это до или после применения трех советов? И, кстати, какова у вас скорость вращения диска?
Андрей
Скорость — 7200
Андрей
Вот ещё график, после оптимизации
http://radikal.ua/full/4efc3/04012/12ecb46dd9.png.html
Vadim Sterkin
Андрей, в целом все ок, но если вам кажется, что где-то долго, смотрите какие процессы занимают больше времени или нагружают CPU (наложите графики).
Андрей
Вадим, ещё раз спасибо и за книгу тоже. В принципе книга очень удобная. Оптимизацию запустил на авось, а оказалось почти 10 сек убавилось. Это — есть хорошо, хоть и так не особо долго до этого загружался :) . Толком со службами не разбирался, да и где бы взять полное описание про них (какая за что , за какую и т.д. и т.п.)
Вообще «7-ка» больше понравилась, по сравнению с другими осями (XP. Vista и несколько Linux) которые я успел попробывать за 2 года знакомства с компом, поэтому пишу как обыкновенный потребитель.
Вопросов ещё много, да с временем тугова-то.
Vadim Sterkin
Андрей, я рад, что вы на практике увидели действенность советов :)
Что касается служб, то наиболее полное рук-во на blackviper.com (англ.), но отключение не даст вам выигрыша в производительности ОС.
Андрей
отключение не даст вам выигрыша в производительности ОС
Вот, что надо было узнать у знающего 5+
Дмитрий
Большое спасибо за статью.
Однако по поводу режима сна есть одна проблема в моём Sony Vaio с Windows 7 x64.
Случается, что при возобновлении из режима сна более не получается настраивать яркость экрана ноутбука. То есть она не меняется, оставаясь на экономном уровне, как бы я ни менял профили энергопотребления.
Алексей
Вадим, а есть ли такой параметр, который можно дополнительно указать в планировщике задач для запуска программы уже свернутой в трей?
Vadim Sterkin
Алексей, если у программы есть такой параметр командной строки, то можно, конечно :) Например, я запускаю SnagIt с параметром /i, а Skype — с /minimized.
Обычно, ключи указаны в справке программы. Ищите там command line options, либо это же словосочетание плюс имя программы в поисковике.
Алексей
Огромное спасибо за ответ!
Alex
Здравствуйте, Вадим.
Есть ли смысл тратить время для написания скрипта, пугать абсолютное большинство пользователей пунктом: — «согласитесь на импорт сертификата», когда можно разъяснить, опять- таки большинству, как работать со штатными средствами (просмотр событий, настраиваемые события, и.т.д.).
С, безусловным, уважением,
Алексей.
Vadim Sterkin
Alex, и вам не болеть :)
Вряд ли я напугал кого-то пунктом про сертификат. Пока никто не жаловался на страхи, а скачало пакет около 12 000 человек. Да я и не пугал, а разъяснял, как это работает.
Время потратить стоило, потому что только скриптом можно собрать всю эту информацию воедино. Возможно, PowerShell — не единственный путь, и можно было нахимичить на VBS/CMD, задействовав WMIC. Но итоговое решение я считаю красивым, удобным и информативным.
А как работать со штатными средствами, я объяснил в статье Создание отчета о скорости загрузки Windows 7 и устранение системных проблем. Необходимая информация либо прямо изложена в тексте, либо ее можно получить из первой статьи цикла, перейдя по ссылкам в тексте. Вы увидели эти объяснения?
Евгений Гормаш
Вадим, скажите пожалуйста, какой результат последнего запуска должен выдавать дефрагментатор в планировщике задач, когда в реестре ключом Enable=Y в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction?
У меня (0x42b). Это нормально или нет? В журнале дефрагментация проходит успешно.
Vadim Sterkin
Евгений Гормаш, 0x42b означает неожиданное завершение процесса.
Enable=Y эквивалентно отсутствию параметра, так что дело не в этом. Предлагаю перенести дискуссию об ошибке планировщика в форум: Скорость загрузки Windows 7 — измерение, устранение неполадок, оптимизация. Начните с п.1 в шапке.
Артём
Здравствуйте, Вадим. У меня проблема с загрузкой системы. По результатам теста, который вы советовали в статье, я получил такие,шокирующие меня результаты:
Можете ли Вы мне что-нибудь посоветовать? Уж очень долго запускается компьютер
Vadim Sterkin
Артём, какая-то служба тормозит запуск или долго определяется устройство. Судя по длительности задежки, второе вероятнее.
Визуально это можно определить по тому, на каком этапе загрузки тормозит. Алгоритм выявления железных проблем тут.
Если дело не в железе, метод половинного деления (п. 1 по ссылке выше) может помочь. Если и в безопасном режиме поведение такое же, то причина должно быть в одном из системных драйверов или служб — тогда надо делать отчет WPT (п. 2 в этой теме форума).