Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » Общее - DIT - Driver Install Tools

Ответить
Настройки темы
Общее - DIT - Driver Install Tools

Аватара для Boa Soft

Компьютерный шаман


Сообщения: 2910
Благодарности: 956


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Boa Soft
Дата: 02-11-2012
Описание: Обновил программу
Вложения
Тип файла: 7z OUT.7z
(1.78 Mb, 556 просмотров)
Boa Software DIT V1.0 - Driver Install Tools

Причина разработки данной программы - острая необходимость в автоматизации установки драйверов для Windows Vista/Windows 7 в автоматическом режиме.
На настоящий момент я не нашел готового решения, которое меня бы устраивало. Есть много разработок для установки драйверов, но они или не поддерживают того что мне нужно, или не совсем корректно отбирают драйвера (частый грех - предложение драйверов для другой системы или битности). Я постарался учесть все свои пожелания.

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

Текущая версия программы 1.0.5.2

Новое в текущей версии.

1. Добавлена папка NTALL для универсальных драверов, обрабатываемая независимо от версии и битности системы.
2. Место единого finish.ini обрабатываются все файлы INI в паке соответствеено битности и версии системы а так же в папке NTALL.
3. В фалах финишера сделано изменение - в любой секции любой из типов кондиций может содержать до 999 записей.
Нумерация стала трехразрядная (было HWID*_01 - max 99 записей в секции, стало HWID*_001 - max 999 записей в секции).
4. В фалах финишера добавлен фильтр по версии и битности os.
5. Каталогизатор - значение фильтра по умолчанию можно задать вручную (было - всегда WINALL).
6. Каталогизатор - автоматически создается заготовка для финишера. Какие кондиции включать в болванку - натраивается в секции Template.

Назначение.
Программа предназначена для автоматической установки или обновления драйверов.


Возможности программы.
Поддерживаемые системы - Xp, Server2003, Vista, Server 2008, Server 2008R2, 7, 8
Поддерживаются как 32 так и 64 бит версии системы (Используется 32 или 64 бит программы.)
Программа универсальна и можно использовать драйвер-паки любого сборщика, но в нововведениях учитываются в основном
изменения в драйверпаках от SamLab - http://samforum.ws
Программа консольная и с пользователем не взаимодействует.
Все настройки находятся в DIT.INI.

Работа с программой
читать дальше »

Для начала создаем папку, в нее помещаем 32 и 64 версии программы, файл настроек и 7zip библиотеки из комплекта.
Далее, решаем, где будут находится драйвера
Если драйверы будут находится на жестком диске, то просто создаем папку и в ней папки платформ:
Nt5x86 и Nt5x64 - для XP и Server 2003
Nt6x86 и Nt6x64 - для Vista и старше.
NtALL - для универсальных пакетов, без различия по битности и версии os.
В них помещаем драйвер паки, соответственно битности.
В настройках программы указываем путь к этой папке.
Если драйвера у нас находятся на съемном носителе - то есть два варианта.
Первый - если программу будем запускать так же с этого носителя, то помещаем папку драйверов в папку программы
а в настройках используем переменную %SELF%, раскрывающуюся в путь к папке программы.
Второй посложнее, но более удобный. Если мы запускаем программу из другого места, то она может найти сама расположение
папки с драйверами. Для этого надо указать (и положить в корень нашего носителя) тэг-файл и указать в настройках
путь к папке с драйверами используя переменную %SOURCE% или %CDROM%.
Остальные настройки программы можно не изменять. Или изменить при понимании их назначения.

Далее самое важное - при помощи прилагаемой программы CatDrv необходимо проиндексировать все драйвер паки.
Запускаем программу, жмем на единственную кнопку и выбираем все пакеты из нашей созданной папки - сначала в подпапке x86 и
дожидаемся завершения работы. Потом тоже повторяем с x64.
Если вы думаете (а оно так и есть), что пакеты собраны не совсем корректно, то отметьте перед сканированием
'Исключая 64 бит драйвера' при сканировании папок с 32 бит драйверами или
'Исключая 32 бит драйвера' при сканировании папок с 64 бит драйверами соответственно.
Для настоящей версии при использовании пакетов с правильными маркерными папками в этом нет необходимости.
Для универсальных пакетов используйте только 'Включая все драйверы'

Замечены некоторые нюансы при индексации драйверов. Это относится к драйверам, имеющим в своем составе
несколько папок. Например, Nvidea. В частности, это касается на данный момент паков
DP_Graphics_A_wnt6-x86_1106M.7z
DP_Graphics_Mobile_wnt6-x86_1106M.7z

В их индексах надо заменить x86\G_A\Nvidia\1\Display.Driver; на x86\G_A\Nvidia\1\;
иначе будет распакована только папка x86\G_A\Nvidia\1\Display.Driver и драйвер не установится.
Тобиш, если есть вложенные папки в папке драйвера и inf лежит не в корневой папке драйвера,
то надо поправить имена папок в индексе так, чтобы они указывали на корневую папку. Путь к inf-файлу не трогаем.
В последней версии индексатора это уже учтено.

Так же, есть нюанс с точпадами, более нигде не реализованный.
У точпадов обычно несколько HWID, соответствующих одному устройству.
Из них обычно пара соответствует Hwid и Compatible Id стандартной мыши. Так вот, в результате точпадовский драйвер всегда будет устанавливаться
и без наличия точпада. Поэтому после сканирования надо удалить строки, содержащие HWID стандартной мыши.
В последней версии индексатора это уже учтено.


Все. Программа подготовлена к использованию.

Далее можно запустить программу вручную или прописать ее в SetupCompleteCmd.


Во вложении - DIT.7z - сама программа и пример готовых индексов для тестов.


Программа еще на стадии разработки и будет совершенствоваться.

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

В частности, сейчас хотелось бы проверить, работает ли автоматическая перезагрузка на XP или 2003.

Жду отзывов. Они очень помогут дальнейшему развитию.

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 15:46, 18-08-2012

 

Аватара для quarq

Ветеран


Сообщения: 1159
Благодарности: 540

Профиль | Отправить PM | Цитировать


Цитата SamLab:
Boa Soft, выбор из драйверов от висты 6.0 / семерки 6.1 и восьмерки 6.2 »
хотелось бы усугубить вопрос предыдущего оратора!,а именно : учитывается ли совместилось 6.х => 6.2 и 6.0 => 6.1

-------
я нерусский потому пишу с ошибками!


Отправлено: 15:14, 09-09-2012 | #21



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Boa Soft

Компьютерный шаман


Сообщения: 2910
Благодарности: 956

Профиль | Сайт | Отправить PM | Цитировать


Цитата SamLab:
Boa Soft, выбор из драйверов от висты 6.0 / семерки 6.1 и восьмерки 6.2 по каким критериям идет по версии Windows или нет? например самая известная оболочка DPS в этом плане выбирает чисто 5.x или 6.x и на семерку может поставить дрова от висты или восьмерки, что соответственно ведет к неработоспособности драйверов »

Выбираются по степени совпадения секции.

Для 7 32бит например Ntx86.6.1 - Ntx86.6.0 - Ntx86.6 - Ntx86 - Nt - секция без экстендера.

К тому же, для 64 бит игнорируются все 32 бит секции, а для 32 64.

Драйвера сортируются по такому критерию - степень совпадения HWID, при несовпадении Compatible ID, сопоставимость секции, дата драйвера - все от самого лучшего до самого наихудшего. Драйвера непригодные для системы отсекаются.

Есть ньюанс. Некоторые драйвера содержат секции и 6.0 и 6.1 но, в одном из файлов секция с экстендером 6.0 пустая а секция 6.1 - рабочая и наоборот. В программе это учитывается и если пустая секция совподает с текущей версией системы - то драйвер игнорируется, ибо не встанет все равно.

Точно сверять екстендер тоже нельзя. Драйвера для USB 3.0 от AMD содержат экстендер NTx86.5.1.1, но при этом прекрасно ставятся на виндовс старше и включая XP. Для меня это было откровением, но Mr dUSHA просветил, что подобная ситуация нормальна.

Далее, после сортировки, программа ставить поочередно, от лучшего к худшему и прекращает процесс после первого удачно установленного драйвера для устройства.

-------
Человеческая лень - главная движущая сила технического прогресса.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:40, 10-09-2012 | #22


Аватара для Boa Soft

Компьютерный шаман


Сообщения: 2910
Благодарности: 956

Профиль | Сайт | Отправить PM | Цитировать


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

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

С новой организацией пакетов можно отбросить неподходящие драйвера по имени папок.

Но, идеально сделать невозможно, так как очень много драйверов без экстендера вообще.
К тому же, есть драйвера с generic hwid типа PCI\CC_XXXX. Такого типа драйвера помечаются как только для ручной установки. Например, матроксовский мост Matrox Extio PCI Standard PCI-to-PCI Bridge имеет HWID PCI\CC_0604 и ставится на любой чипсет - что интел что нв. Эта проблема не решаема в принципе. Если будет GUI версия, то в ней драйвер будет предлагаться для ручного выбора. Теоретически, можно проверить наличие других компонентов матрокса с уникальным HWID (к примеру) и установить из финиша этот драйвер. Но, я с этим пока не заморачивался.

К стати, пример финиша с ошибками - я не подумал, что для составного устройства надо проверять наличие родительского и потом ставить детей (пример - все USB 3.0, нетмосовские портовки). А я в нем забил проверку детей. В настоящей версии кофигурация железа читается один раз после в самом начале, и появившиеся "дети" составного родительского устройства в лог не попадут.

-------
Человеческая лень - главная движущая сила технического прогресса.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:57, 10-09-2012 | #23


Аватара для quarq

Ветеран


Сообщения: 1159
Благодарности: 540

Профиль | Отправить PM | Цитировать


спасибо за столь развернутый ответ но все же я не получил ответа на свой вопрос, пробую его перефразировать

известно что драва от 6.0 и от 6.1 ставятся на 6.2 (win8) учитывает ли прога или будет ли она учитывать эти особенности в противном случае на win8 на данный момент будут игнорироваться почти все драйвера и ставить будет нечего
а также на win7 не будут ставиться драйвера от win vista коих огромное множество и многие производители вообще не делают различий между данными системами и шлепают драйвера по старинке лишь заявляя полную совместимость с новыми системами также обстоят дела и с системой nt5.0 => nt5.1 при этом тоже в "отвал уйдут" процентов 30% драйверов

далее интересно как себя поведет ваша прога в следующем случае:

Цитата:
[Manufacturer]
%MfgName%=NVIDIA,NTx86,NTx86.6.0,NTamd64.6.0,NTamd64,NTx86.6.1,NTamd64.6.1,NTx86.6.2,NTamd64.6.2

[NVIDIA]
%NVIDIA.DeviceDesc%=NVHDA322CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101


[NVIDIA.NTx86]
%NVIDIA.DeviceDesc%=NVHDA322CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101


[NVIDIA.NTamd64]
%NVIDIA.DeviceDesc%=NVHDA642CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101


[NVIDIA.NTx86.6.0]
%NVIDIA.DeviceDesc%=NVHDA32V2CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101


[NVIDIA.NTamd64.6.0]
%NVIDIA.DeviceDesc%=NVHDA64V2CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101

[NVIDIA.NTx86.6.1]
%NVIDIA.DeviceDesc%=NVHDA32V2CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101


[NVIDIA.NTamd64.6.1]
%NVIDIA.DeviceDesc%=NVHDA64V2CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101


[NVIDIA.NTx86.6.2]
%NVIDIA.DeviceDesc%=NVHDA32V2CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101


[NVIDIA.NTamd64.6.2]
%NVIDIA.DeviceDesc%=NVHDA64V2CHAPO,HDAUDIO\FUNC_01&VEN_10DE&DEV_0001&SUBSYS_10DE0101

тоесть это все находится в одном инфе и сам драйвер действительно универсальный для всех систем

-------
я нерусский потому пишу с ошибками!


Отправлено: 10:57, 10-09-2012 | #24


Аватара для Boa Soft

Компьютерный шаман


Сообщения: 2910
Благодарности: 956

Профиль | Сайт | Отправить PM | Цитировать


Цитата quarq:
далее интересно как себя поведет ваша прога в следующем случае: »
Ваш драйвер установится на любую систему начиная от XP и заканчивая 8.

[NVIDIA] допустима для ЛЮБОй 32 бит и для xp 64 бит

[NVIDIA.NTx86] допустима для ЛЮБОй 32 бит

[NVIDIA.NTamd64] для любой 64 бит

[NVIDIA.NTx86.6.0] - для висты и старше

[NVIDIA.NTamd64.6.0] для 64 бит висты и старше

[NVIDIA.NTx86.6.1] - для 7 и старше


[NVIDIA.NTx86.6.2] - для 8 и старше


На 7 драйвера от висты будут ставится, если нет пустой секции для 7 в этом дравере.
Например, в драйверах ати.

7 на висту не станут, если явно задано что они для 7 - одна секция NTx86.6.1 или .NTamd64.6.1.

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

Единственный способ - иметь разные индексы для каждой системы. и РУКАМИ удалять несовместимые драверы из индекса.
В новых пакетах разделили на общие для висты и для 7. При индексации можно настроитьигнорирование папок, например, висты.

-------
Человеческая лень - главная движущая сила технического прогресса.


Последний раз редактировалось Boa Soft, 10-09-2012 в 11:21.


Отправлено: 11:14, 10-09-2012 | #25


Аватара для SamLab

Ветеран


Сообщения: 5843
Благодарности: 2914

Профиль | Сайт | Отправить PM | Цитировать


Boa Soft, Судя по описанию в вашей программе учтено много того, чего нет у конкурентов, осталось надеяться, что вы ее не забросите и сделаете хотя бы начальный интерфейс для нее

-------
SamLab.ws - Программы и русификаторы + SamForum.org - Софтовый форум + Новые драйверы

Свобода — это когда забываешь отчество у тирана © Бродский


Отправлено: 11:19, 10-09-2012 | #26


Аватара для quarq

Ветеран


Сообщения: 1159
Благодарности: 540

Профиль | Отправить PM | Цитировать


Цитата Boa Soft:
РУКАМИ удалять несовместимые драверы из индекса »
удалять ни чего ненадо надо вводить новые критерии тоесть если секция [Manufacturer] толком не определена,смотреть название пака , если название не определено,то определять по названию папки внутри пака

Цитата Boa Soft:
В новых пакетах разделили на общие для висты и для 7 »
идея хорошая но порочная проверял я эти папки порой полная бредятина заявлено win7 на самом деле vista
в универсальных драйверах (all) просто навал инфов и длл от разных систем (да драйвер действительно универсальный но секции [Manufacturer] там определены конкретно)
именно по этому я пиши :
Цитата:
удалять ни чего ненадо надо вводить новые критерии тоесть если секция [Manufacturer] толком не определена,смотреть название пака , если название не определено,то определять по названию папки внутри пака
жесткая привязка как это делают большинство авторов прог приводит к написанию новых (с теме же граблями)

-------
я нерусский потому пишу с ошибками!


Отправлено: 11:59, 10-09-2012 | #27


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


В логе пишет "bad index signature" и на этом процесс завершается

Отправлено: 17:27, 10-09-2012 | #28


Аватара для Boa Soft

Компьютерный шаман


Сообщения: 2910
Благодарности: 956

Профиль | Сайт | Отправить PM | Цитировать


Цитата Makemd:
В логе пишет "bad index signature" и на этом процесс завершается »
Пересоздайте индексы заново каталогизатором из текущего комплекта. С начальной версии поменялся формат индексов.

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 23:16, 10-09-2012 | #29


Аватара для Boa Soft

Компьютерный шаман


Сообщения: 2910
Благодарности: 956

Профиль | Сайт | Отправить PM | Цитировать


Цитата quarq:
идея хорошая но порочная проверял я эти папки порой полная бредятина заявлено win7 на самом деле vista
в универсальных драйверах (all) просто навал инфов и длл от разных систем (да драйвер действительно универсальный но секции [Manufacturer] там определены конкретно) »
Согласен полностью. НАФИГА из универсального атишного дравера для 7 и висты делать два не универсальных?
Неправильный inf все равно не установится - там есть блокирующая секция для неиспользуемой системы.

Вот и не особо хочется делать фильтр по именам папок. В принципе, программа сожрет все что ей дать, а вот индексы в сложных случаях можно поправить руками.

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

В настоящее в время для 7 я пока не встречал проблемы с установкой непоходящего вистовского дравера при наличии подходящего 7. С вистой пока проверить не на чем - ну нету ее у меня.

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

На счет 7 драверов с точно заданной и единственной секцией для 7, на висту такой дравер не станет.

-------
Человеческая лень - главная движущая сила технического прогресса.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:41, 10-09-2012 | #30



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » Общее - DIT - Driver Install Tools

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Архиваторы - [addon] 7z SFX tools stable/7z SFX tools beta greg_b Наборы обновлений для Windows XP/2003/Windows 7 173 14-09-2012 19:30
Интеграция Driver Pack в driver.cab mty Автоматическая установка Windows 2000/XP/2003 9 21-04-2009 01:26
Разное - Windows Driver Foundation - User-mode Driver Framework electroluka Microsoft Windows 2000/XP 2 11-03-2009 14:45
[решено] обьединения driver.cab и sp*.cab в один driver.cab Napster-X Автоматическая установка Windows 2000/XP/2003 15 23-08-2008 22:37
Install Debugging Tools for Windows 32-bit Version UTU Microsoft Windows 2000/XP 1 03-06-2007 02:09




 
Переход