[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3243
  • REPUTATION:127

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


Last edited by nikzzzz on 2020-02-05 06:15; edited 11 times in total

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

    [+] [-]
Скрипт выполнил.
Изменился путь на заглавные, все сработало!
<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"

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3243
  • REPUTATION:127

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

    [+] [-]
nikzzzz,
az

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3243
  • REPUTATION:127

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3243
  • REPUTATION: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 "регулярное выражение", если посчитаете слишком сложным, плюньте, параметр не особо важен, влияет только на скорость.

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3243
  • REPUTATION: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

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

    [+] [-]
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


Last edited by loban_ser on 2020-01-09 14:48; edited 1 time in total

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3243
  • REPUTATION:127

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

    [+] [-]
И вот так будет верно?:
[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
ну и далее..... по анологии

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3243
  • REPUTATION:127

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 2 years 5 months
  • Posts: 443
  • REPUTATION:10

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


Last edited by loban_ser on 2020-01-09 21:52; edited 2 times in total

[Quote]

    nikzzzz
  • 215
  • Longevity: 5 years 5 months
  • Posts: 3243
  • REPUTATION:127

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

Page 1 of 3


Display posts:    

Current time is: 15-Jul 05:41

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum