Теперь расскажем про используемые приемы уменьшения размера
дистрибутива пакета драйверов для чипсетов nForce на примере последнего
официального релиза для Windows 2000/XP, интернациональной версии
пакета. Темпы роста размера дистрибутива драйверов nForce заметно
опережали темпы драйвера видеокарт - с 6 мегабайт (включая видеодрайвер
для интегрированных видеокарт) для релиза 1.00 2002 года до свыше 35 МБ в
последнем релизе.
За много лет понятие "драйвер" у разработчиков оборудования обросло
кучей вспомогательных файликов, файлов, а то и отдельных программ,
занимающих мегабайты в итоговом дистрибутиве. Но в то же время в понятии
"драйвер" в идеологии Windows ничего не изменилось со времен Windows 95.
Драйвер - это набор программ, обеспечивающий взаимодействие операционной
системы с оборудованием. Идеальный драйвер для Windows состоит всего из
двух файлов - .inf файла для установки драйвера (копирования файлов,
создания записей в реестре и первичного конфигурирования работы с
устройством) и .sys или .vxd файла для преобразования вызовов системы в
понятный "железу" язык. В тех случаях, когда железо должно выполнять еще
и вызовы специальных API, может быть еще по файлу на каждый выполняемый
API для учета особенностей оборудования при выполнении вызовов API.
Много лет в драйверах не было ни установщиков, ни деинсталляторов.
Установка драйвера заключалась в указании папки с драйвером в диалоге
системы, удаление - в удалении устройства из диспетчера устройств. И
сегодня далеко не всегда автоматические средства могут быть
использованы. Например, в безопасном режиме (SAFE MODE) система может не
видеть CD-ROM или внешний накопитель, и нужно принести драйвер на
обычной дискете, куда точно не влезут вспомогательные файлы в комплекте
драйвера. Не нужны setup`ы при создании образов системы для последующего
размножения в автоматическом режиме. Иногда не нужно устанавливать
драйвер для какого-то одного устройства, а автоустановка поставит все. И когда
приоритетом становится расход времени и трафика на скачивание драйвера,
без setup`а опытные пользователи вполне обойдутся.
Файл драйвера | Назначение | Действие | Примечания |
setup.bmp | Картинка, показываемая при запуске инсталлятора | Удаляется | |
data1.cab | Архив с файлами инсталлятора | Удаляется | |
data2.cab | Архив с файлами инсталлятора | Удаляется | |
engine32.cab | Архив с "движком" инсталлятора
(ISScript) | Удаляется | |
Readme.txt | Файл комментариев (содержит сведения о версиях драйверов,
входящих в пакет) | Удаляется | |
setup.ini | Файл конфигурации инсталлятора | Удаляется | |
setup.exe | Инсталлятор драйвера | Удаляется | |
layout.bin | Файл ресурсов инсталлятора | Удаляется | |
data1.hdr | Файл ресурсов инсталлятора | Удаляется | |
setup.ibt | Файл ресурсов инсталлятора | Удаляется | |
setup.inx | Файл ресурсов инсталлятора | Удаляется | |
setup.iss | Скрипт инталлятора | Удаляется | |
setup.skn | Файл темы оформления окна инсталлятора | Удаляется | |
oem.ini | Файл конфигурации инсталлятора | Удаляется | |
ISSetup.dll | Библиотека функций инсталлятора | Удаляется | |
_setup.dll | Библиотека функций инсталлятора | Удаляется | |
AudioDrv\nvmcp.cat | Файл цифровой подписи драйвера звукового адаптера | Остается | |
AudioDrv\nvmpu.cat | Файл цифровой подписи драйвера звукового адаптера | Остается | |
AudioDrv\ALut.dll | Компонент драйвера OpenAL
звукового адаптера | Остается | |
AudioDrv\nvack.dll | Файл ресурсов драйвера звукового адаптера | Остается | |
AudioDrv\nvasio.dll | Драйвер асинхронного ввода-вывода звукового адаптера | Остается | |
AudioDrv\nvcoad.dll | Компонент инсталлятора/деинсталлятора | Остается | |
AudioDrv\nvcoam.dll | Компонент инсталлятора/деинсталлятора | Остается | |
AudioDrv\nvopenal.dll | Драйвер OpenAL звукового
адаптера | Остается | |
AudioDrv\OpenAL32.dll | Системная библиотека API OpenAL | Остается | |
AudioDrv\nvuaudio.exe | Исполняемый файл деинсталлятора | Остается | |
AudioDrv\nvumpu.exe | Исполняемый файл деинсталлятора | Остается | |
AudioDrv\nvmcp.inf | Файл сведений об оборудовании и драйвере (звуковой
адаптер) | Остается | |
AudioDrv\nvmpu.inf | Файл сведений об оборудовании и драйвере (MIDI
порт) | Остается | |
AudioDrv\nvapu.sys | Основной файл драйвера звукового адаптера | Остается | |
AudioDrv\nvarm.sys | Основной файл драйвера (низкоуровневые функции звукового
адаптера) | Остается | |
AudioDrv\nvax.sys | Основной файл драйвера (низкоуровневые функции звукового
адаптера) | Остается | |
AudioDrv\nvmcp.sys | Основной файл драйвера звукового адаптера | Остается | |
AudioDrv\nvmpu401.sys | Драйвер порта MIDI | Остается | |
AudioDrv\nvaudio.nvu | Файл ресурсов деинсталлятора | Остается | |
AudioDrv\nvmpu.nvu | Файл ресурсов деинсталлятора | Остается | |
AudioUtl\ | Приложение NVMIXER (настройка
звука) | Удаляется | Можно скачать отдельно с нашего сайта |
Ethernet\nvenetfd.cat | Файл цифровой подписи драйвера сетевого адаптера | Остается | |
Ethernet\nvnetbus.cat | Файл цифровой подписи драйвера сетевого адаптера | Остается | |
Ethernet\bdco1.dll | Компонент деинсталлятора | Остается | |
Ethernet\fdco1.dll | Компонент деинсталлятора | Остается | |
Ethernet\fdco_l****.dll | Файлы локализации | Удаляются | Русского языка нет |
Ethernet\nvconrm.dll | Компонент инсталлятора/деинсталлятора | Остается | |
Ethernet\nvunrm.exe | Исполняемый файл деинсталлятора | Остается | |
Ethernet\nvenetfd.inf | Файл сведений об оборудовании и драйвере (сетевой порт) | Остается | |
Ethernet\nvnetbus.inf | Файл сведений об оборудовании и драйвере (сетевой
контроллер) | Остается | |
Ethernet\nvefd2k.sys | Основной файл драйвера (сетевой порт для
Windows 2000) | Остается | |
Ethernet\nvefdxp.sys | Основной файл драйвера (сетевой порт для
Windows XP) | Остается | |
Ethernet\nvnetbus.sys | Основной файл драйвера (сетевой контроллер) | Остается | |
Ethernet\nvnrm.sys | Основной файл драйвера (низкоуровневые функции сетевого
порта) | Остается | |
Ethernet\nvsnpu.sys | Основной файл драйвера (низкоуровневые функции сетевого
контроллера) | Остается | |
Ethernet\nvtcp.sys | Драйвер аппаратного ускорения TCP/IP | Остается | |
Ethernet\nvnrm.nvu | Файл ресурсов деинсталлятора | Остается | |
Ethernet\nvenetfd.tag | Метка драйвера | Остается | |
Ethernet\nvnetbus.tag | Метка драйвера | Остается | |
Ethernet\nvphy.bin | Неизвестно | Удаляется | Ссылок на файл нет в сценарии установщика |
Ethernet\NAM\NAMSetup.exe | Приложение Network Access Manager
(настройка сетевого адаптера и файерволл) | Удаляется | Известно проблемами совместимости |
IDE\WinXP\raidtool\RAIDTOOL.cab | Приложение Raidtool (настройка
RAID/SATA) | Распаковывается и удаляется | |
IDE\WinXP\raidtool\NvRaid**.dll | Файлы ресурсов (разные языки) | Удаляются, кроме
NvRaidRU.dll | Оставляется вариант на русском языке |
IDE\WinXP\raidtool\NvRaidSv**.dll | Файлы ресурсов (разные языки) | Удаляются, кроме
NvRaidSvRU.dll | Оставляется вариант на русском языке |
IDE\WinXP\raidtool\NvRaidWizard.dll | Мастер создания RAID массива | Остается | |
IDE\WinXP\raidtool\NvRaidWizard**.dll | Файлы локализации мастера создания
RAID массивов | Удаляются, кроме NvRaidWizardRu.dll | Оставляется вариант на русском языке |
IDE\WinXP\raidtool\NvSataConnection**.dll | Файлы ресурсов (разные языки) | Удаляются, кроме
NvSataConnectionRu.dll | Оставляется вариант на русском языке |
IDE\WinXP\raidtool\NvRaidServer.dll | Файл ресурсов | Остается | |
IDE\WinXP\raidtool\NvRaidServer**.dll | Файлы ресурсов (разные языки) | Удаляются, кроме NvRaidServerRu.dll | Оставляется вариант на русском языке |
IDE\WinXP\raidtool\RegRaid.bat | Скрипт регистрации приложения | Остается | |
IDE\WinXP\raidtool\NvRaidMan.exe | Исполняемый файл приложения (настройка
RAID) | Остается | |
IDE\WinXP\raidtool\nvraidservice.exe | Системная служба приложения | Остается | |
IDE\WinXP\raidtool\NvSataConnection.exe | Исполняемый файл приложения (настройка
SATA) | Остается | |
IDE\WinXP\raidtool\default.inf | Файл сведений о версии приложения | Удаляется | |
IDE\WinXP\raidtool\MediaShield.chm | Файл справки приложения | Остается | |
IDE\WinXP\raidtool\nvraidapp.nvu | Файл ресурсов деинсталлятора | Удаляется | |
IDE\WinXP\legacy\idecoi.dll | Компонент деинсталлятора | Остается | |
IDE\WinXP\legacy\nvraidco.dll | Компонент деинсталлятора | Остается | |
IDE\WinXP\legacy\nvcoi.dll | Компонент деинсталлятора | Остается | |
IDE\WinXP\legacy\nvuide.exe | Исполняемый файл деинсталлятора | Остается | |
IDE\WinXP\legacy\nvraid.inf | Файл сведений об оборудовании и драйвере
(RAID контроллер) | Остается | С поддержкой старых чипсетов |
IDE\WinXP\legacy\nvatabus.inf | Файл сведений об оборудовании и драйвере
(RAID контроллер) | Остается | С поддержкой старых чипсетов |
IDE\WinXP\legacy\nvatabus.sys | Файл сведений об оборудовании и драйвере
(RAID контроллер) | Остается | |
IDE\WinXP\legacy\nvraid.sys | Основной файл драйвера (шина SATA/IDE) | Остается | |
IDE\WinXP\legacy\disk1 | Метка диска | Остается | Требуется для установки с дискеты по
F6 |
IDE\WinXP\legacy\txtsetup.oem | Файл сведений об оборудовании и драйвере | Остается | Требуется для установки с дискеты по
F6 |
IDE\WinXP\legacy\nvide.nvu | Файл ресурсов деинсталлятора | Остается | |
IDE\WinXP\sataraid\nvraid.cat | Цифровая подпись драйвера RAID
контроллера | Остается | |
IDE\WinXP\sataraid\idecoi.dll | Компонент деинсталлятора | Остается | |
IDE\WinXP\sataraid\nvraidco.dll | Компонент деинсталлятора | Остается | |
IDE\WinXP\sataraid\nvraid.inf | Файл сведений об оборудовании и драйвере
(RAID контроллер) | Остается | |
IDE\WinXP\sataraid\nvatabus.sys | Основной файл драйвера (шина SATA/IDE) | Остается | |
IDE\WinXP\sataraid\nvraid.sys | Основной файл драйвера (RAID-контроллер) | Остается | |
IDE\WinXP\sataraid\disk1 | Метка диска | Остается | Требуется для установки с дискеты по
F6 |
IDE\WinXP\sataraid\txtsetup.oem | Файл сведений об оборудовании и драйвере | Остается | Требуется для установки с дискеты по
F6 |
IDE\WinXP\sata_ide\nvata.cat | Цифровая подпись драйвера SATA-контроллера | Остается | |
IDE\WinXP\sata_ide\idecoi.dll | Компонент деинсталлятора | Остается | |
IDE\WinXP\sata_ide\nvcoi.dll | Компонент деинсталлятора | Остается | |
IDE\WinXP\sata_ide\nvuide.exe | Исполняемый файл деинсталлятора | Остается | |
IDE\WinXP\sata_ide\nvata.inf | Файл сведений об оборудовании и драйвере
(SATA контроллер) | Остается | |
IDE\WinXP\sata_ide\nvata.sys | Основной файл драйвера (SATA-контроллер) | Остается | |
IDE\WinXP\sata_ide\nvide.nvu | Файл ресурсов деинсталлятора | Остается | |
IDE\Win2K\ | Драйвер IDE/SATA/RAID для
Windows 2000 | Удаляется | Драйвер для XP
нормально работает в Windows 2000 |
SMBus\nf4sys.cat | Цифровая подпись драйвера устройств чипсета | Остается | |
SMBus\nvsmb.cat | Цифровая подпись драйвера шины SMBus | Остается | |
SMBus\nvusmb.exe | Исполняемый файл деинсталлятора | Удаляется | |
SMBus\nvsmbus.inf | Файл сведений об оборудовании и драйвере
(шина SMBus) | Остается | |
SMBus\nf4sys.inf | Файл сведений об оборудовании и драйвере
(устройства чипсета) | Остается | |
SMBus\nvsmb.nvu | Файл ресурсов деинсталлятора | Удаляется | |
Следует отметить, что не все файлы могут присутствовать в пакете драйвера.
Так в версиях для чипсетов nForce серии 500
отсутствует драйвер звукового адаптера и приложение NVMIXER,
поскольку для HDA звука используется унифицированный
драйвер операционной системы.
Естественно, что отсутствие Setup в пакете драйвера может вызвать затруднения
с его обновлением. Процедура обновления при использовании сокращенного
дистрибутива выглядит так:
Установка драйверов в новой системе производится по схожему принципу. Сложность вызывает лишь установка
драйвера интегрированной сетевой карты. Ее установка проходит в два этапа.
Сначала требуется установить на оставшееся неизвестное устройство в диспетчере
оборудования драйвер "NVIDIA Network Bus Enumerator", через выбор из списка с
указанием типа устройства - "Другие устройства" и папки, содержащей драйвер -
Ethernet. Только после этого станет возможным установка собственно драйвера
сетевой карты "NVIDIA nForce Networking Controller" с помощью мастера установки
оборудования в панели управления.
Если систему надо
установить на RAID массив, то понадобится указать на стадии установки дискету с
драйвером. Приготовить дискету просто - скопируйте на нее все содержимое папки
IDE\WinXP\sataraid или IDE\WinXP\legacy
(для до-nForce 4 чипсетов). В процессе установки нажмите клавишу
F6 при появлении приглашения, вставьте дискету и выберите из списка драйверов
"NVIDIA RAID CLASS DRIVER". После этого повторите установку драйвера от
производителя, только выберите "NVIDIA NForce Storage Controller".
Для использования утилиты RAIDTOOL скопируйте ее подпапку в удобное для
вас место и предварительно запустите файл RegRaid.bat.