Создание пакетов драйверов

Немного теории...

Производители компьютерной техники, как правило, используют для распространения драйверов программы установки (EXE-файлы) или файловые архивы.

Программа установки или инсталлятор — это компьютерная программа, которая устанавливает файлы, такие как приложения, драйверы, или другое ПО (в данном случае речь идёт о драйверах), на компьютер. В инсталляторе в заархивированном, сжатом, упакованном виде хранятся файлы устанавливаемой программы (драйвера) и сведения для установки - путь, т.е. место установки драйвера, папки, вспомогательные файлы и др. Инсталлятор, как правило, имеет расширение EXE, но могут также встречаться и другие расширения файлов (к примеру MSI или COM).

Архив — файл, содержащий в себе информацию из одного или нескольких, иногда сжатых без потерь, других файлов. Существует великое множество программ-архиваторов, а вместе с тем и различных видов архивов, вот некоторые из них: 7z, ZIP, RAR, TAR, ARJ и др.

Загрузка драйверов

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

Подготовка драйверов

После того, как Вы заполучили необходимые драйвера, их необходимо распаковать. Для извлечения драйверов рекомендуется использовать архиватор 7-zip, поскольку все дальнейшие действия по созданию драйверпаков будут рассматриваться на примере этого архиватора. Кроме того, именно 7z-архивы используются DriverPack Solution для работы с драйверами.

Правой кнопкой мыши щелкните по архиву с драйверами или по файлу программы установки (*.exe, вместо звёздочки может выступать произвольный набор символов) и выберите пункт меню «Распаковать» (Extract files...) в случае использования архиватора 7-zip. Данный пункт может иметь несколько иное название в случае использования Вами других архиваторов, однако, несмотря на различия в названии, функция этого пункта меню остаётся прежней. Укажите папку для распаковки, а при необходимости создайте новую и разархивируйте файлы.

В результате мы получим содержимое архива или же программы установки в виде набора файлов, ряд из которых не представляет для нас никакого интереса. Создайте в любом месте временную папку, присвоив ей произвольное имя, это папка понадобиться далее. Для того чтобы отсортировать необходимые файлы, Вам нужно будет выполнить следующие действия. Откройте INF-файл (файл с расширением INF) Вашего драйвера, найдите секцию [SourceDisksFiles], в которой определён список необходимых файлов и скопируйте указанные файлы в заранее созданную Вами временную папку.
Примечание: Если в числе распакованных файлов отсутствует INF-файл, то дальнейшее создание пакета драйверов лишено всякого смысла, поскольку при использовании программой такого пакета возникнет ошибка. В этом случае автоматический подбор драйверов невозможен.
Примечание: Для того чтобы сохранить сведения о цифровой подписи, не удаляйте сопутствующие CAT-файлы (файл с расширением CAT). CAT-файлы могут отсутствовать, в случае если драйвер не имеет цифровой подписи.

Создание пакета драйверов

Создайте папку D (сокр. от Drivers) и поместите ваши драйверы в любую подпапку внутри неё. Имя подпапки может быть любым, но рекомендуется использовать для этих подпапок максимально короткие имена. Во избежание слишком длинных путей к файлам, что может привести к ошибкам и помешать успешной установке. После создания необходимой структуры папок поместите ваши драйверы в соответствующие подпапки (распакованные файлы, INF-файлы, но не архивы или программы установки).

Например, создайте следующую структуру:

При создании структуры папок пакета драйверов следует придерживаться следующих правил именования:

Название папки Содержимое
Английское название Пояснение
A Additions Дополнения
B Broadband Широкополосные сетевые устройства (*DSL-модемы и им подобные)
C Chipset Наборы системной логики (чипсеты)
CPU Central Processor Unit Центральный процессор (необходимо для AMD K8)
D Dial-Up Модемы
G Graphics Видеоадаптеры (графические карты)
L LAN Сетевые адаптеры
M Mass Storage Контроллеры жестких дисков
P Printers Принтеры
S Sound Звуковые адаптеры
VMWare VMWare Драйверы для виртуальной машины VMWare
W WLAN Беспроводные адаптеры
U USB USB-устройства (флэшки, фотокамеры)
X Misc Разное (все, что не попало в остальные разделы)
Y Monitor Мониторы
Z HID Устройства ввода (интеллектуальные мыши, клавиатуры, тачпады и т. п.)

Безусловно, Вы должны использовать английские названия папок. Далее в перечисленных выше папках драйверы разделяются по производителям, тем самым, образуя подпапки. Названия производителей также рекомендуется максимально сокращать. Например: «NVidia» – N, «ATi» – A и т. д. Внутри папки с именем производителя разные драйверы, как правило, располагаются в папках 1-9, при необходимости число папок может быть увеличено. Правой кнопкой мыши щелкните по папке с пакетом драйверов и выберите «Добавить к архиву» (Add files to archive...). Выберите следующие параметры архивации:

  • Имя архива: DP_НазваниеПакетаДрайверов_ x86-32_ВерсияПакетаДрайверов.7z, причем имя архива не должно содержать пробелов. Например, название пакета драйверов версии 9.06 для контроллеров жестких дисков будет таким: DP_MassStorage_x86-32_906.7z.
  • Формат архива: 7z.
  • Уровень сжатия: Ultra (для обеспечения максимальной компрессии, при желании Вы можете указать меньший уровень сжатия).
  • Метод сжатия: LZMA (это значение установлено по умолчанию, не рекомендуется изменять его).
  • Размер словаря: 32 Mb Это значение, установленное по умолчанию, требует 369 Mb памяти, т. е. объем Вашего ОЗУ + файл подкачки должны быть не менее 369 Mb. Вы можете увеличить или уменьшить значение этого параметра. Увеличение данного параметра позволят достичь большей компрессии, но требует больше времени для создания архива.
  • Размер слова: 256.

В результате получится уже готовый пакет драйверов. В папке с программой находится папка «drp», добавьте в одноимённую папку созданные Вами пакеты.

Copyright © 2008 DriverPack Solution, Артур Кузяков
Created by: Sonic, © 2009 Справочная система по DriverPack Solution, Андрей Павлов
info@drp.su
http://www.drp.su