Показать полную графическую версию : [addon] интеграция драйверов
Debugger
19-09-2006, 16:45
Ntag
На обоих винтах свежесозданный рейд, инсталлер кажет - "неразмеченная область"
Boa Soft
20-09-2006, 00:35
Debugger
Adaptec HWID: PCI\VEN_8086&DEV_24DF&SUBSYS_342A8086&REV_02
iastor HWID: PCI\VEN_8086&DEV_24DF&CC_0104
В некотрых случаях помогает прописать в TXTSETUP для подобных случаев полный HWID
(где есть и VEN и DEV и SUBSYS и REV)
Можно так же попробовать указать и для iastor более точный HVID.
PS Я только приехал из командировки. Завтра выложу утилиту с автопереименованием, и, возможно, исправленный пакет.
Boa Soft
20-09-2006, 22:59
Сегодня выложил финальную версию утилиты для создания файла определений.
Вот чего там нового (и, (вроди бы) даже работает).
Новое:
от 17.09.06
Исправлены ошибки с попаданием в файл символов "
Добавил проверку на совпадение файлов с родными в дистрибутиве.
Добавил загрузку исключений из ини-файла.
Добавил сохранения путей.
от 20.09.06
Добавил переименование совпадающих имен файлов. Работает.
Добавил замену совпадающих файлов дистрибутива. Работает.
Добавил настройку режимов переименование. Работает.
Добавил проверку корректности сохраненнных ранее путей. Работает.
Добавил опознование BusExtender`ов. Работает.
Добавил проверку класса устройства. Сканятся только SCSIADAPTER и HDC. Сразу отметаются
левые инфы.
Исправил функцию исключения папок из обзора. Работает.
Исправил функцию выбора корневой папки.
Изменил оформление интерфейса.
Ввел блокировку кнопок - своего рода, "защиту от дурака". Вроди бы работает.
ЗЫ
Все исходники от setup.exe восстановил. Добавил несколько фичь. Возможность использования пакетов от Башрата останется, но потребуется самостоятельная работа...
Подскажите, пожалуйста, каким образом задействовать файл msst.ini в интеграции пакета драйверов от Башрата?
Debugger
22-09-2006, 14:57
Boa Soft, а можно добавить в фейковый сетуп ведение лога? И включать его в hivepck.inf по желанию. Дело в том, что вчера уже третий раз у клиента поймал глюк - фейковый сетап стартует, похоже никаких дров не находит, выполняет presetup.cmd и запускает установку. Через час тот же диск запускаю на другом компе - все нормально. Закономерности не заметил никакой. Единственное предположение - может сетап какой-нибудь файл с диска не смог считать.
Boa Soft, а где можно скачать утилиту создания файла определений, что-то не найду ссылку
Boa Soft
23-09-2006, 15:00
Debugger
Boa Soft, а можно добавить в фейковый сетуп ведение лога? И включать его в hivepck.inf по желанию. Дело в том, что вчера уже третий раз у клиента поймал глюк - фейковый сетап стартует, похоже никаких дров не находит, выполняет presetup.cmd и запускает установку. Через час тот же диск запускаю на другом компе - все нормально. Закономерности не заметил никакой. Единственное предположение - может сетап какой-нибудь файл с диска не смог считать.
Я напихал туда уже достаточно много фич. Попробую и лог добавить. Я в рабочую версию Panels.cmd добавил ведение лога
попробую и туда воткнуть. Сложного ничего там нет.
На днях все выложу. Просто надо собрать все воедино - и аддон и утилиты и самое муторное - доки поправить.
Boa Soft
23-09-2006, 23:58
Debugger
Boa Soft, а можно добавить в фейковый сетуп ведение лога?
Так сойдет :):
[23.09.2006,23:59:11] Log started.
--------------------------------------------------------------------------------------------------
[23.09.2006,23:59:11] EVENT: Fake setup started
[23.09.2006,23:59:11]
[23.09.2006,23:59:11] EVENT: Read settings from registry.
[23.09.2006,23:59:11] EVENT: Open %SystemRoot%\system32\$winnt$.inf
[23.09.2006,23:59:11] EVENT: "Presetup" section not found, skipped.
[23.09.2006,23:59:11] INFO: Current settings:
[23.09.2006,23:59:11] INFO: OemDirName - OEMDRV
[23.09.2006,23:59:11] INFO: DrvDirName - %SystemDrive%\D
[23.09.2006,23:59:11] INFO: AltDirName - %SystemDrive%\DRIVERS
[23.09.2006,23:59:11] INFO: UnzipDirName - %SystemDrive%
[23.09.2006,23:59:11] INFO: ExcludeDir - V\NV\OLD;
[23.09.2006,23:59:11] INFO: DrvIsZipped - Yes
[23.09.2006,23:59:11] INFO: ShowWaitDlg - Yes
[23.09.2006,23:59:11] INFO: BipOnShowWaitDlg - Yes
[23.09.2006,23:59:11] INFO: SilentSetupMode - No
[23.09.2006,23:59:11] INFO: WaitTime - 20
[23.09.2006,23:59:11] INFO: BlockDSPolicy - Yes
[23.09.2006,23:59:11] EVENT: Driver signed policy mehanism blocked.
[23.09.2006,23:59:11] EVENT: Watch DSP&HW popup windows started.
[23.09.2006,23:59:11] EVENT: Find OEMDRV folder.
[23.09.2006,23:59:11] EVENT: OEMDRV folder found.
[23.09.2006,23:59:11] INFO: OEMDRV folder: C:\OEMDRV
[23.09.2006,23:59:11] EVENT: Scan zipped drivers folder.
[23.09.2006,23:59:11] INFO: Found driver arhives:
[23.09.2006,23:59:11] INFO: #DP_Panels.7z
[23.09.2006,23:59:11] INFO: DP_Modem_SP.7z
[23.09.2006,23:59:11] INFO: DP_Chipset_SP.7z
[23.09.2006,23:59:11] INFO: DP_CPU_V603.7z
[23.09.2006,23:59:11] INFO: DP_MassStorage_wnt5_x86-32_608.7z
[23.09.2006,23:59:11] INFO: DP_Sound_SP.7z
[23.09.2006,23:59:11] INFO: DP_Video_SP.7z
[23.09.2006,23:59:11] INFO: DP_WLAN_V602.7z
[23.09.2006,23:59:11] EVENT: Scan zipped drivers folder complete.
[23.09.2006,23:59:11] EVENT: Show select driver packs dialog.
[23.09.2006,23:59:19] EVENT: Start expanded drivers arhives.
[23.09.2006,23:59:19] INFO: 7zip.exe pach: C:\WINXP\system32\7za.exe
[23.09.2006,23:59:19] INFO: Destionation driver folder pach: C:
[23.09.2006,23:59:19] EVENT: Expanded arhive: #DP_Panels.7z
[23.09.2006,23:59:19] EVENT: Expanded arhive: DP_Chipset_SP.7z
[23.09.2006,23:59:20] EVENT: Expanded arhive: DP_CPU_V603.7z
[23.09.2006,23:59:20] EVENT: Expanded arhive: DP_MassStorage_wnt5_x86-32_608.7z
[23.09.2006,23:59:25] EVENT: Expanded arhive: DP_WLAN_V602.7z
[23.09.2006,23:59:47] EVENT: Expanded drivers arhives complete.
[23.09.2006,23:59:47] INFO: OEM PNP driver folder - C:\D
[23.09.2006,23:59:47] EVENT: Write OEM PNP driver folder to registry.
[23.09.2006,23:59:47] EVENT: Start scan OEM PNP driver folder.
[23.09.2006,23:59:47] EVENT: Scan OEM PNP driver folder finished.
[23.09.2006,23:59:47] INFO: OEM PNP driver pach - C:\WINXP\inf;C:\D\C\A;C:\D\C\AM\1;C:\D\C\AM\2;C:\D\C\AM\3; отрезал мусор
[23.09.2006,23:59:47] EVENT: Write OEM PNP driver pach to registry.
[23.09.2006,23:59:47] EVENT: Fake setup self rename to setup.old.
[23.09.2006,23:59:47] EVENT: Fake setup rename setup.org to setup.exe.
[23.09.2006,23:59:47] EVENT: Start original setup.exe. for "" param.
[23.09.2006,23:59:49] EVENT: Original setup.exe finished.
[23.09.2006,23:59:49] EVENT: Watch end setup thread close.
[23.09.2006,23:59:49] EVENT: Reset Driver signed policy block.
[23.09.2006,23:59:49] EVENT: Watch DSP&HW thread close.
[23.09.2006,23:59:49]
[23.09.2006,23:59:49] EVENT: Fake setup finished.
--------------------------------------------------------------------------------------------------
[23.09.2006,23:59:49] Log ended.
И finish.exe
[24.09.2006,0:00:26] Log started.
--------------------------------------------------------------------------------------------------
[24.09.2006,0:00:26] EVENT: Finish started in Svcpack stage.
[24.09.2006,0:00:26] EVENT: Read settings from registry.
[24.09.2006,0:00:26] EVENT: Open %SystemRoot%\system32\$winnt$.inf
[24.09.2006,0:00:26] EVENT: "Presetup" section not found, skipped.
[24.09.2006,0:00:26] INFO: Current settings:
[24.09.2006,0:00:26] INFO: DrvFolderPach - C:\D
[24.09.2006,0:00:26] INFO: UseRunOnceEx - Yes
[24.09.2006,0:00:26] INFO: RunOnceExKey - 002
[24.09.2006,0:00:26] INFO: CopySource - Yes
[24.09.2006,0:00:26] INFO: KeepDrivers - Yes
[24.09.2006,0:00:26] INFO: BlockDSPolicy - Yes
[24.09.2006,0:00:26] EVENT: Prepare RunOnceEx stage.
[24.09.2006,0:00:26] EVENT: Add RunOnceEx key "002"
[24.09.2006,0:00:26] EVENT: Copy Finish.exe to C:\WINXP\System32\"
[24.09.2006,0:00:26] EVENT: Check local source folder.
[24.09.2006,0:00:26] EVENT: Finish is finished.
[24.09.2006,0:00:37] Log restarted after reboot.
[24.09.2006,0:00:37] EVENT: Finish started in RunOnceEx.
[24.09.2006,0:00:37] EVENT: Read settings from registry.
[24.09.2006,0:00:37] EVENT: Open %SystemRoot%\system32\$winnt$.inf
[24.09.2006,0:00:37] EVENT: "Presetup" section not found, skipped.
[24.09.2006,0:00:37] INFO: Current settings:
[24.09.2006,0:00:37] INFO: DrvFolderPach - C:\D
[24.09.2006,0:00:37] INFO: UseRunOnceEx - Yes
[24.09.2006,0:00:37] INFO: RunOnceExKey - 002
[24.09.2006,0:00:37] INFO: CopySource - Yes
[24.09.2006,0:00:37] INFO: KeepDrivers - Yes
[24.09.2006,0:00:37] INFO: BlockDSPolicy - Yes
[24.09.2006,0:00:37] EVENT: Driver signed policy mehanism blocked.
[24.09.2006,0:00:37] EVENT: Watch DSP&HW popup windows started.
[24.09.2006,0:00:37] EVENT: Set source patch to "C:\WINXP\I386"
[24.09.2006,0:00:37] EVENT: Execute panels.cmd
[24.09.2006,0:00:38] EVENT: panels.cmd finished
[24.09.2006,0:00:38] EVENT: Reset Driver signed policy block.
[24.09.2006,0:00:38] EVENT: Watch DSP&HW thread close.
[24.09.2006,0:00:38] EVENT: Cleanup registry.
[24.09.2006,0:00:38] EVENT: Cleanup temporay files.
[24.09.2006,0:00:38] EVENT: Finish is finished.
--------------------------------------------------------------------------------------------------
[24.09.2006,0:00:38] Log ended.
Вобщем, если завтра не будет неотложных дел, то выложу весь комплект.
Только предупреждаю, что нормальные доки будут позже.
Очень даже ничего. Спасибо.
Debugger
24-09-2006, 12:33
Boa Soft, а финиш остается Башратовский или свой сделал?
Boa Soft
24-09-2006, 23:35
Debugger
а финиш остается Башратовский или свой сделал?
Нет, все свое. Вызывается цмдешник, в котором можно творить что угодно. Функции занесения в RunOnceEx, копирования при необходимости дистрибутива, очистки после завершения выполняются в экзешнике.
Debugger
25-09-2006, 07:16
Boa Soft
Круто!!! Завтра буду тестить. А каталогизатор?
Boa Soft :beer: Сегодня попробуем :)
Подскажите, пожалуйста, существует ли способ сохранить возможность использования F6 при наличии папки $OEM$ в корне диска?
Dilinjer
25-09-2006, 19:18
Boa Soft, после завершения интеграции дриверпака в Вашем аддоне создаеться файл log.txt след. содержания:
Create 0n-the-fly mass storage text mode drivers
.............................
Make support to: AMCC 3ware 9000 Series SATA RAID Controller (3wareDrv)
Driver file M\3\1\3wareDrv.sys not found!
Scip this driver...
Create 0n-the-fly mass storage text mode drivers done!
Summaru result:
Total driver section handled: 101
Addet drivers: 0
Replaced drivers: 0
Deleted drivers: 0
Scipped missing drivers: 101
Пробовал при создании msst.ini указывать SUBDIR =D\M\.... или SUBDIR =DriverPacks_MSST\D\M\...... Эффект тотже.
В папке ...\Addons\Z_DRV_INST\DriverPacks_MSST находится распакованный DP_MassStorage_wnt5_x86-32_608.7z а в ...\Addons\Z_DRV_INST\DriverPacks_Zipped\ - запакованный. MSST.INI расположен в каталоге ...\Addons\Z_DRV_INST\.
Остальные параметры - по умолчанию.
Где я напортачил? Разъясните плиз....
Добавлено:
Тьфу... Торможу однако... Надо было при создании msst.ini указать корневую папку драйверов пакета в ScanInf.exe: ...\Addons\Z_DRV_INST\DriverPacks_MSST\D\M\
Dilinjer
25-09-2006, 19:52
Хех... супер! Установил на две тачки(не виртулаьные) RAID0 (ICHR7R) и RAID0 (ICHR5R) - все гладенько прошло..... Жаль, я компы не собираю, поэтому нивелик выбор для тестов.....
Boa - хвала тебе и почет за сий продукт!!!!! :beer:
З.Ы.: Интересно, а как Башрат msst.ini создавал? вручную чтоли?
Debugger
25-09-2006, 20:45
Dilinjer
Нет, с помощью проги от Боа :)
DarkTiger
25-09-2006, 23:43
Boa Soft Огромное спасибо за твои труды, очень нужную весчь делаешь, не каждый бы решился с таким настроем на это, особенно после претензий от автора пакетов драйверов.
Народ у меня опять достаточно нестандартные вопросы (нестандартные потому, что на них либо никто не отвечает, либо отвечают с неохотой) :
Помнится при использовании последнего аддона были проблемы в установке винды на чипсеты Nforce, как мне рассказывали процесс инсталяции либо уходил в BSOD, либо зависал, так же и с некоторыми чипсетами VIA, сам я тестил только на чипсетах Intel и никогда проблем не возникало. Моё предположение (хотя оно может быть и не правельное), что это было вызванно какими то проблема с наличием драйверов Mass Storage. Скачал себе диск FYB от Piter Pen с целью изучения его структуры. В мультизагрузке у него имеются следующие весчи Win XP +дрова + апдейты и тоже самое меню, только с добавлением Safe Mode и с коментарием если преведущий вариант приводит к BSOD (кстати очень непонятная структура диска, по крайне мере в статьях на этом сайте я не нашёл как бы можно было так создать диск), может быть в этом варианте установки он исключил драйвера Mass Storage из текстового этапа? Есть ли какой нить мануал по которому он так делал, мне совершенно непонятно, потому как нашёл целых 7 дистрибутивов ХР на диске и ещё около 40 папок просто с неким набором файлов из дистрибутива ХР.
Можно ли как нибудь с этим обновлённым аддоном сделать подобную мультизагрузку, что бы в прямом смысле можно было ставить дистрибутив на совершенно разные платформы?
Подскажите, пожалуйста, существует ли способ сохранить возможность использования F6 при наличии папки $OEM$ в корне диска?
Присоединяюсь к вопросу, так же имеется папка $OEM$ на диске, а хотелось бы на всякий случай сохранить функционал F6.
И на последок есть ли какие нибудь книги, статьи и прочая документация (на русском языке) по таким сведениям как например что за файл txtsetup.sif, dosnet.inf и прочие которые как я понял нужно изучать что бы понимать толк и возможность переделывать данные аддоны? Буду рад любой информации.
Boa Soft
26-09-2006, 00:56
DilinjerТьфу... Торможу однако... Надо было при создании msst.ini указать корневую папку драйверов пакета в ScanInf.exe: ...\Addons\Z_DRV_INST\DriverPacks_MSST\D\M\
В следующем варианте раскажу. Надо просто сопостовлять корневую папку, указанную при генерации MSST.INI и срочкой вызова
MakeMSST.exe в файлике SpecCase addona
echo Интеграция пакета драйверов MassStorage текстового этапа.
%WDir%\MakeMSST.exe %WDir%\MSST.INI %DPMS%\D\M %I386% %WDir%\..\ZZ_MultiBoot > %WDir%\log.txt
echo Интеграция пакетов драйверов завершена.
Где %DPMS% = DriverPacks_MSST
Просто я немного это из виду упустил. Если пакет дров контроллеров чисто свой, то можно все сваливать по папкам в DriverPacks_MSST,
поправить %DPMS%\D\M на %DPMS% и указывать, как корневую, папку DriverPacks_MSST.
DarkTiger
Boa Soft Огромное спасибо за твои труды, очень нужную весчь делаешь, не каждый бы решился с таким настроем на это, особенно после претензий от автора пакетов драйверов.
Создание утилиты, правда не такого уровня, а просто для содания каталога дров (у меня коллекция около 6 GB на работе, половина в папке "неразобрано,но нужно"). А тут просто вариантов выбор небольшой - или забросить проект и делать для себя, или пытатся получить разрешение на использование его информации у авторапакетов (что с моим знанием разговорного английского с промптом крайне затруднительно), или же сделать что-либо кардинально свое. Что и было сделанно. Я неособо силен в парсинге регулярных выражений, но чтение MSDN по формату инфов и ряд эксперементов помог. Изначально был интерес сделать парсинг только OEMSETUP.SIF, где почти в готовом виде лежат все данные для интеграции, но половина готовых пакетов не имеет этого. К тому же, плотно работая с Bart Pe builder я столкнулся с тем, что через папку драйверов кривовато выходит. А там именно на OEMSETUP.SIF завязано. Вот и думаю заодно из
этого аддона сделать генератор плагина под Барт. Работы- то впринципе мизер. Немного изменить выходные алгоритмы в MakeMSST.exe - и можно будет легко интегрировать любой свой набор драйверов.
Помнится при использовании последнего аддона были проблемы в установке винды на чипсеты Nforce, как мне рассказывали процесс инсталяции либо уходил в BSOD, либо зависал, так же и с некоторыми чипсетами VIA, сам я тестил только на чипсетах Intel и никогда проблем не возникало. Моё предположение (хотя оно может быть и не правельное), что это было вызванно какими то проблема с наличием драйверов Mass Storage.
К сожалению, бывает. Иногда помогает исключение всех папок, кроме 123 в старых вариантах, или TM в новом. К сожалению, я сам избавился уже от A7N8X-Deluxe, а на ремонт на NForce2 мало чего носят. С последним набором с NForce4/4x/Ultra/6100/T550 - все под AMD,
птаты - EPOX, BIOSTAR,GIGABYTE,да пара моделей ASUS небыло ни одного BSOD. Правда, словил на sisовской микростарине, но там мутно, установка непошла и с родными дровами с дискеткой. Просто тупо поменял с согласия клиента SATA на IDE (офисный комп) - времени разбиратся небыло обсолютно.
Есть ли какой нить мануал по которому он так делал, мне совершенно непонятно, потому как нашёл целых 7 дистрибутивов ХР на диске и ещё около 40 папок просто с неким набором файлов из дистрибутива ХР.
Можно ли как нибудь с этим обновлённым аддоном сделать подобную мультизагрузку, что бы в прямом смысле можно было ставить дистрибутив на совершенно разные платформы?
Частично - мой ZZ_MultiBoot - без драйверов, с драйверами, но без МассСторидж, со всеми и при куче вариантов установок.
А руководство - в параллельной ветке форума, в автоустановке, дай бог памяти была статья кого-то из уважаемых сторожилов.
Присоединяюсь к вопросу, так же имеется папка $OEM$ на диске, а хотелось бы на всякий случай сохранить функционал F6.
Наличие папки ничего не меняет, правда есть мнение, что cmdlines.txt отрабатывает всегда. Все дело в OemPreinstall=Yes
Выход - ZZ_MultiBoot - и с сценарием и почти без - только пропуск EULA и серийник.
DebuggerBoa Soft
Круто!!! Завтра буду тестить. А каталогизатор?
Я уже подвыдохся. Выложенное - и то толком не оттестил. Только на установке Server2003 c сдешним пакетом обновлений, только пакет переделал, обновив все файлы самого интегратора на Петин, с небольшими изменениями под сервер.
Каталогизатор хочется наделить именно каталогизатором. Задаеш поиск по классу, Hvid, или имени устройства - и он выдает найденное.
Может к Total Commander попробовать плагинчик сваять :).
З.Ы.: Интересно, а как Башрат msst.ini создавал? вручную чтоли?
У него не инишка, а массив на языке AutoIt!. И, естественоо вручную. Весь сыр-бор собственнои начился из-за ковыряния этого интегратора. То, что ранее лежали секции, сгенеренные его старым базовым пакетом, никто внимания не обращал.
Можно попробовать написать утилиту для выковыривания неродных драйверов из готовых дистрибутивов - встречал пару раз OEM под конкретные компы с интегрированными драйверами, но малоинтересно наверное будет.
С другой стороны, позволит использовать в пакете обновлений выдернутое из дисков, созданных другими интеграторами, типа NLite и подобными.
Debugger
26-09-2006, 08:07
Boa Soft
Я уже подвыдохся. Выложенное - и то толком не оттестил.
Я понимаю! Мне и спрашивать-то было неловко :) - столько всего проделано. Просто аналогов такого софта имхо вообще не существует...
Вопрос вдогонку - возможно ли как-то вытащить из стандартного дистрибутива HWIDs поддерживаемых устройств?
P.S. У нас интегратор даже лучше, чем у Башрата, из-за возможности выбора распаковываемых дров. Уже несколько раз попадались материнки Asus под P4 на SiS'овском чипсете, у которых Realtek цепляется вместо ADI SoundMax.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC