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

Компьютерный форум 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

 

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


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

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


Перезагрузка после установки в XP не работает.

В DIT.ini очепятка?

; Если для устройства найдено несколько драйверов, то программа будет пытаться устанавливать
; их по очереди. От лучшего к худшему. Если этот ключ установлен,
; то программа прервет попытки дальнейшей установки после успешной установки первого же драйвера
InatallOnlyFirstBetterDriver=1

С UNC путями умеет работать? Пока диск не подмаплю индексов не видит.

Есть ключи тихой установки?

Отправлено: 13:33, 12-11-2012 | #71



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

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


Аватара для hobbit25

Ветеран


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

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


Boa Soft, а если я собираю драйвера для Windows7 x86/x64 использую пакеты от SamLab то какой фильтр лучше выставить.
заранее спасибо!

Отправлено: 22:03, 12-11-2012 | #72


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


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

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


Не ставятся драйвера на некоторые мониторы и видеодаптеры.

Видеокарта

читать дальше »

Install compatible drivers (1)
Device name: Intel(R) 82865G Graphics Controller
Matching HWID: PCI\VEN_8086&DEV_2572
Hardware Class: DISPLAY
Manufacturer: Intel Corporation
Driver Version: 6.14.10.4396
Driver Date: 09/20/2005
Mfg section: *
DP Name: DP_Graphics_C_wnt5_x86-32_1206.7z
DP Path: \Drivers\Nt5x86\DP_Graphics_C_wnt5_x86-32_1206.7z
Inf file: DP_Graphics_C_wnt5_x86-32_1206\D\G\I6\ialmnt5.inf
Sub dir: DP_Graphics_C_wnt5_x86-32_1206\D\G\I6
Selected: Yes
Try to install/update this driver:
Action: DpInst
Install error: 0x800B0100 В этом объекте нет подписи.


Монитор

читать дальше »

Update compatible drivers (1)
Device name: ViewSonic VX912-3
Matching HWID: MONITOR\VSCD71C
Hardware Class: MONITOR
Manufacturer: ViewSonic
Driver Version: 1.5.2.71
Driver Date: 07/03/2012
Mfg section: *,NTia64
DP Name: DP_Monitors_wnt5_x86-32_1209.7z
DP Path: Drivers\Nt5x86\DP_Monitors_wnt5_x86-32_1209.7z
Inf file: 5x86\3\MON\VSO\VS120703_l19.inf
Sub dir: 5x86\3\MON\VSO
Selected: Yes
Try to install/update this driver:
Action: DpInst
Update error: 0x00000103 The function found a match for the HardwareId value, but the specified driver was not a better match than the current driver.



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

Отправлено: 16:01, 16-11-2012 | #73


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

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


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

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


Виде
Цитата DR_WELL:
Не ставятся драйвера на некоторые мониторы и видеодаптеры. »
Видеоадаптер - для того, чтобы сработала установка неподписаного драйвера под хп необходимо

Код: Выделить весь код
BlockDSPolicy=1

InstallNonInteractive=0
На Vasta/7/8 при неподписанном драйвере будет всплывающее окно. При InstallNonInteractive=1 окна не будет и драйвер будет проигнорирован.

По монитору - уже установленный драйвер лучше предложенного.

Можно попробовать ForceInstallDriver=1, но тогда совместимость драйверов проверяется только программой (и сборщиком пакетов), при ForceInstallDriver=0 последняя инстанции в принятии решения остается за системой.


Вообще, сейчас SamLab выложил пакеты нового формата, где один пакет содержит все драйвера определенного типа под все системы (например - DP_USB3_1211) или все драйвера одного вендера под все системы (например - DP_Video_nVIDIA_Notebook_1211).

Текущая версия уже готова к этому формату - эти пакеты помещаем в папку NTALL.

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

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

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


Отправлено: 23:37, 16-11-2012 | #74


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


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

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


Цитата Boa Soft:
Видеоадаптер - для того, чтобы сработала установка неподписаного драйвера под хп необходимо
Код:
BlockDSPolicy=1
InstallNonInteractive=0 »
Сработало.

Цитата Boa Soft:
По монитору - уже установленный драйвер лучше предложенного. »
Соит Модуль подключения монитора и ни в какую не обновляется.

Action: DpInst
Update error: 0x00000103 The function found a match for the HardwareId value, but the specified driver was not a better match than the current driver.

Ключи тихой установки есть? Что бы скрыть окно от посторонних глаз?

С UNC путями не работает?

Автоматическая перезагрузка после установки драйверов работать будет?

После установки драйверов затирается HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath на дефолтовый, что не есть гуд. Это можно как нибудь поправить? У меня там прописан путь к драйверам сетевых карт.

Последний раз редактировалось DR_WELL, 27-11-2012 в 08:43.


Отправлено: 11:34, 21-11-2012 | #75


Аватара для SOLON7

Ветеран


Автор проектов


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

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


Boa Soft,
1.А на чем написана прога ??
2.Планируется ли выложить Исходники ??
3. Планируется ли делать ГУИ ??

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


Отправлено: 20:33, 28-11-2012 | #76


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

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


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

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


Цитата SOLON7:
1.А на чем написана прога ??
2.Планируется ли выложить Исходники ??
3. Планируется ли делать ГУИ ?? »
1. Delphi XE2
2. Пока не уверен.
3. Планируется. После окончательной отработки алгоритмов на консольной версии.

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


Отправлено: 01:02, 29-11-2012 | #77


Аватара для SamLab

Ветеран


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

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


Boa Soft, При каждом запуске DIT_x64 начинается Delete phantom devices before hardware scan и на этом этапе всегда BSOD (VIDEO_DXGKRNL_FATAL_ERROR) - лог http://rghost.ru/41884025

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

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


Последний раз редактировалось SamLab, 29-11-2012 в 13:25.


Отправлено: 13:14, 29-11-2012 | #78


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

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


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

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


Цитата SamLab:
Boa Soft, При каждом запуске DIT_x64 начинается Delete phantom devices before hardware scan и на этом этапе всегда BSOD (VIDEO_DXGKRNL_FATAL_ERROR) »
С 8 я достаточно мало работал. Пока с таким поведением не сталкивался.
Отключается в настройках DeletePhantomDevices=0

Код удаления фантомов - взят из примера MS. Видимо, не совсем совместим с 8.

В следующей версии сделаю отключенным по умолчанию.

Эта функция полезна в случаи переезда на другую платформу или смене компонентов оборудования.

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


Отправлено: 21:52, 29-11-2012 | #79


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


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

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


Попробовал на 8 х64. Отработало все четко. Ноут Lenovo x220.

Отправлено: 09:30, 30-11-2012 | #80



Компьютерный форум 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




 
Переход