Показать полную графическую версию : [addon] интеграция драйверов
Если 7z - то рапаковываем как обычно 7z на винт и добавляем пути поиска. Иначе переход дальше.
Если DVD - ищем рапакованный дрова на DVD в указанной заранее в настройках папке. Иначе переход дальше.
Если HDD - ищем по всем дискам заранее указанную папку и добавляем пути.
Соответственно если ничего не выбрано, то и обходимся без установки дров.
- на самом деле (в зависимости от параметров сборки) возможен выбор только из двух вариантов: 7z/HDD либо DVD/HDD. А значит по большому счету выбора всего три - предустановленные с HDD, найденные на сменных носителях или вовсе без установки;
- хотя я не вижу причин для совмещения в одной сборке двух первых способов, технически это сделать ИМХО вполне реально при сканировании подкаталогов - если в подкаталоге найден хотя бы один inf-файл фиксируем этот путь, если встретился 7z-файл распаковываем на HDD в одноименный DRV-каталог, по завершении сканирования DVD проводим сканирование для HDD.... Правда при установленном флаге копирования на HDD придется ставить фильтр на 7z-файлы.
После сканирования папок с драйверами утилита ScanInf.exe выдала следующее:
[VIA Bus Master IDE Controller - 0571 (videX32)]
MNF = "VIA SATA/PATA IDE controllers"
SUBDIR = V\3\videX32
TXTFILENAME = videX32
SCSINAME = VIA Bus Master IDE Controller - 0571
HWID = PCI\VEN_1106&DEV_0571
BUSEX = 1
REPLACE = 0
REMOVE = 0
[VIA Serial ATA Controller - 3149 (videX32;xfilt)]
MNF = "VIA SATA/PATA IDE controllers"
SUBDIR = V\3\videX32;xfilt
; Утилита обнаружила более одного sys файла и перечислила их через ";".
; Выясните нужный для загрузки файл и, далее,
; либо удалите все другие кроме него из этой секции вручную,
; либо внесите все ненужные имена в список исключений и пересканируйте заново.
TXTFILENAME = videX32;xfilt
SCSINAME = VIA Serial ATA Controller - 3149
HWID = PCI\VEN_1106&DEV_3149&CC_0101,PCI\VEN_1106&DEV_0591&CC_0101,PCI\VEN_1106&DEV_5337&CC_0101,PCI\VEN_1106&DEV_3349&CC_0101,PCI\VEN_1106&DEV_5287&CC_0101,PCI\VEN_1106&DEV_3164&CC_0101,PCI\VEN_1106&DEV_0581&CC_0101,PCI\VEN_1106&DEV_5324&CC_0101
BUSEX = 1
REPLACE = 0
REMOVE = 0
как следует поступить в данной ситуации?
Заранее благодарен за ответ :-)
... и ещё. Если утилита ScanInf.exe обнаружила совпадения, то она предлагает переименования, в результате чего появляются дополнительные файлы *01.sy_, *02.sy_ и т.п.
А не нужно ли добавить их (или таким же образом переименовать) к запакованным драйверам в DriverPacks_Zipped?
Boa Soft
02-02-2007, 02:11
biork
Для загрузки xfilt не нужен. Или удалите его вручную из секции вместе с ; или же внесете xfilt.sys в список исключений ScanInf.
... и ещё. Если утилита ScanInf.exe обнаружила совпадения, то она предлагает переименования, в результате чего появляются дополнительные файлы *01.sy_, *02.sy_ и т.п.
Если в драйверах появляются SYS файлы с одинаковым именем, то есть только два пути - удалить один из драйверов, пожертвовав им или же, переименовать CAB, в котором он будет в дистрибутиве. Внутри каба - оригинальное имя файла.
А не нужно ли добавить их (или таким же образом переименовать) к запакованным драйверам в DriverPacks_Zipped?
Нет, не нужно. Эти файлы нужны только на текстовом этапе установки. Остальное подхватится из оригинального места.
Boa Soft
02-02-2007, 02:24
SkySandy
На одном известном сайте нашел такой патчик:
Уже знаю. Пробовал. Патчик не работает. Не та версия dll. Поковыряв ida библиотечку нешел описываемый офсет. Действительно, работает. Ставит все без вопросов. Но, перестают создаватся PNF и некорректно работает CopyOemInf. А эта функция используется во многих установщиках драйверов от оборудования (принтеры.сканеры и прочее). А, значит не прохойдет. Пока идеи только две - пропатчить pSetupGetCurrentDriverSigningPolicy, чтобы всегда выдовала ignore или же pSetupGetRealSystemTime, чтобы не сбрасывала значение полиси на warn.
Цитата:
1) если в finish.ini не указать параметр в строчке KeepHWDir=...
Уже нашел. Условие неправильно проверялось - место and надо было or.
в версии аддона доступной для скачивания эта проблема ещё имеет место быть ;-)
Boa Soft
Насколько реально перенести формирование PNF с фазы установки на фазу интеграции?... К слову, DevicePath тоже можно формировать при интеграции (с точностью до корня), думаю это должно ускорить установку.
Boa Soft
04-02-2007, 13:19
amel27
Насколько реально перенести формирование PNF с фазы установки на фазу интеграции?... К слову, DevicePath тоже можно формировать при интеграции (с точностью до корня), думаю это должно ускорить установку.
1. Потеряется гибкость и настраиваемость пакета.
2. Кроме создания PNF идет еще и что-то еще. Простоперенесенные PNF нормально не пашут.
Boa Soft
1. Не думаю, что все так безнадежно.... Во-первых, это отразится только на параметрах, изменяемых уже после интеграции (вручную или дискеткой). Во-вторых, в случае отсутствия PNF-пакета или несоответствия путей можно запустить стандартный режим пересчета новых PNF.
2. Хм... Сканирование дало следующий результат (при удаленных CAT-файлах):
- создаются INF/PNF в %windir%\inf
- создаются аналогичные файлы-пустышки в %windir%\LastGood\INF
- добавляются записи в реестр типа:[HKEY_LOCAL_MACHINE\SYSTEM\LastKnownGoodRecovery\LastGood]
"INF/oem5.inf"=dword:00000001
"INF/oem5.PNF"=dword:00000001
Debugger
05-02-2007, 16:57
Boa Soft
Вопрос такой - можно ли добавить в finish.ini секцию с возможностью запуска своего cmd-файла, устанавливающего панели? Просто в некоторых случаях проще написать свой cmd, чем очень долго редактировать finish.ini. Секций с установкой панелей у меня будет наверно около сотни, думаю проще добавить хвиды в отдельный файл, а в cmd-шнике в цикле считывать их оттуда и т.д.
Boa Soft
05-02-2007, 21:09
amel27
создаются аналогичные файлы-пустышки в %windir%\LastGood\INF
- добавляются записи в реестр типа:
Как показала проверка, это можно удалить без вреда.
Debugger
Вопрос такой - можно ли добавить в finish.ini секцию с возможностью запуска своего cmd-файла, устанавливающего панели?
Если оставить все проверки пустыми, вернее, оставить только Commands то секция будет выполнятся всегда без условий. Кажется, отмечал в доках.
Debugger
Секций с установкой панелей у меня будет наверно около сотни,
Ух ты... а можно посмотреть? ;)
Debugger
Цитата:Секций с установкой панелей у меня будет наверно около сотни,
Ух ты... а можно посмотреть?
Я могу Фтп организовать, тоже хочется глянут на это творение ))
Debugger
09-02-2007, 18:07
Fanzuga, TimAlex
Когда будет готово, я выложу у себя на фтп. Это драйверпак для всех струйников Epson. Просто у них в отличие от других принтеров Status Monitor нужно отдельно ставить...
ProkVS
- Для интеграции драйверпаков башрата в чистом виде с сохранение драйверов в установленной ОС - качать комплэкт (PreSetup.ini, finish.ini, msst.ini)
Boa Soft
ProkVS
Не будет. Особо msst.ini. Башрат уже обижался на выкладывание подобной информации.
А не может ли повлиять на ситуацию перевод проекта "Driver Packs" на open source (http://forum.driverpacks.net/viewtopic.php?id=891) ?
...и в догонку, раз уж опять подняли тему применения пакета драйверов Башрата. Почему в его пакете драйверов на видеокарты от ATI шесть видов (версии 6.13.10.5796, 6.13.3279.0, 8.163.1.0 [8.163.1], 8.252.0.0 [6.5], 8.323.0.0 [8.323], 8.33.0.0 [7.01]); для nVidia - пять (версии 6.14.10.9371 [93.71], 6.14.10.9792 [97.92], 7.1.8.9 [71.89], 8.4.6.3 [84.63], 9.1.3.6 [91.36]), а автор аддона обходится и в том и другом случае двумя (OLD и NEW). По крайней мере, такой вывод я сделал из примера возможной структуры драйверпака, который приведён в самом аддоне...
...и ещё, хотелось бы узнать о содержании секции [Exclude] в файле ScanInf.ini. Стоит ли применять его в предложенном виде (решение конкретных известных проблем), или всё-таки это не более, чем руководство к действиям?
SkySandy
12-02-2007, 06:40
В пакет включены разные версии драйверов от одной фирмы, потому что не существует такой универсальной версии драйвера, которая поддерживала бы все видеокарты этой фирмы.
Например, последняя версия драйверов от nVIDIA, которая поддерживает карты серии RIVA TNT/TNT2/GeForce256 была 71.89 от 14.04.05. В последующих версиях драйверов от nVIDIA поддержку этого железа убрали.
Это является общепринятой практикой. У nVIDIA, AMD (ATI), Intel и других фирм разные версии драйверов, поддерживают разное железо. Еще такой животрепещущий пример (не отраженный полностью в драйверах у Башрата)
Возьмем фирму Intel с ее встроенными графическими адаптерами и посмотрим, какие последние версии драйверов должны мы использовать:
Контроллер -> Версия драйвера
------------------------------------------
810/815 -> 6.3
830 -> 14.7
845 -> 14.10.3
852/855 -> 14.19.50
865 -> 14.17
910/915/82945/946/963/965/965 -> 14.25.50
Кстати, советую создать такие таблицы по всему железу.
Dilinjer
14-02-2007, 13:49
SkySandy, если у Вас есть такие таблицы по остальному железу, может поделитесь ?
Debugger
15-02-2007, 12:12
Boa Soft
Предположим, в finish.ini есть такая запись:
...
Caption="Status Monitor for Epson Stylus C42 Series"
HWID_01=LPTPRINT/EpsonStylus_C42
HWID_02=USBPRINT/EpsonStylus_C42
Command_01=....
При каком условии сработает установка? При наличии одного из хвидов или только обоих? У меня не срабатывает, работает только при указании одного из них.
Dilinjer
такую табличку и самому несложно нарисовать, достаточно на офсайте Intel/ATI/etc. вбить чипсет/платформу и посмотреть результат запроса... а если учесть, что ситуация постоянно меняется, то не мешает почаще туда заглядывать.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC