28.10.2019

Чем отличаются стандартные драйверы от загружаемых. Порядок загрузки драйверов и сервисов в Windows. Найти нужный драйвер для AMD


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

Прежде всего посмотрим текущий порядок запуска системы с помощью программы LoadOrder от Sysinternals. Программа покажет нам, что и в каком порядке загружается при запуске операционной системы.

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

Драйверы

В качестве подопытного возьмем драйвер Microsoft ACPI (Advanced Configuration and Power Interface), который отвечает за обнаружение аппаратного обеспечения и управление питанием. Задача ACPI - обеспечить взаимодействие между операционной системой и аппаратным обеспечением, поэтому драйвер ACPI загружается в самом начале.

Программа Loadorder предоставляет довольно ограниченную информацию о порядке загрузки, поэтому за более точными данными идем в реестр. У каждого драйвера и Windows-сервиса есть свой раздел в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services. Названы разделы по имени драйвера\сервиса, соответственно нам нужен раздел ACPI.

За порядок загрузки драйвера отвечают три параметра реестра. Основной параметр Start - определяет тип запуска драйвера. Вот правила, по которым драйверы устанавливают значение своего параметра Start:

Драйверы, которые должны загружаться системным загрузчиком при запуске операционной системы, указывают значение Start равное 0 (запуск при загрузке системы). Пример - драйверы системных шин и драйвер файловой системы, используемый при загрузке системы;
Драйвер, который не требуется непосредственно для загрузки системы, указывает в Start значение, равное 1 (запуск системой). Пример - стандартный драйвер видеокарты (VgaSave);
Драйвер, не обязательный для загрузки системы, устанавливает значение Start равным 2 (автозапуск). Пример - драйвер многосетевого UNC-npoвайдера (Multiple UNC Provider, MUP), поддерживающий UNC-имена удаленных ресурсов (типа \\Computer\Share);
Драйверы, не обязательные для работы операционной системы (например, драйверы сетевых адаптеров), указывают значение Start равным 3 (запуск по требованию).

Также драйверы устройств могут использовать параметры Group и Tag для контроля порядка своей загрузки при запуске системы. Параметр Group драйверы\сервисы используют, чтобы указать группу, к которой они принадлежат, а порядок загрузки групп определяется параметром List, находящимся в разделе HKLM\SYSTEM\ CurrentControlSet\Control\ServiceGroupOrder\.

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

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

Посмотрев на порядок загрузки, можно подумать что сначала загружаются драйверы с меньшими значениями Tag, потом - с большими, но это не совсем так. Приоритет значений параметров Tag в рамках группы определяется в разделе HKLM\SYSTEM\CurrentControlSet\Control\GroupOrderList.

Для примера откроем двоичный параметр Boot Bus Extender, который соответствует одноименной группе, к которой относится и драйвер ACPI. Параметр представляет из себя набор двойных слов (по 4 байта каждое). Первое слово (выделено красным) задает общую длину переменной (количество двойных слов), в нашем примере 06. Остальные двойные слова как раз и являются тэгами. Драйверу ACPI соответствует тэг, равный 01 (выделен зеленым).

Приоритетность тега определяется не значением тега, а его положением : чем выше расположен тэг, тем выше его приоритет в группе, и тем выше приоритет драйвера, которому этот тэг соответствует. А поскольку 01 выше остальных тегов, то и драйвер ACPI загружается первым в группе.

Сервисы

Порядок загрузки Windows-сервисов несколько отличается от порядка загрузки драйверов. В качестве примера возьмем сервис aвтоматического обновления (wuauserv). Он не особо критичен для работы системы и поэтому грузится в последнюю очередь.

Опять идем в реестр. Параметры запуска сервиса находятся в разделе HKLM\SYSTEM\CurrentControlSet\Services\wuauserv. Я выделил два основных параметра, отвечающих за порядок загрузки данного сервиса.

Windows-сервисы запускаются диспетчером управления сервисами (Service Control Manager, SCM) в соответствии со значением параметра Start . Параметр этот для сервисов может принимать следующие значения:

Авто запуск (2) - сервис запускается автоматически, сразу после запуска основного SCM-процесса Services.exe;
Запуск по требованию (3) - сервис запускается при необходимости, по требованию какого либо сервиса или программы;
Отключено (4) - сервис отключен и не запускается ни при каких условиях.

Значения 0 (запуск при загрузке системы) и 1 (запуск системой) для сервисов не могут быть указаны, только для драйверов устройств.

Кроме того, начиная с Windows Vista\Server 2008 для сервисов появился еще один режим запуска - отложенный автозапуск. Отвечает за него параметр DelayedAutoStart = 1, который который указывает SCM произвести автоматический старт данного сервиса с задержкой.SCM запускает службы, для которых выбран отложенный запуск, после загрузки сервисов, отмеченных для автозапуска.

Режимом запуска сервисов можно управлять не только из реестра, но и в графическом режиме, из консоли Службы (Services).

Так же как и драйверы, Windows-сервисы могут использовать параметр Group в своем разделе реестра, чтобы указать группу, к которой они принадлежат. Сейчас, для наглядности, возьмем наш сервис wuauserv, находящийся в самом конце списка загрузки. С помощью ключа Group поместим его в группу Event Log, перезагрузимся и посмотрим порядок загрузки в Loadorder. Как видите, порядок изменился и wuauserv поднялся с последнего места, загрузившись сразу после своего одногруппника - службы eventlog. Правда порядок размещения внутри группы изменить уже не получится, т.к. Tag для сервисов не используется.

И еще один параметр, который косвенно влияет на порядок загрузки сервисов - DependOnService . Он указывает, от каких сервисов зависит данный сервис. Соответственно сервис не загружается, пока не будут загружены сервисы, перечисленные в DependOnService.

Зависимости работают следующим образом - если сервисы находятся в одной группе, то зависимый сервис перемещается в конец списка и запускается после сервисов, от которых зависит. Если же группы разные, то сервис просто не запустится, а SCM выдаст ошибку.

Более наглядно это показано в оснастке Службы, где на вкладке Зависимости (Dependency) указаны как сервисы, от которых зависит данный сервис, так и сервисы, зависящие от него.

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

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

Intel Driver Update Utility Installer — фирменная утилита для поиска и обновления драйверов любой продукции Intel (процессоров, системной логики, сетевых устройств, накопителей, серверных компонентов и прочего). Совместима с Windows XP, 7, а также более новыми выпусками этой системы.

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

Помимо того, Intel Driver Update Utility Installer позволяет находить и загружать драйвера любых других интеловских устройств по выбору из списка (опция»Поиск вручную»).

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

AMD Driver Autodetect

AMD Driver Autodetect — аналогичное фирменное средство от AMD. Предназначено для поддержания драйверов видеокарт этой марки в актуальном состоянии (кроме AMD FirePro).

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

AMD Driver Autodetect также выпускается исключительно в Windows-версии.

NVIDIA Update

NVIDIA Update — фирменная Windows-утилита для установки драйверов на устройства NVIDIA. Как и AMD Driver Autodetect, она самостоятельно распознает модели оборудования и проверяет наличие свежего драйвера на сайте производителя. Решение об инсталляции остается за пользователем.

DriverPack Solution

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

DriverPack Solution выпущен в двух версиях — онлайн и офлайн.

  • Дистрибутив онлайн предназначен для использования на ПК, который имеет подключение к Интернету. Его отличие — малый размер файла (285 Kb). После запуска программа сканирует Windows на наличие установленных драйверов и актуальности их версий, после чего подключается к базе (на собственном сервере) и производит автоматическое обновление.
  • Дистрибутив офлайн (размер 10,2 Gb) предназначен для инсталляции драйверов на машину, не подключенную к Интернету. Кроме установщика в его комплектацию входит база из 960 000 драйверов для Windows 7, XP, Vista, 8 (8.1) и 10, причем как на 32 bit, так и на 64 bit. После запуска модуль сканирования распознает типы устройств и устанавливает драйвера из собственной офлайн-базы.

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

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

DriverPack Solution и перечисленные выше фирменные утилиты полностью бесплатны.

Driver Genius

Driver Genius — универсальное средство управления драйверами. Последняя редакция программы — шестнадцатая, оптимизирована для Windows 8 и 10, но способна запускаться и на более старых системах.

Помимо актуализации версий установленных драйверов, Driver Genius умеет:

  • Создавать резервные копии драйверов и сохранять их в виде архивов — обычных и самораспаковывающихся, а также в виде программы-инсталлятора (exe). Для восстановления из бэкапа использовать Driver Genius не обязательно.
  • Удалять неиспользуемые и сбойные драйвера.
  • Отображать информацию об оборудовании компьютера.

Функция резервирования — настоящий клад для тех, кто часто переустанавливает Windows. Однако сама программа — отнюдь не подарок: стоимость одной лицензии составляет $29.95. Пользоваться ею бесплатно можно лишь 30 дней.

Snappy Driver Installer

Snappy Driver Installer — приложение, созданное одним из разработчиков DriverPack Solution и имеющее с последним много общего. Также выпускается в двух вариантах: SDI Lite и SDI Full.

  • Вариант SDI Lite представляет собой модуль распознавания устройств и поиска подходящих драйверов в Интернете. Его размер — 3,6 Mb. Собственной базы не имеет.
  • Вариант SDI Full — это установочный модуль плюс база (31,6 Gb). Предназначен для установки драйверов независимо от наличия доступа в Интернет.

Особенности Snappy Driver Installer:

  • Работает без инсталляции (только переносная версия, можно запускать с флешки или DVD).
  • Полностью бесплатный — не содержит премиум-функций и рекламы.
  • С усовершенствованным алгоритмом подбора, в основу которого заложен принцип «не навреди».
  • Отличается высокой скоростью сканирования.
  • Перед установкой драйвера создает точку восстановления системы.
  • Позволяет менять темы оформления по выбору пользователя.
  • Мультиязычный (есть версия на русском, украинском и прочих национальных языках).
  • Адаптирован для Windows 10.

Driver Booster

iObit Driver Booster — приложение, любимое приверженцами компьютерных игр. Выпускается в редакциях Free — бесплатной, и Pro — платной. Стоимость подписки на последнюю составляет 590 рублей в год.

Driver Booster имеет одну-единственную функцию — сканирование системы на наличие неактуальных драйверов и установку обновлений в один клик. И не простых обновлений, а (по словам разработчиков) тюнингованных для повышения быстродействия игр.

— бесплатная и очень простая утилита для установки и обновления драйверов ПК на базе Windows 7, 8 и 10. В ее базу входят только оригинальные, подписанные драйверы с официальных сайтов производителей оборудования.

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

Все возможности DriverHub:

  • Поиск отсутствующих, обновление устаревших драйверов и дополнительного софта. Автоматическая установка.
  • Простой и экспертный режим работы. В экспертном режиме пользователь может выбрать драйвер из нескольких доступных, в простом — программа сама подбирает оптимальную версию.
  • Ежедневное пополнение базы драйверов.
  • Хранение истории загрузок.
  • Восстановление — откат драйверов на предыдущие версии.
  • Отображение основной информации о компьютере.
  • Запуск системных утилит Windows из своего интерфейса.

DriverMax Free

DriverMax — бесплатная, незамысловатая, англоязычная утилита, главное назначение которой — всё то же обновление драйверов. В отличие от иных бесплатных приложений в ней присутствует еще одна полезная опция — создание точки отката системы и бэкап установленных драйверов по выбору пользователя. А также восстановление из бэкапа.

После установки DriverMax настойчиво напоминает о том, что неплохо бы зарегистрироваться на сайте и купить платную лицензию с расширенными функциями, одна из которых — полностью автоматическая работа. Годовое использование стоит от $10,39.

Driver Magician

Driver Magician — последний герой сегодняшнего обзора. Имел в недалеком прошлом 2 версии, одна из которых была бесплатной. Нынче осталась только платная с 13-дневным пробным периодом. Стоимость лицензии — $29,95.

Русского языка в Driver Magician нет, но пользоваться им несложно. Набор возможностей — примерно такой же, как в Driver Genius:

  • Сканирование и обновление.
  • Создание резервных копий драйверов с возможностью восстановления как с использованием, так и без использования программы (бэкап сохраняется в виде zip-архива или приложения-установщика).
  • Деинсталляция драйвера.
  • Резервирование и восстановление отдельных папок пользователя — Избранное Internet Explorer, Рабочий стол и Документы, а также — системного реестра (одним файлом).
  • Опознавание неизвестных системе устройств.

В триальном периоде программа полностью функциональна. Совместима с любыми версиями Windows.

Вот, пожалуй, и все. Выбирайте, что вам больше по душе, и пользуйтесь.

Изучение эффективности драйверов Intel ATA

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

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

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

Для большинства пользователей встроенные IDE контроллеры начались с чипсетов для процессора Intel Pentium серии Intel 430 (FX, VX, HX, TX). Эти контроллеры отличались простотой и надежностью. Они поддерживали все существующие на тот момент стандарты передачи данных по шине IDE (PIO, DMA, MWDMA). Драйверы были встроены в Windows 95 и хотя они не поддерживали режим Bus Master работы контроллера, интерес к фирменным драйверам от Intel (которые он, конечно, выпустил) был невелик. Одной из причин этого было то, что самые быстрые режимы передачи с участием процессора (PIO4) и без него (MWDMA2) обеспечивали примерно одинаковую скорость передачи в 16MB/sес. И только когда потребовалась мощность процессора одновременно с чтением с дисков (это произошло с распространением цифрового MPEG видео на ПК), пользователи стали обращать внимание на преимущества режима Bus Master работы с диском. В версию Windows 95 OSR2 уже были встроены драйверы с поддержкой режима DMA работы дисков, которые существенно снижали загрузку процессора при выполнении дисковых операций. И опять драйверы от Intel опоздали:) — не каждый захочет менять что-то в хорошо работающей системе. Отметим, что сами по себе они в то время были не очень красивы внешне — практически постоянное состояние в бета версиях, непонятный инсталлятор, очень объемные рекомендации по установке с множеством ветвлений, на большинство проблем в работе одинаковый ответ — «удалите драйвер» и все такое.

Однако с тех времен многое изменилось: скорости шины IDE достигли 100MB/sec, необходимость в использовании Bus Master драйверов возросла с появлением MPEG2 и MPEG4, да и чипсеты Intel уже сменили пару поколений. Хотя и сегодня Microsoft в своих последних версиях операционных систем предлагает встроенные драйверы для всех чипсетов Intel, включая i815 (точнее, они просто совместимы с последними ICH серии 82801xx), с поддержкой режима DMA. Тем не менее, нам было интересно сравнить последнюю версию драйверов от Intel для своих IDE контроллеров (теперь они называются Intel Ultra ATA Storage Driver) со стандартными драйверами Microsoft.

Конфигурация стенда:

  • материнская плата ASUS CULS2-LS (i815, ICH2);
  • процессор Intel Pentium III 800EB (133×6);
  • память 2×128Mb PC133;
  • системный диск IBM DTLA 15Gb, тестируемый диск Quantum FB Plus AS 30 Gb;
  • видео NVidia GeForce2 GTS 64Mb.

Операционные системы: Windows ME и Windows 2000 Pro.

  • ZDLabs Winstone 2001;
  • ZDLads Winbench 99 1.2;
  • Intel IOmeter.

Тестировался диск Quantum с двумя вариантами драйверов — со стандартными драйверами Microsoft (на диаграммах с индексом “MS”) и с драйверами Intel ATA 6.10.

При использовании драйверов Intel ATA диск работал в режиме UDMA100, что подтверждается программой-конфигуратором из состава самих драйверов, а также программой HDTach — скорость чтения из буфера диска составляла более 80 MB/sec.

При тестировании со стандартными драйверами Microsoft было предпринято несколько дополнительных шагов. Для включения режима UDMA в Windows ME был установлен флаг «DMA» в свойствах диска. По умолчанию он был выключен. При его активизации диски работали в режиме UDMA100, что также подтверждается HDTach. Для обеспечения работы режима UDMA100 с драйверами Microsoft под Windows 2000 использовался hotfix Q260233. То, что он действительно позволяет работать диску в UDMA100 вместо UDMA66, снова было проверено тестом HDTach 2.61. Скорость чтения из буфера без hotfixа — 57.6 MBps (UDMA66), с hotfixом — 85.5 MBps (UDMA100).

Диск был установлен мастером на второй канал встроенного IDE контроллера. IOmeter — диски не размечаются совсем. ZDLabs — один раздел FAT32 (Windows ME) или NTFS (Windows 2000) на весь диск.

Windows ME

Первая часть тестов проводится под операционной системой Windows ME. Поскольку тест IOMeter под этой системой не работает, то ограничимся тестами ZDLabs.

В новой версии своих пакетов Winstone 2001 компания отказалась от раздельного тестирования подсистем ПК и поэтому эти результаты немного менее информативны. Зато они используют реальные приложения. Посмотрим, что получается:

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


И по этому параметру результаты практически совпадают. Можно рассчитать параметр «эффективности» — отношение скорости (в единицах Winstone) к % загрузки процессора:


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

Теперь посмотрим на цифры ZDLabs Winbench 99 1.2. В этом (последним из серии Winbench) тесте моделируется работа приложений с жестким диском, но без использования реальных программ. Скорее всего, используются шаблоны, рассчитанные на основании статистики работы приложений с диском. На первой диаграмме приведено изменение скорости в % при использовании драйверов Intel ATA:


Как мы видим, по интегральным оценкам Business и High End Disk Winmark отличий практически нет. Что касается приложений, то заметен прирост в 10% для FrontPage 98 (эта программа характерна использованием множества небольших файлов) и падение в 8% для Sound Forge 4.0 (скорее всего, оперирующей с несколькими большими файлами).

Winbench 99 также измеряет загрузку процессора при прохождении тестов. Сами цифры загрузки CPU заметно не отличаются, а нам интереснее сравнить эффективность — отношение Disk Winmark (в тысячах байт в секунду) к % занятости процессора:



Как мы видим, снова использование драйверов Intel ATA не помогает добиться большей скорости или меньшей загрузки процессора, а для High End теста даже снижает эффективность работы диска.

Отметим, что результаты теста чтения с поверхности диска и времени доступа для обоих драйверов были идентичными. Похоже, что плотность записи и время доступа не полностью определяют скорость дисковой подсистемы — буквально у нас на глазах появился еще один загадочный фактор — драйвера. Эффект в +10%, -8% уже значителен, что бы на него обращать внимание.

По результатам проведенных тестов сделаем вывод — использование драйверов Intel ATA для операционной системы Windows ME не приводит к заметному улучшению характеристик дисковой системы ПК и рекомендуется оставлять встроенный драйвер операционной системы, включив в свойствах диска режим DMA.

Windows 2000

Теперь посмотрим на работу с системой Windows 2000 Pro. Эта система рассчитана на более профессиональное использование, чем Windows ME. Она поддерживает работу с двумя процессорами, файловую систему NTFS и, конечно, технологии Windows NT по защите информации.

Для систем класса Windows NT характерно требование 32-разрядных драйверов для всего используемого оборудования, в отличие от Windows 9x, где иногда возможно использование драйверов реального режима, а к дискам вообще допускается обращаться через прерывание BIOS. Конечно, Microsoft включило в состав своей операционной системы много стандартных драйверов для системных устройств (например шин PCI, ISA, AGP), дисковых контроллеров (IDE и SCSI), сетевых карт, видеокарт. С одной стороны, это гарантирует работоспособность стандартного оборудования, а с другой — дает возможность производителю оборудования предложить свой собственный драйвер, обеспечивающий лучшую производительность или расширенные возможности по управлению устройством. В качестве примера можно привести драйверы для видеоконтроллеров компании ATi — входящие в состав Windows NT драйверы позволяют включить высокое разрешение и цветность, но не обеспечивают никаких операций по ускорению вывода трехмерной графики. Еще одним примером являются чипсеты компании ServerWorks — несмотря на поддержку нескольких шин PCI 64 и других нетривиальных возможностей, они прекрасно работают со встроенными драйверами Microsoft, а ServerWorks, похоже, даже не пытается что-то написать (хотя бы inf файлы для корректного отображения своих чипов в диспетчере устройств).

Таким образом, установка драйверов от производителя часто используется для повышения производительности системы. И поэтому эффект от установки Intel ATA драйверов представляет значительный интерес.

Конечно, можно возразить, что использование IDE дисков не к лицу в высокопроизводительных системах, однако, я думаю, что Windows 2000 вполне уместна на любом рабочем столе, современные IDE диски догоняют SCSI (особенно при работе в одиночестве), а «выжать» еще немного скорости из своей системы, тем более с использованием бесплатных драйверов, хочется каждому:)

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

Как и с Windows ME, начнем с ZDLabs Winstone 2001:


В целом картина аналогична Windows ME — разница практически отсутствует. Отметим здесь, что несмотря на использование NTFS, общие результаты в Windows 2000 заметно больше этих показателей в Windows ME. Еще один повод покупать Windows 2000 вместо ME:)


Забавно, драйверы Intel ATA даже немного больше нагружают процессор, чем встроенные.

И аналогично рассчитанная эффективность:


И снова разница в результатах настолько незначительная, что даже 2.5MB дискового пространства для Intel ATA драйверов на диске становится жалко:)

Теперь ZDLabs Winbench 99 1.2. На первой диаграмме, как и в прошлый раз, представлено изменение скорости в % относительно встроенных драйверов при использовании Intel ATA:


Увы, удручающая картина. Падение скорости достигает 20% в некоторых тестах. Странно, что на Winstone 2001 такого эффекта не было. Возможно, это является следствием «искусственности» тестов Winbench. Однако, с другой стороны, «в каждой шутке есть доля шутки» и поэтому списывать эти цифры на особенности построения теста нельзя. А тест Winbench сам по себе можно рассматривать как приложение, именно так работающее с диском, что наблюдается снижение скорости от Intel ATA. Посмотрим, что у нас с эффективностью:



Меньшая скорость с драйверами Intel ATA и меньшая загрузка процессора с ними также почти сравняли показатели эффективности. Да, похоже, что Winbench это не тот тест, где заметна польза от использования «родных» драйверов от производителя. Скорее даже наоборот. Помните историю с 3D Winbench, когда новые «Turbo» драйверы компании ATi сильно поднимали результаты, а на реальных играх такого эффекта не было? Видимо, история повторяется, но в другую сторону. Результат похож на некоторую несовместимость тестов с драйверами. По результатам тестов ZDLabs видно, что или для тестов выбраны неудачные приложения, или Intel оптимизировал драйверы для своего набора неизвестных приложений.

Поскольку тест Intel IOmeter тоже использует шаблоны, то его результаты очень интересны в свете таких разных результатов Winstone и Winbench. Напомним используемые установки:

block size % of size % reads % random
File Server
512 10 80 100
1024 5 80 100
2048 5 80 100
4096 60 80 100
8192 2 80 100
16384 4 80 100
32768 4 80 100
65536 10 80 100
Workstation
8192 100 80 80
Database
8192 100 67 100
Data Streaming Read
8192 100 100 0
Data Streaming Write
8192 100 0 0
Data Random Read
8192 100 100 100
Data Random Write
8192 100 0 100

Важным параметром также является значение Queue Depth, для него были выбраны значения 1, 32, 64, 128, 256. Этот параметр позволяет смоделировать мощность нагрузки на диск, например, как запуск нескольких приложений одновременно, работу по сети с несколькими пользователями и т.п. Время выполнения каждого шаблона было установлено в 10 минут. Графики по IOps (операций в секунду) и MBps (Мегабайт в секунду) очень похожи, поэтому приводим только вторые. Также приводятся графики эффективности — отношении IOps к % загрузки процессора.

Еще одним отличием IOmeter от тестов ZDLabs является то, что он работает с физическим диском, а не размеченным на разделы. Однако в любом случае работа ведется через драйвер контроллера, так что от него тоже многое зависит.

Все шаблоны я разбил на 3 части — случайное чтение/запись, последовательное чтение/запись и интегральные шаблоны File Server, Workstation, Database.

Начнем со случайного чтения/записи.


Мы видим, что при увеличении нагрузки скорость работы с драйверами Intel ATA практически не меняется, а со стандартными драйверами Microsoft заметно возрастает. Отметим, что рост скорости с увеличением нагрузки характерен также и для IDE контроллеров VIA, Promise, а также для SCSI контроллеров. Таким образом, использование Intel ATA в данном случае качественно меняет картину. Посмотрим, что с эффективностью:


Драйверы Intel ATA показывают здесь большую эффективность работы. Отметим, что в этих тестах средняя загрузка процессора составляет 0.8% и 0.4% для драйверов Microsoft и Intel соответственно. Я думаю, что выгода в 0.4% загрузки процессора такой ценой в падении скорости никому не нужна.

Вторая часть — последовательное чтение-запись.


На последовательно чтение драйверы от Intel не произвели сколь видимого эффекта, а вот с записью проблемы: скорость заметно (в 2 раза!) падает при увеличении нагрузки.


Рост эффективности и в этом случае заметен, но если снова сравнить среднюю загрузку процессора, то она упала для чтения с 25% до 20%, для записи с 21% до 13%. С одной стороны, это означает улучшение на 20 и 40 процентов соответственно, а с другой, на фоне 100% разница между ними заметна.

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


Увы, картина аналогична случайному чтению/записи — при увеличении нагрузки скорость практически не возрастает. Что, в общем-то, и ожидаемо — в шаблонах File Server и Database обращения к диску полностью случайны, а в Workstation — случайны на 80%.


В целом все повторяется. Падение средней загрузки процессора произошло с 0.77% до 0.46%.

Ну что ж, по результатам IOmeter в принципе видно, что Intel ATA добавляют эффективности к работе дисковой подсистемы, но цена слишком велика. Кстати, если привести графики отношения MBps к % загрузки CPU (другой вариант расчета эффективности), то мы не увидим такого большого (иногда почти 100%) прироста эффективности от использования драйверов от Intel.

Если из всех результатов выделить суть, то получается, что такое падение скорости вызвано двумя причинами — худшей обработкой случайных запросов чтения/записи и последовательных запросов записи при возрастании нагрузки. Очень похоже, что драйверы хотят сделать какую-то оптимизацию этих операций, но это у них не выходит. Особенно неприятно выглядит падение скорости при последовательной записи. Казалось бы — запросы идут последовательно, информация пишется также последовательно, неужели нельзя просчитать такую ситуацию и хотя бы не мешать? Тем более, что работа идет на физическом уровне и даже нет никаких отвлекающих моментов типа записи в FAT или MFT.

В результате проведенных исследований, мы выяснили, что использование драйверов Intel ATA в тестах IOmeter приводит скорее к ухудшению результатов. По крайней мере, считать такое значительно падение скорости ценой за меньшее использование процессора нельзя. Больше даже расстраивает факт, что поведение графиков скорости (IOps и MBps) с драйверами Intel ATA приобретает совсем другой характер — рост скорости с увеличением нагрузки заметно снижается или даже становится отрицательным. Получается, что выгода от использования Intel ATA в Windows 2000 также очень сомнительна. Да и списать такое поведение на то, что тест IOmeter использует обращения к физическому диску, нельзя, Все равно все идет через драйвер, а IOmeter специально построен для детального исследования работы дисковой подсистемы и не является каким-то обособленным приложением с редко встречающимися алгоритмами работы с диском.

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

  • драйверы Intel ATA являются не просто связующим звеном между контроллером и операционной системой, они также выполняют некоторую оптимизацию запросов на запись, а также упреждающее чтение. Таким образом в них встроены некоторые «интеллектуальные» алгоритмы, которые могут влиять на результаты низкоуровневых тестов типа IOmeter;
  • драйверы оптимизированы для процессора Intel Pentium 4 и могут обеспечить на нем прирост скорости дисковой подсистемы;
  • драйверы оптимизированы больше для FAT32, чем NTFS.

Действительно, некоторые объяснения кажутся вполне правдоподобными. Однако «оптимизация», которая не видна на тестах ZDLabs Winstone (использующих реальные приложения!), а при проверке в Winbench даже приводящая к ухудшению результатов, кажется не очень-то полезной для пользователей. Получается, что она дает где-то рост производительности, а вот назвать конкретный положительный пример никто не может. Оптимизация для Pentium 4, безусловно, необходима, поскольку человек, купивший этот процессор, хочет иметь на своем ПК хотя бы одно приложение, использующее особенности P4, за которые он уже заплатил:) Однако есть множество систем, на которых продолжает использоваться Pentium 3, а на них это работать не будет. Ориентация драйверов на использование файловой системы FAT32 в целом не вызывает претензий, поскольку можно считать, что использование NTFS это высокопроизводительные ПК со SCSI контроллерами и дисками.

Таким образом, вырисовывается интересный образ пользователя, для которого предназначены эти драйверы: домашний пользователь с ПК на базе Pentium 4. У него установлена операционная система Windows ME, жесткий диск размечен одним большим разделом на FAT32. И драйверы Intel ATA он установил исключительно для возможности посмотреть в программе Intel Ultra ATA Companion, как быстро работает его жесткий диск.

Однако все-таки я думаю, что от драйверов дискового контроллера большинство пользователей ждет высокой скорости и эффективности работы на любых платформах и с любыми файловыми системами. И поэтому операции по высокоуровневой оптимизации лучше выносить в отдельные программы. А от драйвера требовать скорости (и, возможно, оптимизации) низкоуровневых обращений к диску. Иначе могут наблюдаться такие отрицательные эффекты, как мы видели в тестах IOmeter с драйверами Intel ATA.

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

Отличия драйверов ШД

Основные отличия драйверов заключаются в их характеристиках и схемотехнике, в наличии или отсутствии определенных опций.

Базовые различающиеся характеристики:

  • Электротехнические параметры - выходное напряжение, ток. Эти параметры должны подходить под ШД, которым будет управлять драйвер. Кроме того, драйвер должен позволять менять эти характеристики, для более точной настройки системы. Чем шире диапазон - тем больше возможностей драйвер вам предоставит.
  • Поддерживаемые протоколы - STEP/DIR, CW/CCW и т.д. Стандартом де-факто является протокол STEP/DIR/ENABLE , поэтому лучше выбирать драйвер, поддерживающий именно его.
  • Деление шага . Как правило, для плавной работы ШД и высокой разрешающей способности требуются деления от 1/8 до 1/32. Деления шага на бОльшие значения не приводят ни к повышению механической точности, ни к более плавному ходу, но при этом требуется подавать очень большую частоту STEP на драйвер.
  • Функция подавления резонанса. Важнейшая функция современных драйверов ШД, поскольку резонанс возникает на шаговых двигателях всегда. Её наличие повышает стоимость драйвера, но позволяет избежать большого количества проблем с пропуском шагов. Всегда выбирайте драйверы с подавлением резонанса, если есть такая возможность.
  • Морфинг . Использование микрошага позволяет добиться более плавного хода передачи, но снижает максимальный момент, развиваемый шаговым двигателем, поскольку суммарный ток в обмотках никогда не достигает максимальных величин. Технология изменения фазовых токов(морфинг) позволяет "выжать" дополнительную мощность из шагового двигателя на высоких оборотах.
  • Дампер . Дампер относится к защитным элементам и защищает драйвер от обратной ЭДС двигателя, генерируемой им при торможении. Настоятельно рекомендуем использовать драйверы с встроенным дампером.
  • Режим AUTO-SLEEP. Наличие режима AUTO-SLEEP означает, что ток в обмотках ШД автоматически снижается при простое, что позволяет уменьшить нагрев ШД.
  • Плавный пуск ШД. При включении драйвера с этой опцией ток в обмотках ШД нарастает постепенно, благодаря чему исключается характерный удар на валу ШД.
  • Встроенный генератор частоты STEP – удобная функция для пробного запуска драйвера без подключения к ПК.
  • Разнообразные защитные механизмы: защиту от перегрузок по току, от перегрева, от переполюсовки питающего напряжения. Естественно, чем больше встроенных защит, тем дольше проживет Ваш драйвер.

Схемотехнически драйверы тоже могут сильно различаться. Существуют драйверы, выполненные в виде одной микросхемы(например, разновидности микросхем TB6560). Такие микросхемы обычно используют для создания бюджетных многоканальных драйверов без каких-либо дополнительных опций. Единственным драйвером с подавлением резонанса на микросхемах Toshiba является драйвер Purelogic PLC330b.

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

Компания Purelogic также применяет передовую схемотехнику для своих драйверов нового поколения.

Выбор драйвера

Наша компания выпускает много моделей драйверов. Выбор драйвера - процесс нетривиальный, и если у Вас нету достаточного опыта, стоит обратиться к нашим сотрудникам. Однако существует несколько универсальных рекомендаций:

  • Используйте драйверы с подавлением резонанса.
  • Подбирайте драйверы и ШД с запасом по мощности

В процессе эксплуатации ШД мы вывели некоторые закономерности и рекомендуем:

  1. Для ШД с размером фланца 42мм (NEMA 17) использовать драйверы типа PLD330, PLD545, PLD57 с источником питания NES-350-27 (27В/13А)
  2. Для ШД с размером фланца 57мм (NEMA 23) использовать драйверы типа PLD330, PLD545, PLD57 с источником питания NES-350-27 (27В/13А) или NES-350-48 (48В/7А). Напряжение питания зависит от желаемой максимальной скорости вращения ШД и длины ШД.
  3. Для ШД с размером фланца 86мм (NEMA 34) использовать драйверы типа PLD880, PLD86 с источником питания NES-350-48 (48В/7А) или собрать источник на напряжение 70В. Напряжение питания зависит от желаемой максимальной скорости вращения ШД и длины ШД.
  4. Для ШД с размером фланца 110мм (NEMA 43) использовать драйверы типа PLD880, PLD86 или PLD8220. Напряжение питания от 70В. Напряжение питания зависит от желаемой максимальной скорости вращения ШД и длины ШД.
  5. Для ШД с размером фланца 130мм использовать драйвер типа PLD8220.

Нежелательно использовать для ШД с размером фланца 57мм (NEMA 23) мощные драйверы типа PLD880, PLD86 и наоборот - для ШД с размером фланца 86мм (NEMA 34) драйверы типа PLD545, PLD57. Основная причина - настройка цепи устранения среднечастотного резонанса. Элементы схемы подавления среднечастотного резонанса оптимизированы для конкретного размера ШД и на других размерах подавление резонанса будет не оптимально.

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

Драйверные утилиты

Драйверные утилиты позволяют производить резервирование установленных в системе драйверов и при необходимости (в частности, после переустановки Windows) восстанавливать их. Процесс восстановления драйверов из созданной с их помощью резервной копии на практике занимает не более 5-10 минут, ведь искать и вставлять друг за другом диски с драйверами и запускать установку нужных из них уже не потребуется. Кроме того, данные утилиты также могут проводить диагностику установленного в системе аппаратного обеспечения (это актуально, например, при старом железе либо при наличии комплектующих неизвестного происхождения) и осуществлять поиск новых драйверов для имеющегося оборудования, что существенно упрощает процесс их обновления.

Резервировать и восстанавливать драйверы с помощью драйверных утилит совсем несложно. Для резервирования требуется лишь отметить в программе, какие из драйверов необходимо экспортировать (все либо только определенные), и указать, где конкретно на диске и в каком виде (в виде файлов драйверов в отдельных папках, единого ZIP-файла, самораспаковывающегося архива либо самостоятельного инсталлятора) должна быть сохранена резервная копия. Технология восстановления зависит от типа созданной резервной копии. В случае записи драйверов в отдельных папках либо в архиве для восстановления нужно установить и загрузить утилиту, указать в ней папку с резервной копией и то, все ли драйверы требуется устанавливать, а затем запустить процесс их импорта из данной копии. А если при экспорте был создан самостоятельный инсталлятор, то установка самой утилиты окажется излишней, поскольку скомпилированный ею ранее EXE-файл обеспечит установку всех зарезервированных драйверов одновременно и одним кликом мыши.

Представленные на рынке утилиты для резервирования драйверов схожи по функциональности, поэтому в качестве примеров решений данного плана мы выбрали лишь наиболее популярные: платные Driver Genius Professional и Driver Magician и бесплатные DriverMax и Double Driver. Первые две представляют собой полноценные решения для управления драйверами и наряду с их резервированием и восстановлением могут обновлять драйверы и при необходимости деинсталлировать их. Стоит также отметить, что при резервировании эти утилиты умеют создавать резервные копии в виде EXE-файлов, что позволяет в дальнейшем проводить восстановление драйверов без инсталляции самих утилит. Тот же функционал, за исключением возможности создания самостоятельного инсталлятора и деинсталляции, имеется и в DriverMax. Что касается Double Driver, то ее возможности скромнее и ограничены резервным копированием и восстановлением, зато данная утилита гораздо проще в применении.

Driver Genius Professional 2008 8.0.0.316

Разработчик : Driver-Soft, Inc.

Размер дистрибутива: 11,3 Мбайт

Работа под управлением: Windows 98/Me/2000/XP/Vista

Способ распространения: http://www.driver-soft.com/products/drvgenpro.exe)

Цена: 29,95 долл.

Driver Genius Professional - удобное решение для управления драйверами. Утилита автоматически производит сканирование имеющихся в системе устройств и установленных драйверов и формирует древовидный отчет, в котором данные оказываются представленными в двух разделах - Out of date drivers и Up to date drivers (рис. 1). В первом фигурируют устройства с устаревшими драйверами, а во втором - те, драйверы которых не нуждаются в обновлении. По каждому из устройств отображается текущая версия драйвера (вместе с указанием времени ее создания) и самая последняя версия этого же драйвера, если такая существует. При этом утилита тут же предлагает указать устройства, для которых новые драйверы должны быть обновлены, и производит их обновление.

Рис. 1. Отчет об установленных драйверах в Driver Genius Professional

Driver Genius Professional обеспечивает создание резервной копии всех либо конкретных драйверов (рис. 2) и может сохранять создаваемую копию драйверов не только в ZIP- или саморазархивирующемся архиве, но и в виде EXE-файла, что позволит в дальнейшем устанавливать сразу все драйверы одним кликом мыши. В случае создания копии в виде архива степень сжатия регулируется.

Рис. 2. Резервирование драйверов в Driver Genius Professional

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

Driver Magician 3.45

Разработчик : GoldSolution Software, Inc.

Размер дистрибутива: 3,75 Мбайт

Работа под управлением: Windows 98/Me/2000/XP/Server 2003/Vista/7

Способ распространения: shareware (15-дневная демо-версия - http://www.drivermagician.com/download.htm)

Цена: 29,95 долл.

Driver Magician представляет собой удобный инструмент для управления драйверами. При запуске утилита автоматически выявляет и отображает все установленные в системе драйверы (рис. 3) за исключением тех, что поставляются Microsoft, поскольку последние и так устанавливаются автоматически при установке ОС (при желании программу можно настроить на поиск всех драйверов без исключения). По каждому из драйверов приводится подробное описание, включая номер версии, название устройства, для которого этот драйвер предназначен, дату создания, производителя и класс драйвера, определяющий тип подключенного устройства.

Рис. 3. Отображение установленных драйверов в Driver Magician

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

Рис. 4. Резервное копирование драйверов в Driver Magician

Driver Magician умеет выявлять устройства с устаревшими драйверами и предоставляет возможность обновления соответствующих драйверов, а также позволяет детектировать неизвестные устройства и деинсталлировать неработающие драйверы.

DriverMax 4.92

Разработчик : Innovative Solutions

Сайт программы : http://www.innovative-sol.com/drivermax/

Размер дистрибутива: 2,9 Мбайт

Работа под управлением: Windows XP/2003/Vista

Способ распространения: freeware (http://small.drivermax.com/soft/dmx/drivermax.exe)

Цена: бесплатно

DriverMax - простая и удобная утилита для резервирования драйверов и их обновления. Она выявляет установленные в системе драйверы и генерирует на базе полученной информации наглядный отчет в виде TXT- или HTML-файла (рис. 5) с отображением типа устройства и названия драйвера вместе с указанием его версии, времени создания, имени производителя и наличия/отсутствия у драйвера цифровой подписи.

Рис. 5. Фрагмент HTML-отчета об установленных драйверах в DriverMax

Утилита позволяет экспортировать все либо только конкретные драйверы (рис. 6) в виде файлов драйверов в отдельных папках либо сжатого файла в формате ZIP и затем может восстанавливать их из созданной копии.

Рис. 6. Резервирование драйверов в DriverMax

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

Double Driver 2.1

Разработчик : Budy Setiawan Kusumah

Размер дистрибутива: 1,79 Мбайт

Работа под управлением: Windows 2K/XP/Vista

Способ распространения: freeware (http://www.boozet.org/download.htm)

Цена: бесплатно

Double Driver - компактная бесплатная утилита для резервного копирования драйверов. С ее помощью несложно провести сканирование компьютера и выявить перечень установленных в системе драйверов с указанием номеров их версий, дат создания и производителей (рис. 7). А также выполнить полное либо выборочное резервирование драйверов от Microsoft и/или иных производителей (рис. 8). Создаваемая резервная копия сохраняется в виде файлов драйверов в отдельных папках либо в архиве (ZIP или самораспаковывающемся) - восстановить драйверы из нее в дальнейшем не составит никакого труда.

Рис. 7. Результат сканирования в Double Driver

Рис. 8. Резервное копирование драйверов в Double Driver

Программы для автоматической установки приложений

Программы-автоустановщики запоминают алгоритмы установки различных приложений и генерируют программный сценарий, который потом чаще всего записывается на автозагружающийся CD/DVD-диск. При вставке такого диска в привод запускается файл autorun.exe, позволяющий пользователю выбрать из меню устанавливаемые приложения, которые после запуска соответствующего процесса окажутся установленными без какого-либо участия пользователя. Возможна также запись сценариев на жесткий диск и автоматическая установка приложений из программ-автоустановщиков.

Предлагаемых на рынке утилит данного плана совсем немного - нам удалось найти всего три достойных внимания решения: MultiSet, RoboSetup и Maestro AutoInstaller. Все они позволяют автоматизировать процесс установки приложений, а утилита MultiSet дополнительно еще может быть использована для автоматизации установки Windows. Данные утилиты не требуют ручного создания сценариев (хотя RoboSetup и позволяет разрабатывать сценарии вручную) и знания тонкостей программного кода, а потому представляют интерес не только для администраторов, но и для широкого круга пользователей.

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

  • перед началом записи сценария закрыть все работающие приложения и полностью деинсталлировать устанавливаемые приложения (то есть вначале деинсталлировать их стандартными средствами Windows, а затем вручную удалить соответствующие приложениям каталоги на диске, если при деинсталляции они не были удалены);
  • в процессе записи сценария при указании исходных данных (вставке регистрационных ключей, выборе каталога установки и т.п.) обязательно сначала устанавливать фокус на редактируемое поле и только потом вводить данные, а при выборе пункта всплывающего меню выбирать сначала родительский пункт, а затем - дочерний;
  • при определении пути установки (если он отличается от предлагаемого по умолчанию) нужный путь вводить в соответствующем поле вручную, а не путем указания каталога в дереве каталогов. В противном случае процесс автоматической установки зависнет, поскольку дерево каталогов во время автоматической установки окажется совершенно иным, чем в процессе записи сценария;
  • в конце установки, когда пользователю обычно предлагается запустить файл справки (TXT, HTML) и само приложение, посетить веб-сайт и т.п., следует всегда отказываться от данных возможностей, отключая соответствующие флажки.

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

В MultiSet и RoboSetup возможно также создание сценариев другим способом - путем указания ключа автоматической установки. При запуске с таким ключом инсталлятор не задает вопросов, не демонстрирует лицензионное соглашение, а устанавливает программу со значениями по умолчанию (рис. 9). Правда, тут есть свои сложности. Дело в том, что не у каждого типа инсталляторов существуют ключи автоустановки, а если такие и имеются, то у разных типов инсталляторов они будут свои, причем разработчиками эти ключи чаще всего не указываются и их приходится подбирать. Например, для инсталлятора типа Inno Setup подходит ключ /verysilent (setup.exe /verysilent), для инсталлятора типа WISE Installer - ключ /s (setup.exe /s) и т.д. Вместе с тем если вы знаете, какой инсталлятор используется для установки конкретного приложения и его ключ (предполагаем, что он существует), то, применив данный метод, можно настроить автоматическую установку приложения гораздо быстрее, чем при непосредственной его установке.

Рис. 9. Окно инсталлятора, работающего в режиме автоматической установки

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

MultiSet 6.6

Разработчик : Almeza Research, LLC (http://www.almeza.ru/)

Размер дистрибутива: 5,5 Мбайт

Работа под управлением: Windows 98/Me/2000/XP/2003 Server/Vista

Способ распространения: http://www.almeza.com/download/multiset.exe)

Цена: 99,95 долл.; для русскоязычных пользователей: домашняя лицензия - 695 руб., корпоративная лицензия - 4500 руб.

MultiSet - удобное решение, предназначенное для создания готовых дистрибутивов для автоматической установки Windows и приложений. Данная программа обеспечивает запись сценариев двумя способами: путем запоминания выполненных в ходе установки действий пользователя (рис. 10) и через указание ключей автоустановки. Созданные сценарии можно редактировать.

После создания нужного набора сценариев для очередной установки соответствующего приложения потребуется лишь запустить MultiSet, выбрать нужное в списке доступных приложений (то есть тех, для которых сценарии были предварительно созданы) и нажать кнопку «Установить выделенные приложения» (рис. 11). Требуемое приложение установится автоматически без какого-либо участия пользователя. Естественно, таким способом за один раз можно установить не только одно, но и сразу несколько приложений.

Рис. 10. Запись установки приложения
FastStone Image Viewer в MultiSet

Рис. 11. Автоматическая инсталляция приложения FastStone Image Viewer из MultiSet

Предусмотрено также создание установочных самозагружающихся дисков (CD/DVD/Flash/Hard Drive), которые будет удобно использовать для быстрой автоматической установки сразу всех или только избранных приложений. При вставке подобного CD/DVD-диска в накопитель (либо в случае Flash Drive или Hard Drive подключения его к компьютеру) на экране появляется предложение выбрать все либо только конкретные приложения для их последующей установки (рис. 12). После сделанного пользователем выбора все указанные приложения автоматически устанавливаются.

Рис. 12. Автоматическая установка приложений
с самозагружающегося диска в MultiSet

RoboSetup 2.0.1

Разработчик : High Mountain Group (http://www.robosetup.com/)

Размер дистрибутива: 4,9 Мбайт

Работа под управлением: Windows 98/NT/Me/2000/XP/2003/Vista

Способ распространения: shareware (30-дневная функционально ограниченная демо-версия - http://robosetup.com/robosetup.exe)

Цена: Personal Licence - 19,95 долл., Business Licence - 99,95 долл.; для русскоязычных пользователей: персональная лицензия - 485 руб., бизнес-лицензия - 499 руб. (Allsoft.Ru)

Программа RoboSetup представляет собой инструмент для создания так называемых рободисков (обычно их записывают на CD/DVD-диски или Flash-носители) с автоматически устанавливающимся софтом. При вставке такого диска в привод открывается меню, в котором для установки соответствующих приложений пользователю достаточно будет указать инсталлируемый софт и нажать кнопку «Установить» (рис. 13). Предусмотрено также формирование сетевой версии рободиска, с помощью которой автоматическая установка программ окажется доступной для всех пользователей сети.

Рис. 13. Автоматическая инсталляция приложений
с самозагружающегося диска в RoboSetup

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

Рис. 14. Генерация сценария установки приложения
FastStone Image Viewer в RoboSetup

Maestro AutoInstaller 1.4.1

Разработчик : Shebanitsa Ivan (http://www.maestro-kit.ucoz.ru/)

Размер дистрибутива: 1,55 Мбайт

Работа под управлением: Windows 98/Me/2000/XP/2003/Vista

Способ распространения: freeware (http://maestro-kit.ucoz.ru/index/download/MaestroSetup_full.rar)

Цена: бесплатно

Maestro AutoInstaller - простая программа для автоматической установки приложений по заданным сценариям. Данные сценарии записываются путем запоминания программой действий пользователя, выполненных им в ходе установки (рис. 15). При инсталляции следует иметь в виду, что программа не отслеживает двойного щелчка мышью, прокрутки колесика мыши и нажатий клавиш клавиатуры.

Рис. 15. Запись установки приложения
FastStone Image Viewer в Maestro AutoInstalle

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

Рис. 16. Автоматическая инсталляция нескольких приложений
в Maestro AutoInstaller

Возможно создание прообразов инсталляционных загрузочных дисков - прообразы таких дисков в среде утилиты записываются на жесткий диск и включают файлы autorun и три папки: папку с программой Maestro AutoInstaller, папку со сценариями автоустановки и папку с дистрибутивами устанавливаемых приложений. Полученные прообразы записывают на перезаписываемый CD/DVD-диск с помощью привычного приложения для прожига дисков. Тут, правда, нужно отметить, что одной записи прообраза на диск для его корректной работы недостаточно - у каждого пакета придется вручную изменять свойства, указывая конкретные файлы уже на CD/DVD-диске.

Заключение

Переустановка драйверов и приложений - занятие, на которое любой пользователь затрачивает немало времени. А это время можно провести с куда большей пользой, если воспользоваться одной из рассмотренных драйверных утилит, а также специальной утилитой для автоматической установки приложений. В качестве программы-автоустановщика теоретически можно выбрать любую, хотя в MultiSet и RoboSetup процесс автоматической установки организовать быстрее и проще благодаря более простой технологии подготовки установочных самозагружающихся дисков. Что касается драйверных утилит, то в плане резервирования/восстановления драйверов более эффективно применение программ Driver Genius Professional и Driver Magician, поскольку в них предусмотрена возможность сохранения резервной копии в виде самостоятельного инсталлятора, что обеспечивает более быстрый вариант установки драйверов.


© 2024
alerion-pw.ru - Про лекарственные препараты. Витамины. Кардиология. Аллергология. Инфекции