PDA

Показать полную графическую версию : DIT - Driver Install Tools


Страниц : 1 2 3 [4] 5

Boa Soft
26-10-2012, 14:46
В следующей версии, которою сейчас тестирую, будут такие новшества:
1. Появится папка NTALL для пакетов, общих для всех систем.
2. В finish.ini так же добавлен фильтр по версии OS
3. В индексаторе можно задать версию ос по умолчанию, которая будет записываться в фильтр, если не найдено соответствие по маркерным папкам.
4. При индексации автоматически создается заготовка для finish.ini, куда заносятся имя пакета, inf в качестве маркерного файла и HWID*_XX. Секция создается для каждого inf-файла. Это позволит упростить работу по заполнению finish
5. Автоматичиское создание текстового файла со списком поддерживаемых венднров и устройств попапочно для каждого пакета драйверов.

1-3 пункты уже реализованы, 4 в разработке и отладке (почти готов), 5 - в планах.

DR_WELL
26-10-2012, 14:48
В следующей версии, которою сейчас тестирую, будут такие новшества:
1. Появится папка NTALL для пакетов, общих для всех систем.
2. В finish.ini так же добавлен фильтр по версии OS
3. В индексаторе можно задать версию ос по умолчанию, которая будет записываться в фильтр, если не найдено соответствие по маркерным папкам.
4. При индексации автоматически создается заготовка для finish.ini, куда заносятся имя пакета, inf в качестве маркерного файла и HWID*_XX. Секция создается для каждого inf-файла. Это позволит упростить работу по заполнению finish
5. Автоматичиское создание текстового файла со списком поддерживаемых венднров и устройств попапочно для каждого пакета драйверов. »

Отлично. Буду ждать. Сейчас закончу создание образов для Altiris DS и займусь драйверами.

Boa Soft
02-11-2012, 23:29
Текущая версия программы 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.

Boa Soft
04-11-2012, 18:52
Программа успешно протестирована на Win 8 x86

dorosa
05-11-2012, 09:31
Программа успешно протестирована на Win 8 x86 »
А так же на WinPE3.1 x86 и x64
отлично ставит драйвера.

AlexM22204
05-11-2012, 22:50
Boa Soft, а что выбрать в пункте "Версия OS по умолчанию" в утилите CatDrv, если у меня Windows 7 SP1 x86, а то там много всего... :o

Boa Soft
06-11-2012, 02:13
Boa Soft, а что выбрать в пункте "Версия OS по умолчанию" в утилите CatDrv, если у меня Windows 7 SP1 x86, а то там много всего... »

Смысл в том, что утилита определяет дополнительный фильтр по маркерным папкам. Для каждого драйверпака - свое.

hobbit25
06-11-2012, 19:46
Boa Soft, Все равно что то не особо понятно с
дополнительный фильтр »
можете если не сложно поточнее "разжевать" что к чему

DR_WELL
08-11-2012, 09:49
С большим кол-вом фильтров не понятно. Что в итоге ставить по умолчанию.
Вместе с индексами создаются ****_template.ini они для чего? для создания вручную finish.ini ?

Boa Soft
11-11-2012, 23:34
Вместе с индексами создаются ****_template.ini они для чего? для создания вручную finish.ini ? »

Файлы финишера автоматически создать практически невозможно. Можно лишь облегчить их создание. ****_template.ini - это болванки для создания файлов финишера. Что туда добавлять - можно настроить в [Template] CatDrv.ini.

По поводу фильтров. Программа смотрит наличие маркерной папки в пути к инфу в драверпаке и в соответствии с секцией Filters добавляет фильтры по версии OS. Если маркерная папка не найдена, ставится фильтр по умолчанию.

Если обрабатываем пакет для XP то ставим по умолчанию ALLXP
Если обрабатываем пакет для x64 Vista\7\8 - то ставим по умолчанию LHX64 (LH - от Longhorn)
Если обрабатываем пакет для x86 Vista\7\8 - то ставим по умолчанию LHX86
Если обрабатываем универсальный пакет - то ставим по умолчанию ALL


PS
SamLab выложил структуру новых пакетов. Я подправил секцию фильтров.


[Filters]
Server=ALL86S,ALL64S
Vista=ALL6
Win7=ALL7
Win8=ALL8
All=ALL
Ax86=ALL86
Ax64=ALL64

5x64=5X64
5x86=5X86
6x64=60X64
6x86=60X86
7x64=61X64
7x86=61X86
8x64=62X64
8x86=62X86
NTx64=LHX64
NTx86=LHX86
Allx64=ALL64
Allx86=ALL86
AllXP=ALLXP
All6=ALL6
All7=ALL7
All8=ALL8
WinAll=ALL

Скопируйте и замените у себя в CatDrv.ini. Это позволит правильно парсить все новые пакеты.

DR_WELL
12-11-2012, 13:33
Перезагрузка после установки в XP не работает.

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

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

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

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

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

DR_WELL
16-11-2012, 16:01
Не ставятся драйвера на некоторые мониторы и видеодаптеры.

Видеокарта


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.



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

Boa Soft
16-11-2012, 23:37
ВидеНе ставятся драйвера на некоторые мониторы и видеодаптеры. »
Видеоадаптер - для того, чтобы сработала установка неподписаного драйвера под хп необходимо

BlockDSPolicy=1

InstallNonInteractive=0

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

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

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


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

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

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

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

DR_WELL
21-11-2012, 11:34
Видеоадаптер - для того, чтобы сработала установка неподписаного драйвера под хп необходимо
Код:
BlockDSPolicy=1
InstallNonInteractive=0 »

Сработало.

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

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 на дефолтовый, что не есть гуд. Это можно как нибудь поправить? У меня там прописан путь к драйверам сетевых карт.

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

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

1. Delphi XE2
2. Пока не уверен.
3. Планируется. После окончательной отработки алгоритмов на консольной версии.

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

http://savepic.ru/3372098m.png (http://savepic.ru/3372098.htm)

Boa Soft
29-11-2012, 21:52
Boa Soft, При каждом запуске DIT_x64 начинается Delete phantom devices before hardware scan и на этом этапе всегда BSOD (VIDEO_DXGKRNL_FATAL_ERROR) »

С 8 я достаточно мало работал. Пока с таким поведением не сталкивался.
Отключается в настройках DeletePhantomDevices=0

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

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

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

DR_WELL
30-11-2012, 09:30
Попробовал на 8 х64. Отработало все четко. Ноут Lenovo x220.




© OSzone.net 2001-2012