PDA

Показать полную графическую версию : [addon] Fake-Setup Advanced


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

Black Babay
28-01-2009, 13:57
Цитата Black Babay:
1. Корректна ли будет запись в fSetup.ini
DrvFolder=%SystemRoot%\OEMDRV\D »
Нет. В текущей версии не поддерживается разбор переменных окружения. »
Остается вариант "DrvFolder=WINDOWS\OEMDRV\D"?

Mr dUSHA
28-01-2009, 14:20
Да сейчас я придумаю чего-нить с разбором путя в этом параметре...

otsheln1k
28-01-2009, 15:34
Иного способа просто нет. Видимо смотрите не туда, или не в то время. »
Попросил помочь Boa Soft, он обратил мое внимание на использование ключа UseMakeOEMDrvPnf=1 файла PreSetup.ini его Z_DRV_INST. При использовании этого ключа запись списка каталогов в реестр не производится. Далее читаю документацию к его addon-у - readme.txt Или же, при UseMakeOEMDrvPnf=1, происходит сканирование дерева каталогов папки с драйверами и обработка всех найденных inf-файлов вызовом API SetupCopyOEMInf. В этом случае, подготовительный этвп идет более долго, но установка устройст затем идет значительно быстрее.
Вот почему у меня при использовании его addon-а было только значение по умолчанию для этого ключа.

Mr dUSHA
29-01-2009, 11:14
Обновил версию:

Версия 9.01.29

Параметр DrvFolder в файле fSetup.ini теперь принимает абсолютные, относительные пути, а также пути с переменными окружения, например: DrvFolder=%SystemDrive%\D
Параметр DrvOnDistrib в файле fSetup.ini больше не используется программой.
Чтоб указать, что папка с драйверами расположена на дистрибутивном диске, достаточно просто в fSetup.ini задать к ней путь с помощью переменной окружения, например: DrvFolder=%SrcDosDrive%\OEMDRV

komiksoft
01-02-2009, 01:56
Mr dUSHA,

при сборке дистрибутива обнаружил, что аддон собирался пропатчить системные библиотеки sfc_os.dll и setupapi.dll в рабочей системе (создались BAK файлы с оригинальным содержанием). Ключи --psfc или --psa не применялись.

otsheln1k
01-02-2009, 03:39
Используя addon Mr.Dusha "Fake-Setup Advanced" с пакетами драйверов от Greg_B получил BSOD
во время установки драйвера звуковой карты x00007E в portcls.sys

Здесь две взаимосвязанные причины:
- штатные средства addon-а "Fake-Setup Advanced" не позволяют выбрать необходимые пакеты для
распаковки с установочного диска или добавлять только необходимые каталоги в соответствующую
ветвь реестра, и хотя частичное решение в этом топике приводилось, хочется и fullunattended,
т.е. не ловить момент отметки необходимых чекбоксов.

- набор драйверов от Greg_B, которым пользуются многие участники форума, в силу его компактности
и соответственно возможности получить систему с драйверами и необходимым набором дополнений,
не превышающую размера стандартного CD-R. Для решения проблемы с "x00007E в portcls.sys" в наборе
DP_SOUND_REALTEK_xxxxx_Greg_B.7z изменен порядок следования папок драйверов, в первую очередь
ставятся SMAX. К сожалению, в моем случае это не помогло.
Как точно отметил Mr.Dusha, Универсального автоматизированого решения для проблемы нет.

а "Fake-Setup Advanced" и драйвера от Greg_B хочется и fullunattended в придачу...

Удобное (понятное) для себя решение, нашел на ru-board (http://forum.ru-board.com/topic.cgi?forum=62&topic=14026).

Участник ветки под именем nat27 подробно делился с участниками форума своими изысканиями
например тут (http://forum.ru-board.com/topic.cgi?forum=62&topic=14026&start=1020), тут (http://forum.ru-board.com/topic.cgi?forum=62&topic=14026&start=1091&limit=1&m=1#1), и тут (http://forum.ru-board.com/topic.cgi?forum=62&topic=14026&start=1096&limit=1&m=1#1).

Суть которых сводится к использованию утилиты "Duplicate Hardware id Scan Tool" (InfExtractor.exe (http://blog.vckbase.com/Files/BastEt/InfExtractor.rar))
для поиска пересекающихся id оборудования и правки inf-ов драйверов REALTEK. Дополнительно
комментируются в *.inf файлах всех звуковых драйверов AC97, коды вида PCI\VEN_хххх&DEV_хххх&CC_0401,
(те у которых нет &SUBSYS_хххххххх). Остальные пересечения (дублирования) оставляет без внимания,
т.к. к BSOD они не приводят.
Применяю на практике: Написанное ниже справедливо только для драйверпаков:

DP_SOUND_CMEDIA_WNT5_X86-32-GREG_B_103a.7Z
DP_SOUND_REALTEK_WXP_x86-32_100b_Greg_B.7z
DP_SOUND_SOUNDMAX_WNT5_X86-32-GREG_B_100.7Z
Все DP_SOUND_*.7zip распаковал в одну папку.
Утилитой InfExtractor.exe проверил на пересечения кодов вендоров PCI\VEN AC97 SMAX (AnalogDevices) и REALTEK
в файле Alcxau.inf закомментировал все строки в секции:
[Realtek]
; %ALCAUD.Desc%=AC97AUD, PCI\VEN_8086&DEV_2415&CC_0401
(31 строка, содержащая "xxx&CC_0401")

в файле Alcxau12.inf закомментировал строку:
; %ALCAUD.Desc%=AC97AUD, PCI\VEN_1039&DEV_7012&SUBSYS_810D1043
Папку с драйверами сжал в один архив DP_SOUND.7z, заменил им три вышеуказанных архива.

Mr dUSHA
01-02-2009, 15:32
Для решения проблемы с "x00007E в portcls.sys" в наборе
DP_SOUND_REALTEK_xxxxx_Greg_B.7z изменен порядок следования папок драйверов, в первую очередь
ставятся SMAX. К сожалению, в моем случае это не помогло. »
Вся подлость ситуации здесь в том, что порядок папок на установку того или иного драйвера не влияет. Установщик всеровно перекопает все папки и выберет тот драйвер, который ему захочется.

Единственное радикальное и действующее решение - это ручная правка ИНФов и комментирование лишнего, как это вы и сделали в описаном вами примере.

Вот почему у меня при использовании его addon-а было только значение по умолчанию для этого ключа. »
Я функционал SetupCopyOEMInf у себя не использую только лишь из-за того, что для корректной обработки этой функцией драйверов на Т-40, ДО первого запуска установщика, в разрезе проверки цифровых подписей драйверов не захотел делать несколько извратную реализацию в коде для этого.
Зато для постустановочного этапа привязка своих драйверов к системе с помощью SetupCopyOEMInf очень даже оправдана и эффективна.

AjaX_too
01-02-2009, 17:36
т.е. не ловить момент отметки необходимых чекбоксов. »
програма DPsXtrct позволяет выбирать установку нужных чекбоксов через файл конфигурации DPsXtrct.ini в секции

[checked]
XXXXXXXXXX.7z=false (если нужна галочка пишем true, либо вообще удаляем строку)


т.е. аналогично тому что при использовании FakeSetup от Boa Soft названия драйверпаков начинается с "-"

Mr dUSHA
02-02-2009, 02:19
при сборке дистрибутива обнаружил, что аддон собирался пропатчить системные библиотеки sfc_os.dll и setupapi.dll в рабочей системе (создались BAK файлы с оригинальным содержанием). Ключи --psfc или --psa не применялись. »

Исправил в сегодняшней (9.02.02) версии.

Black Babay
08-02-2009, 15:33
програма DPsXtrct позволяет выбирать установку нужных чекбоксов через файл конфигурации DPsXtrct.ini в секции »
А запуск как её прописываеш?

AjaX_too
08-02-2009, 16:36
А запуск как её прописываеш? »
я ей не пользуюсь, мне она не нравиться. в ожидании альтернатив...
но думаю, что если через presetup.cmd указать имя exe, то будет все ок.

pahan22
08-02-2009, 17:06
Black Babay, в PreSrtup.cmd прописываешь:
%SrcDosDrive%\DRIVERS\bin\un7zip.exe %SrcDosDrive%\DRIVERS\bin\DPsFnshr.7z %SystemDrive%\
COPY /Y %SrcDosDrive%\DRIVERS\bin\DPsFnshr.ini %SystemDrive%\
%SrcDosDrive%\DRIVERS\DPsXtrct.exe
а в PstSetup.cmd это:
%SystemDrive%\DPsFnshr.exe
Файлы "DPsFnshr.7z" и "DPsFnshr.ini" нужны, чтобы после распаковки очистить диск от распакованных дров.
Если удаление распакованных дров не требуется удали первых две строки из PreSetup.cmd.
А в PstSetup.cmd ничего не пиши.

YikxX
08-02-2009, 19:10
чтобы после распаковки очистить диск от распакованных дров » Не только. Финишер еще занимается установкой всяких панелей для видео, копированием нужных файлов для аудио и т.п. Загляните в ini-файлы пакетов - сами все поймете. :)

Mr dUSHA
12-02-2009, 14:10
Новая версия:

Версия 9.02.12

Добавлены новые ключи --s: и --d: для возможности указания патчеру папки источника оригинальных файлов и папки назначения для пропатченых файлов.
Изменен патч «Отключение сброса политики цифровой подписи из 0 (Ignore) в 1 (Warn)», поскольку предыдущий вариант мог вызывать некорректную установку некоторых драйверов, имена файлов которых присутствуют в списке защиты SFC, и не были выведены из него на этапе сборки дистрибутива.
Добавлен ключ командной строки --pss.
Обновленная шапка в теме :)

sabadun
13-02-2009, 17:32
обращаюсь ко всем участникам форума. Есть ли у кого то подробный faq приминения этого аддона? Меня особо интересует настройка пункта "Расспаковка драйверов" с подробным описанием что где должно лежать и т.д. Заранее спасибо

AjaX_too
13-02-2009, 18:19
обращаюсь ко всем участникам форума. Есть ли у кого то подробный faq приминения этого аддона? Меня особо интересует настройка пункта "Расспаковка драйверов" с подробным описанием что где должно лежать и т.д. Заранее спасибо »
подробнейший фак в шапке темы.

Расспаковка драйверов »
распаковка драйверов какбы к теме не очень имеет отношение (автор оставил это на рассмотрение пользователя, т.е. распаковывайте так, как вам удобно), но если полистать тему можно кое-что найти.

sabadun
13-02-2009, 21:09
AjaX_too, я наверное немного неправильно выразился. Меня интересует именно эта часть %SrcDosPath%\OEM\bin\un7zip.exe Вот этот элемент un7zip.exe нужно самому добавлять или аддон сам все делает?

AjaX_too
13-02-2009, 21:30
sabadun, Меня интересует именно эта часть %SrcDosPath%\OEM\bin\un7zip.exe Вот этот элемент un7zip.exe нужно самому добавлять или аддон сам все делает? »
аддон не содержит инструментов для распаковки драйверов. он лишь дает возможность эти инструменты запускать через presetup.cmd, вы можете распаковывать драйвера любыми удобными для вас способами - будь то консольная утилита типа un7zip.exe будь то ГУИ распаковщик типа DPEXTRACT.

vserd
13-02-2009, 22:34
Не следил за темой, но судя по поиску пробегали исходники к этим версиям 8.12.02, 8.12.11 или более поздним, если у кого остались скиньте в личку.

StErZaR
14-02-2009, 12:03
И выложите плиз исходники текущей версии.




© OSzone.net 2001-2012