[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
zPnP - утилита для автоматической установки драйверов.
Предназначена в основном для WinPe сборок, хотя может использоваться и в обычной системе.
Особенности:
Возможность установки драйверов из архивов
Для ускорения установки и экономии ресурсов, драйверпак может быть упакован в .wim архив (требуется драйвер)
Высокая скорость работы
Драйвера предварительно должны быть проиндексированы (утилита Idx2)
Тема в процессе ...
Вложение
Вложение


Последний раз редактировалось: nikzzzz (2020-02-05 06:15), всего редактировалось 11 раз(а)

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 10 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
Скрипт выполнил.
Изменился путь на заглавные, все сработало!
<CATALIST\10X64\24.20.12019.1010_18.7.1\C0331246_15.INF>
PCI\VEN_1002&DEV_9874&SUBSYS_36F517AA&REV_E5
PCI\VEN_1002&DEV_9874&REV_81
Это можно как-то вылечить, или в новой версии idx2 уже реализовано?
Я так понимаю в скрипте конвертере можно изменить первую строку на - $sFileName=$CmdLine[1]
и дальше так Convert.au3 "V:\_Soft\PeDrivers\Driver.idx"

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
В новой версии все реализовано, этот скрипт не нужен, разве что для совместимости.
72932можно изменить первую строку на - $sFileName=$CmdLine[1]
Можно.
Добавлено через 3 минуты 21 секунда:
Пока привожу все в порядок, скоро выложу полный комплект.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 10 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
nikzzzz,
az

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Выложил полный комплект.
Описание краткое, задавайте вопросы - дополню.
Для экспериментов - готовый пакет lan/wlan драйверов под zPnP, набор драйверов взят из сборки MultiBoot 2k10 .

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 10 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
nikzzzz,
aa
Как прописать в конфиге Idx2 если у меня единый idx для всех сборок?
или лучше все-таки разделить? Но в таком случае для РЕ 8 и 8.1 что нужно прописать?
Как работает секция ExcludeList? Свои значения через запятую подставлять?
Исключить из поиска (RegExp строка) - как пользоваться?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
72968у меня единый idx для всех сборок?
Ну и будет он пытаться поставить x86 драйвер в x64 сборке,конечно, найдет нужный x64 драйвер, но времени потратит ...
Да, и, например дрова от десятки на семерку не встанут - опять та-же потеря времени.
72968Но в таком случае для РЕ 8 и 8.1 что нужно прописать?
Примерно так, но только примерно
[w8x64]
OutFile=w8x64.idx
DigitalSigner=2
Mask=NTamd64.6.2.1,NTamd64.6.2,NTamd64.6,NTamd64.6.0;NTamd64;nt.common
[w8x86]
OutFile=w8x86.idx
DigitalSigner=2
Mask=NTx86.6.2.1,NTx86.6.2,NTx86.6,NTx86.6.0;NTx86;nt.common
72968Исключить из поиска (RegExp строка) - как пользоваться?
Нужно иметь понятие о регулярных выражениях, в двух словах не объяснишь.
Поищите в google "регулярное выражение", если посчитаете слишком сложным, плюньте, параметр не особо важен, влияет только на скорость.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 10 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
nikzzzz, ок
Понял, вечером попробую
az

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
Немного поясню.
Сама утилита zPnP не занимается проверкой драйверов на совместимость, она будет пытаться поставить первый найденный в Driver.idx драйвер, не получилось - будет пробовать следующий и т.д.
Добавить такую проверку не проблема, но при этом сильно возрастает время поиска.
Чем тупее утилита, тем быстрее она работает.
А вопрос с совместимостью решает утилита Idx2, для которой время не важно, она подготавливает Driver.idx в котором сначала идут полностью совместимые, далее идут возможно совместимые, и, наконец маловероятно совместимые (а вдруг повезет?).
Для этого утилита делает несколько проходов, в примере - 3.
Несовместимые отсекаются.
Именно за счет этого обеспечивается высокая скорость установки драйверов.
Добавлено через 57 минут 25 секунд:

Пример параметра Mask

;***********************
;XP
NT.5.1
NTx86.5.1
NTamd64.5.1
;Win2003
NT.5.2
NTamd64.5.2
;Vista
NT.6.0
NTamd64.6
NTamd64.6.0
NTx86.6.0
;Win7
NT.6.1
NTamd64.6.1
NTamd64.6.1.1
NTx86.6.1
NTx86.6.1.1
;Win8
NTamd64.6.2
NTx86.6.2
;Win81
NTamd64.6.3
NTx86.6.3
;Win10
NTamd64.10.0
NTx86.10.0
NTx86.10.0.1
;?????
NTx86
NTamd64
;IA
NTia64
NTIA64.6.0
**********************
Пример параметра Mask для Idx2.cfg - win7x64
Первый проход - ищем полностью совместимые драйвера
NTamd64.6.1.1,NTamd64.6.1
Второй проход - возможно, подойдут драйвера от Vista
NTamd64.6.0,NTamd64.6
Третий проход - может и эти сгодятся
NTamd64
Четвертый проход - на всякий случай
nt.common
Результат
Mask=NTamd64.6.1.1,NTamd64.6.1;NTamd64.6.0,NTamd64.6;NTamd64;nt.common

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 10 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
nikzzzz,
Как можно запустить Idx2, чтобы она сразу создала файлы idx для версий?
Возможно такое?
Или все-таки придется по отдельности запускать?
так будет верно?
[w8x64]
OutFile=w8x64.idx
Mask=NTamd64.6.2;NTamd64.6.1.1,NTamd64.6.1,NTamd64.6,NTamd64.6.0;NTamd64;nt.comm
DigitalSigner=2
[w8x86]
OutFile=w8x86.idx
Mask=NTx86.6.2;NTx86.6.1.1,NTx86.6.1,NTx86.6,NTx86.6.0;NTx86;nt.common
DigitalSigner=2
[w8.1x64]
OutFile=w8.1x64.idx
Mask=NTamd64.6.3;NTamd64.6.2;NTamd64.6.1.1,NTamd64.6.1,NTamd64.6,NTamd64.6.0;NTamd64;nt.common
DigitalSigner=2
[w8.1x86]
OutFile=w8.1x86.idx
Mask=NTx86.6.3;NTx86.6.2;NTx86.6.1.1,NTx86.6.1,NTx86.6,NTx86.6.0;NTx86;nt.common
DigitalSigner=2


Последний раз редактировалось: loban_ser (2020-01-09 14:48), всего редактировалось 1 раз

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser,
73004Или все-таки придется по отдельности запускать?
В самой Idx2 этого сделать нельзя, но можно одновременно запустить несколько ее копий .

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 10 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
И вот так будет верно?:
[Config]
Default=w10x64Full
TempPath=%temp%
MountPath=B:
ExternalConfig=*
Log=%temp%\zPnP_log.txt
Splash=1
Quick=1
[w10x64Full]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\*.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w10x64.idx
[w10x64Lan]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\lan.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w10x64.idx
[w10x86Full]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\*.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w10x86.idx
[w10x86Lan]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\lan.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w10x86.idx
[w8.1x64Full]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\*.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w8.1x64.idx
[w10x64Lan]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\lan.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w8.1x64.idx
[w8.1x86Full]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\*.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w8.1x86.idx
[w8.1x86Lan]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\lan.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w8.1x86.idx
[w8x64Full]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\*.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w8x64.idx
[w8x64Lan]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\lan.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w8x64.idx
[w8x86Full]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\*.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w8x86.idx
[w8x86Lan]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\lan.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w8x86.idx
[w7x64Full]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\*.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w7x64.idx
[w7x64Lan]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\lan.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w7x64.idx
[w7x86Full]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\*.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w7x86.idx
[w7x86Lan]
Drives=[BOOT][Removable][Fixed]:\_Soft\PeDrivers\w7_10\lan.wim
ExcludeList=(?:^ACPI\\.*)
IdxFile=w7x86.idx
[CheckVer]
OSArch=IA64,X64
OSVersion=WIN_10
WinPeOnly=yes
[Shortcut]
exe=\zPnP.a3x
lnk=Install all drivers
StartMenu=Драйверпак
Desc=Установка всех драйверов
workdir=\
foldericon=\215.ico
icon=\DATA\zPNP.ico
args=/Config:w10x64Full
ну и далее..... по анологии

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser, Да вроде верно, явных ошибок не видно.
И маленький совет, старайтесь не использовать специфичные имена, типа w8.1x86.idx, в принципе они допустимы, но иногда из-за упрощенной обработки программа может посчитать, что расширение файла не .idx, а 1x86.idx , что приведет к ошибке.
Я не говорю про данную ситуацию, просто совет.

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 10 месяцев
  • Сообщений: 577
  • Репутация:24

    [+] [-]
nikzzzz,
Лучьше будет если заменить на w81x86.idx
Или я не правильно что-то понял
Еще загвоздка с ХР, маску прописал Mask=NTx86;NT.5.2;NT.5.1;NTx86.5.1
Но во многих драйверах (inf) к примеру так:
[Manufacturer]
%ATI% = ATI.Mfg
[Manufacturer]
%Intel%=Intel.Mfg


Последний раз редактировалось: loban_ser (2020-01-09 21:52), всего редактировалось 2 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
loban_ser
Именно так, хотя все и с w8.1x86.idx будет работать, просто подстраховка.

Страница 1 из 3


Показать сообщения:    

Текущее время: 15-Дек 06:46

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы