Помощник установки драйверов (Drivers Installer Assistant)

Краткий хелп (Описание актуально для версии 2.4.0)

Основные термины

Что такое драйвер?

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

При установке нового устройства Windows может запросить драйвер этого устройства (если у нее самой такового не оказалось). Драйвер — это программа (или комплект программ), необходимая для полноценного функционирования определенного устройства. Драйвер является согласующим звеном между операционной системой и устройством, в его функции входит «ознакомить» систему с новым устройством, его возможностями и передавать инструкции системы на данное устройство.

Большая часть современного оборудования поддерживается операционной системой, то есть необходимые драйверы входят в ее состав. Если при установке устройства, либо самой Windows выдается запрос на драйверы, значит, необходимый драйвер не включен в состав операционной системы. В первую очередь следует искать драйверы на дисках, входящих в комплект поставки устройства, если там их нет, вы наверняка найдете их в Интернете на сайте производителя вашего оборудования.

Что такое панель драйверов?

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

Что такое Пакет драйверов?

Пакет драйверов - готовая для интеграции или установки группа драйверов. Удобство пакетов заключается в том, что вам не нужно искать индивидуальные драйверы - большинство из них включены в пакет. Использование драйвер-паков позволяет создать дистрибутив, который можно поставить на любой машине сразу с нужными драйверами. Основоположником создания драйвер-паков является Вим Лирс (Wim Leers), известный в сети под ником Bashrat the Sneaky. Сейчас его дело развивает и продолжает, созданная им команда разработчиков DriverPacksTeam (www.driverpack.net). В сети интернет можно найти много других пакетов драйверов (наиболее известные это SamLab, QuarQ, GregB), но большинство из них это пересобранные пакеты драйверов от команды DriverPacksTeam. Также пакет драйверов можно создать самому, вот краткая инструкция - http://www.oszone.net/4085.

Краткое описание и основные возможности программы Помощник установки драйверов

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

Для сбора информации о системе и установка драйверов в оболочке используются утилиты Devcon.exe и DPInst.exe от Microsoft, из комплекта Windows Driver Kit version 7.0.0 (WDK). Для работы с архивами используется утилита 7za.exe.

Devcon.exe - DevCon is a command-line tool that displays detailed information about devices and lets you search for and manipulate devices from the command line. DevCon enables, disables, installs, configures, and removes devices on the local computer and displays detailed information about devices on local and remote computers. DevCon is included in the Microsoft Windows Driver Kit (WDK).

DPInst.exe – Driver Packages Installer - Средство установки пакетов драйверов. DPInst это компонент Driver Install Frameworks (DIFx) версии 2.1. Он не имеет ограничений на распространение и входит в пакет Windows Driver Kit (WDK).

7za.exe – это консольная версия архиватора 7-Zip – мощный архиватор файлов с высокой степенью сжатия, и поддержкой множества форматов.

Оболочка позволяет держать базу драйверов для нескольких ОС сразу. Для работы с драйверами для данной ОС, необходимо просто выбрать соответствующую вкладку. Если вам не хватает установленной по умолчанию поддержки ОС, вы можете сами добавить новую ОС через меню «Сервис – Параметры - Поддерживаемые ОС».

Основные возможности программы:

·        Работа с любыми пакетами драйверов (архивы 7z, zip), для любых ОС начиная с Windows 2000;

·        Работа как под 32-х разрядной, так и под 64-х разрядной средой;

·        Возможность групповой и выборочной установки драйверов;

·        Возможность тихой установки драйверов с минимальным участием пользователя (запуск с параметрами в командной строке);

·        Умение обрабатывать файлы «finish» в пакетах Bashrat'а, для установки панелей драйверов;

·        Прозрачная настройка программы (все параметры изменяются через настройки). Все настройки хранятся в одном ini-файле;

·        Быстрое создание базы драйверов (также возможность создать всех БД одной кнопкой);

·        Дружелюбный и отзывчивый интерфейс;

·        Просмотр списка устройств для локального ПК;

·        Просмотр базы драйверов для пакета драйверов;

·        Возможность работать с любого носителя;

·        Возможность добавлять и запускать из интерфейса программы дополнительные утилиты (для добавления воспользуйтесь меню настройки-параметры – дополнительные утилиты). Т.е в какой то мере можете использоваться программу, как “авторан” (AutoRun) для ваших сборников программ (не забываем о лицензионном соглашении);

·        Проверка обновлений программы через интернет;

·        Частичная возможность изменять дизайн программы (иконки кнопок, шрифт и цвет текста, размеры окон и кнопок);

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

·       Поиск драйверов в интернете;

·       Для большей информативности, программа имеет статусную строку, в которой подробно отображается большинство действий выполняемых программой в данный момент.


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

По умолчанию это подкаталоги программы drivers\<каталог для соответствующей ОС>

.\drivers\Vista\

.\drivers\Vista64\

.\drivers\XP\

Данные каталоги можно изменять через настройки, как и практически все параметры (меню «Настройки – Параметры»).

Меню программы

Краткое описание основных пунктов меню:

Группа меню: Обновление баз данных

Группа меню: Сервис

В данном окне возможен поиск драйверов в интернет по HWID на нескольких сервисах. Для поиска необходимо выбрать необходимое устройство. Код устройства отобразится в верхнем текстовом поле (или полный код или основной блок, в зависимости о настройки «Оставлять только основной HWID устройства»), и далее нажать кнопку «Искать драйвер». Результат откроется в интернет-браузере по умолчанию.

Группа меню: Утилиты

Данное  меню содержит ряд вспомогательных утилит, которые могут потребоваться при установке драйверов. Меню является динамическим, т.е. утилиты вы можете сюда добавлять сами через настройки. Неизменяемым является только первый пункт меню – «Диспетчер устройств», который вызывает стандартный встроенный в MS Windows диспетчер устройств. Подробнее о настройке утилит смотрите раздел “Настройки программы”.

Группа меню: Справка

Группа меню: Язык

Оболочка при запуске сама определяет язык операционной системы (на основании региональных настроек) и если языковой файл для данного языка присутствует, то оболочка применяет его. Если языкового файла для данной локализации ОС нет, то применяется английский перевод. Автоопределение используемого языка основывается на коде (ID): для русской локализации - ID=0419, для английской ID=0409

[Lang]

Name = Russian (Translate by Romeo91 - www.adia-project.net)

ID = 0419

Меню «Язык» позволяет выбираться язык интерфейса в запущенной программе. Автовыбор языкового файла можно отменить, выбрав соответствующий пункт в меню «Использовать выбранный язык при запуске (отмена автовыбора)».

Группа меню: Контекстное (всплывающее) меню кнопки пакета драйверов

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

 

Настройки программы

После изменения любых настроек необходим перезапуск программы, настройки на лету не применяются.

Блок настроек: Основные настройки

·         Считывать класс пакета драйверов (обязательно для доп.файлов пакетов Graphics) - (default=Enable) Каждый пакет драйверов обычно содержит драйвера одного класса. Тип класса прописывается в файле “finish” - DP*.ini. Например, для пакета DP_Chipset_wnt5_x86-32_1002.7z в файле DP_Chipset_wnt5_x86-32_1002.ini прописан класс System.

[DriverPack]

platform= "wnt5_x86-32"

name= "Chipset"

classes= "System"

 

Данная настройка отвечает за чтение класса пакета драйверов при запуске программы. Класс пакета можно увидеть во всплывающей подсказке для кнопки каждого пакета драйверов.

Также эта настройка является обязательной при установке панелей драйверов для пакета класса Graphics. Подробнее смотрите раздел «Установка панелей драйверов на примере пакетов Bashrat'а».

·         Преобразовывать имена файлов пакетов драйверов (убирает сочетания: DP, _32, wnt5 и т.д ) - (default=Enable) – имена файлов пакетов драйверов имеют свою структуру. Но она является довольно длинной и тяжелочитаемой. В имени файла пакета обычно заложено тип пакета, поддерживаемая платформа и версия, а также в некоторых случаях разработчик. Для того чтобы пакет драйверов в программе был более нагляден его имя при запуске преобразовывается – например для файла “DP_Chipset_wnt5_x86-32_1002.7z мы видим “Chipset 1002”. Но полное имя файла вы всегда можете увидеть в  всплывающей подсказке.

·         Считывать подменяемое имя пакета драйверов - (default=Enable) Включает или выключает чтение из настроек (файл settings.ini) подменяемые имена пакетов драйверов.

·         Считывать версии драйверов для устройств ПК (рекомендуется! увеличивается время запуска) - (default=Enable) – Данная настройка позволяет или запрещает программе считывать версии драйверов устройств вашего компьютера. Основные сведения об устройствах собирает программа devcon, а сведения о версиях драйверов берутся посредством WMI. Так как считывание версий процесс довольно длительный (в зависимости от конфигурации компьютера может занимать от 10 секунд до нескольких минут), то выключив считывание версий, вы может ускорить запуск программы. Стоит обратить внимание, что данная опция очень полезная, так как в программе вы видите какие версии драйверов у вас установлены и какие присутствуют в базе драйверов. Отключение настройки убирает статусы кнопок, связанные с версиями, тем самым вам не будут доступны статусы отображающие  наличие обновлений для ваших драйверов.

·         Запускать внешние процессы скрытыми - (default=Enable) Позволяет скрывать/отображать работу дополнительных модулей (7za, devcon) используемых программой.

·         Каталог временных файлов – по умолчанию программа использует системный каталог, определенной переменной окружения %temp%. В данный каталог программа распаковывает пакеты драйверов, с которыми вы работаете. Объем распакованных драйверов может быть довольно большой, поэтому места на системном диске может нехватить, поэтому вы можете изменить расположение временного каталога.

·         Удалять созданные временные файлы при выходе - (default=Enable) -

Блок настроек: Поддерживаемые ОС

Блок настроек: Рабочие утилиты

Блок настроек: Вспомогательные утилиты

Блок настроек: Оформление программы

Блок настроек: Параметры запуска DPInst

Начало работы с программой

Создание/Обновление базы данных драйверов

Для создания базы данных драйверов необходимо запустить программу, дождаться отображения кнопок к каждому архиву. Выбрать режим создание/обновления БД и проделать одно из действий:

·        поочередно прощелкать кнопки

·        выбрать галками необходимые пакеты и нажать кнопку «Выполнить задание…»

·        выбрать пункт меню Обновление БД и одним разом обновить БД для всех пакетов и для всех поддерживаемых ОС.

После обновления БД, при наведении на кнопку, вы увидите всплывающее сообщение, в котором указаны доступные драйвера для устройств вашего ПК.

Также вы можете увидеть список доступных драйверов в пакете, нажав правой кнопкой мыши и в контекстном меню выбрать пункт «Показать список доступных драйверов…»

Установка/обновление драйверов

Сначала вам необходимо выбрать нужный режим.

Существует два типа установки:

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

·        Полная – в данном режиме распаковывается весь пакет драйверов, и программа ищет среди них подходящие.

Установку можно производить для группы устройств, для этого вам необходимо отметить галками нужные пакеты драйверов и запустить установку в групповом режиме (кнопка «Выполнить задание…»).

Для установки драйверов запускается программа DPinst (разработка Microsoft), которая сама определяет подходящие драйвера для ваших устройств.

Нажимаем далее и ожидаем…

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

При появлении окна

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

 После установки драйверов, если в настройках включена опция «Обрабатывать файлы finish», то в случае удачной установки запустится обработка данных файлов, и дополнительно к драйверам будут установлены панели.

Запуск программы в тихом режиме

Для запуска программы в тихом режиме работы, необходимо в параметрах запуска программы указать -t<число секунд ожидания> (Например, DriversInstaller.exe -t10). Отладочный режим включается автоматически. В данном режиме работы программы большая часть сообщений гасится, поэтому в случае ошибок подробности можно всегда найти в файлах debug.log и DPInst.log

              Сценарий запуска следующий:

                1. Загрузка программы и сбор сведений о драйверах.

                2. Переключение в режим "Установка (совместимые драйвера)"

                3. Выбор "рекомендованных" для установки пакетов  драйверов.

                4. Запуск групповой установки. Программа DPInst стартует в тихом режиме.

                5. При необходимости устанавливаются панели (в соответствии с файлом настройкой на обработку файлов finish).

                6. После установки программа закрывается.

Также запуск тихой установки возможен из меню "Сервис" – сценарий работы аналогичен, за исключением 1 пункта J.

«Установка панелей драйверов на примере пакетов Bashrat'а»

У команды DriverPackTeam файлы с панелями чаще всего вынесены в отдельные служебные пакеты. Сами эти пакеты драйверов не содержат. На текущий момент в оболочке реализована поддержка следующих пакетов:

·         DP_Graphics_Languages_wnt5_x86-32_*.7z – пакет содержит локализации для драйверов

·         DP_Graphics_PhysX_wnt5_x86-32_*.7z – пакет содержит в себе драйвер физического ускорителя "PhysX" фирмы AGEIA, купленной когда-то фирмой nVIDIA. Многие современные игры требуют обязательной установки данной программы.

·         DP_Runtimes_wnt5_x86-32_*.7z – пакет, содержит в себе дополнения необходимые для нормальной работы или установки панелей драйверов. На текущий момент в пакете присутствуют Net.Framework и набор библиотек MS Visual C++ 2005 и MS Visual C++ 2008.