Драйверы: учет и контроль

1 апрель, 2003 - 23:00Игорь Дериев
В том, что драйвер -- штука тонкая, вряд ли нужно убеждать бывалых пользователей Windows. И эксперименты с ними, как говорится, "чреваты". Однако именно эти, иногда совершенно небольшие, программные модули самым принципиальным образом влияют на стабильность и производительность системы.
Нужно ли следить за актуальностью "драйверного хозяйства" -- вопрос отнюдь не риторический. Безусловно, если вас устраивает текущее функционирование компьютера, вполне разумно "не будить лихо, пока оно тихо". С другой стороны, не случайно многие производители аппаратных устройств с завидной регулярностью обновляют сопутствующее программное обеспечение (драйверы, микропрограммы, вспомогательные утилиты). Мультимедийные устройства -- в полном смысле слова "притча во языцех". То, что новые драйверы видеоадаптеров чуть ли не каждую неделю добавляют "еще 2 fps в 3DMark", -- это мелочь. Существеннее, когда они устраняют различного рода несовместимости и ошибки. Зато ПО для других устройств, напротив, может годами находиться в стадии бета-тестирования (явного или скрытого) и для нормальной работы требует весьма тщательного подбора прочих компонентов.

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

Но прежде чем перейти к описанию конкретных программ, еще раз напомним о потенциальной опасности экспериментов с драйверами и необходимости предварительно освоить базовые аварийные процедуры ("Компьютерное Обозрение", # 40, 2002).


WinDriversBackup
www.jermar.com/wdrvbck.htm

Драйверы учет и контроль
Только WinDriversBackup умеет работать по сети
Название программы говорит само за себя -- основное ее назначение состоит в резервном копировании комплектов драйверов (восстанавливать их придется вручную). А начинается ее работа с инвентаризации, в процессе которой возможно отделение драйверов Microsoft от ПО сторонних разработчиков -- действительно актуальная функция, поскольку обычно возиться приходится именно с последними. Более того, WinDriversBackup умеет обслуживать и удаленные машины -- естественно, при соблюдении определенных условий, главными из которых являются присутствие службы Remote Registry и наличие у вас административных полномочий. Правда, реализовано это не совсем очевидно -- нужно щелкнуть правой кнопкой мыши на Remote Connections в строке статуса внизу экрана, дальше все более или менее понятно.

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

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


My Drivers
www.zhangduo.com

Драйверы учет и контроль
Полезная функция My Drivers -- проверка цифровых подписей
Весьма странная программа, в первую очередь потому, что на сайте разработчиков, кроме нее, также выложены WinDriver Ghost Personal и WinDriver Ghost Enterprise. Причем все три похожи (и внешне, и функционально) до невозможности, а две последние, кажется, и вовсе идентичны (хотя корпоративная версия вроде бы отличается тем, что поддерживает создание и восстановление архивов по сети; то же самое умеет и персональная). И распространяются они как условно-бесплатные по ценам $22, 25 и 29. Самая дорогая -- My Drivers, но она же (это следует из номеров версий и кое-каких косметических доработок) и самая новая, потому в дальнейшем речь пойдет именно о ней. Кстати, еще недавно была доступна бесплатная программа WinDrvExpert этих же разработчиков. Собственно, ее и сегодня можно загрузить из большинства онлайновых библиотек ПО, однако функционировать она не станет, сославшись на то, что время ее истекло, и предложит загрузить WinDriver Ghost Personal.

В то же время My Drivers имеет ряд преимуществ перед WinDriversBackup. В первую очередь, она проверяет цифровые подписи драйверов и умеет упаковывать их в CAB- или самоустанавливающиеся EXE-файлы. Функция Fast Collect позволяет выбрать только модули сторонних разработчиков, а Remove -- удалить конкретный драйвер. Пожалуй, наиболее ценной должна бы оказаться возможность автоматического поиска обновлений, однако на тестовой системе программа не сумела найти ни одного (в отличие от DriverMAGIC Professional, о которой речь пойдет ниже).

Дополнительно My Drivers якобы умеет архивировать данные Outlook, Outlook Express и закладки Internet Explorer, однако работает некорректно, если в системе для них выбрано нестандартное место хранения. В общем, при совсем неплохих задумках и идеях My Drivers оставляет странное и неоднозначное впечатление. Будем надеяться, что это проблемы роста.


DriverMAGIC Professional
www.rubymicro.com

Драйверы учет и контроль
Только DriverMagic Professional сумела найти обновления
Безусловно, на фоне предыдущих программ DriverMAGIC Professional (цена -- $25) выглядит наиболее "профессионально" и солидно. Формально, по своим возможностям, она не намного превосходит My Drivers, однако реализация некоторых функций представляется более завершенной и качественной. Скажем, обе программы позволяют создавать автономные EXE-инсталляторы избранных драйверов, однако только DriverMAGIC Professional поддерживает несколько степеней сжатия и обеспечивает некое редактирование (т. е. добавление дополнительных драйверов, изменение вспомогательной информации и оформление исполняемых модулей).

Еще важнее, что в этой программе реально осуществляется поиск обновлений. На сайте разработчиков ведется база данных, в нынешнем состоянии содержащая сведения примерно о 30 тыс. устройств от нескольких десятков (наиболее известных и популярных) производителей. Более того, DriverMAGIC Professional умеет искать информацию не только для обнаруженных в системе компонентов, но и по произвольному запросу -- хотя и не настолько интеллектуально, как хотелось бы. В некоторых случаях она без труда находит желаемое, в других -- совершеннейший "мусор". Скажем, для Radeon 7500 обнаруживаются вполне актуальные драйверы (за 28.02.2003), но на запрос ZIP (возможно, это не совсем корректный пример) вместо сведений о продукции Iomega будет предоставлен огромный список совершенно постороннего ПО, упакованного в zip-архивы. Впрочем, все это говорит лишь о необходимости конкретизации запросов. В автоматическом же режиме (т. е. для обнаруженного оборудования) DriverMAGIC Professional нашла аж шесть обновленных модулей для чипсета i845g.

Кроме того, пользователи зарегистрированной версии получат возможность задавать вопросы специалистам RubyMicro Software, для чего прямо в программу встроена специальная форма-опросник.

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


Реалии

Пожалуй, наиболее сложный и неоднозначный вопрос -- насколько корректно функционируют упомянутые программы. Хотя при их изучении и тестировании никаких ЧП не возникало, определенные нюансы, несомненно, присутствуют. Например, архивы для встроенного аудио SoundMax получились абсолютно разными: WinDriversBackup собрала 5 файлов, My Drivers -- 8, DriverMAGIC Professional -- аж 11.

Объясняется такая картина довольно просто: две последние программы включили в свои пакеты стандартные системные модули Windows, на них были ссылки в соответствующих INF-файлах. Вообще, это -- не беда, но и необходимости в подобных действиях нет (тем более, когда речь идет о Windows XP, драйверы которой всегда находятся "под рукой"). My Drivers дополнительно продублировала сам INF (один раз с оригинальным именем, другой -- с OEMx).

По большому счету, наиболее честными оказались WinDriversBackup и DriverMAGIC Professional. Первая собрала лишь самое нужное, вторая -- подстраховалась "по максимуму". Вместе с тем, все программы корректно скопировали действительно необходимые бинарные модули, разве что WinDriversBackup проигнорировала CAT-файл с цифровой подписью.