Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Автоматическая установка драйверов с CD (http://forum.oszone.net/showthread.php?t=55193)

raska 19-11-2005 22:04 375786

Установка драйверов с CD авто
 
Привет всем!

Из учебника:
Раздел: "Установка драйверов с CD"
Цитата: "Tеперь надо извлечь драйверы из инсталляционных пакетов."
Вопрос:
Больше ничего? Может нужно положить туда *.inf.

С уважением raska

Vadikan 19-11-2005 22:30 375792

raska
Что значит
Цитата:

Больше ничего? Может нужно положить туда *.inf.
Под драйверами в данном случае понимается содержимое инсталляционного пакета. Там даже скриншот есть...

raska 19-11-2005 22:33 375794

Я имел ввиду что запускатьчерез setup или вытащить inf и положить туда же. Что тут непонтного. Ведь я не критикую а прошу о помощи. Просто нужно живое подтверждение или опровержение.
Спасибо!

raska 19-11-2005 22:42 375796

Автоматическая установка драйверов с CD
 
Блин, у меня тоже много неясного
Но я читал, что дрова надо устанавливать через inf/
там в пакете есть readme.txt, а в нем даны ключи как inf вытащить
Может это поможет.
Я задал вопрос Vadikan' у
Жду ответа
Raska

raska 19-11-2005 22:47 375798

" положить туда же." - я имел ввиду .inf в инсталяционную папку вместе с драверами там же где и setup.exe
Я прав?

fox_sly 19-11-2005 22:51 375799

vasiliy77,raska
внимательно проверьте последовательность действий в разделе Подготовка дистрибутива.
Косяк у вас скорей всего там

Vadikan 20-11-2005 05:56 375842

raska
Всё, что находится в инсталляционном пакете извлеките и поместите в папку, соответствующую драйверам устройства. Под "всё" понимаются все и любые файлы.
Цитата:

Ведь я не критикую а прошу о помощи. Просто нужно живое подтверждение или опровержение.
Ваш вопрос был нечетко сформулирован, вот и все.

raska 20-11-2005 13:57 375892

Добрый день!
Вы конечно извините, но я так до конца и непонял.
Ситуация такова:
В инсталяционном пакете драйверов чипсета Intel имеется всего один файл setup.exe
Выяснилось, что это упаковка InstallSheld. Вытащив от туда содержимое, я не обнаружил .inf файла,
а только setup.exe и setup.iss.
В файле readme.txt из инсталяционного пакета написано, что для установки
unnatended нужно вытащить из него .inf файл и сказано как это сделать, а так же что для установки
unnatended необходимо использовать winnt.sif.

По методу Pyron Вы нигде не указали на .inf, хотя на скириншоте они есть.
Если в пакете нет . inf , то как Windows увидит файл запуска в директории \Drivers
Может при этой установке нужно сделать какие-то ссылки, и где?
Прощу Вас, ответьте по подробнее.
С уважением raska :(

EgOrus 20-11-2005 14:22 375900

Уже болше года использую этот метод, его можно слегка модифицировать, файлы setup.exe и presetup.cmd не использовать (я сторонник целого дистрибутива, т.е. как можно меньше вырезать и изменять дистр. если можно без этого обойтись). Дрова распаковывываются на t-39 там же запускается DriverSigningPolicy.exe, правда при этом пришлось отказаться от setdevicepath.exe, т.к. она коректно работает только если запускается перед setup'ом, но мне кажется что один раз прописать все пути в winnt.sif не так уж и сложно.

К сожалению здесь не все так просто. Вернее совсем не просто. :)
В бытность SP1 этот метод работал на 100%, сейчас же с SP2, при установке драйверов иногда возникает такая ситуация, когда дрова из пака не устанавливаются, вместо них встает виндовый драйвер от microsoft из дистра винды.
Есть предположение что в SP2 драйвера устанавливаются, но при этом смотрится и дата/версия драйвера, например, имеется подписаный (или неподписанный) драйвер от производителя в паке на CD, такой же драйвер но от microsoft в самой winXP. При этом дата драйвера в винде новее чем на диске, в результате будет установлен драйвер из винды независимо от всех манипуляций с DriverSigningPolicy.exe
Это просто предположение пока непроверенное, может кому-то есть что сказать по этому поводу?

raska 20-11-2005 14:41 375904

Привет всем!
EQorus
Для этого (как раз об этом говорится в учебнике от Vadikan(на OSZOne Net) ипользуется метод Pyron
, но там есть непонятки. Vadikan молчит, возможно сам не знает
Raska

raska 20-11-2005 15:32 375919

можно ли установить драверы метеринки Intel по пути установки приложения ( используя RunOnceEx.cmd для занесения их в REG)
через setup.exe

EgOrus 20-11-2005 15:58 375924

raska
Цитата:

Для этого (как раз об этом говорится в учебнике от Vadikan(на OSZOne Net) ипользуется метод Pyron
я не понял что вы хотели сказать своим сообщением, я прекрасно знаю о статье на OSZONE и чей это метод и кем он был модифицирован в дальнейшем, также очень внимательно в свое время читал тему на msfn, зачем писать просто так, чтобы отметиться?

Vadikan 20-11-2005 21:14 375987

raska
1. Достаточно было одной темы. Зачем поднимать еще одну все той же проблемой.
2.
Цитата:

Я задал вопрос Vadikan' у
Жду ответа

Я вам отвечал в вами же созданной теме, далее см. п. 1
Цитата:

но там есть непонятки. Vadikan молчит, возможно сам не знает
Я не являюсь штатным ответчиком на вопросы, и не надо меня брать на слабо. У меня могут быть другие дела помимо форума и я не обязан не спать 24 часа в сутки с целью поскорее дать ответ человеку, которого я и знать не знаю. На все ваши вопросы я, тем не менее, отвечал по мере возможностей. Перечитайте свои вопросы еще раз, в них совершенно не было конкретики. О каких непонятках там идет речь мне до сих пор совершенно неясно. Если вы их видели, то изложить забыли.

Считайте данный пост предупреждением за флуд.

raska 20-11-2005 21:17 375990

EgOrus
Я имел ввиду, что по методу Pyron описывается установка при SP2, только и всего
И никакой это не выпендрёж!!!!!

vserd 22-11-2005 15:06 376595

raska
Цитата:

Выяснилось, что это упаковка InstallSheld. Вытащив от туда содержимое, я не обнаружил .inf файла,
а только setup.exe и setup.iss.
Еще раз. Общее правило таково.
Если не получается, прочитайте наконец инструкцию.

Распаковывать нужно с ключами -A -A, затем из папки вытягивать комплект драйверов.

raska 23-11-2005 23:46 377056

Вот именно что -А -А , а в учебнике по Автоустановке Windeows XP в разделе" Мультизагрузочный CD автоустановки Windows XP с неограниченным количеством конфигураций"- предложено извлечь драйверы chipset'a из установочного пакета Intel версии 6 таким методом:Setup.exe -A -P C:\Intel_6.3.0.1007
. С одним ключём '-A' правомочно извлечь из архива с расширеним . zip, а не .exe. Если бы небыло этой ошибки не было бы кучи ненужных вопросов
С уважением raska

raska 23-11-2005 23:54 377058

Теперь всё нормально, -работает но - через winnt.sif. Через RunOnceEX.cmd приложения с CD загрузить невозможно. В реестре буква диска определена верно. Всё сделал как написано.
И второе: Приложения некоторые, загружаются в обычном режиме те. не скрытно.
Вроде где-то видел ссылкм на проги которые вытягивают ключи из упаковок. Если таковы есть -дайте ссылку.
С уважением raska

Fanzuga 24-11-2005 07:32 377111

raska
Цитата:

Вроде где-то видел ссылкм на проги которые вытягивают ключи из упаковок. Если таковы есть -дайте ссылку.
Смотри здесь:
http://www.msfn.org/board/index.php?showtopic=17940

raska 25-11-2005 01:07 377380

Fanzuga Спасибо за ссылку, единственный дельный ответ.
Ну а другим: "модератерам" и "сторожилам" посоветую побольше терпения. А если нет терпения - незачем вообще втупать в диалог.
Нет плохих учеников, есть полохие учителя.
Ареол помошников развенчан и мне незачем более посещать ваш форум.
raska

EgOrus 27-11-2005 10:20 377908

Метод описанный Vadikan в статье Установка драйверов с CD получил свое дальнейшее развитие, принцип работы несколько иной но в общем все очень похоже. Я не претендую на авторство, хотя и давно использовал устаноку драйверов на t-39, но мой метод был совсем простым и не такой совершенный как придумали a06lp, idle.newbie, hp38guser, and Pyron.
Оригинальное описание здесь

Установка производится в 3 шага.
  1. Переписываем файлы из архива simpledrv.zip (прикреплен к сообщению) в папку $OEM$\, туда же ложим файл 7za.exe из пакета 7-zip. Все в одном комплекте (вместе c 7za.exe) лежит здесь
    Код:

    7za.exe
    Drivers.cmd
    nircmd.exe
    Process.exe
    SetupCopyOEMInf.exe
    WatchDriverSigningPolicy.exe

  2. Редактируем winnt.sif.
    Если вы хотите видеть консоль с отработкой командного (cmd) файла, то добавляем эти строчки (при этом консольное окно в процессе установки запускается свернутым левом углу):
    Код:

    [GuiUnattended]
        DetachedProgram=".\system32\cmd.exe"
        Arguments="/Q /C FOR /F %I IN (%SystemRoot%\SYSTEM32\$WINNT$.INF) DO (FOR %J IN (%I$OEM$) DO (IF EXIST %J (start /min /D%J Drivers.cmd)))"

    Ежели не желает его видеть, то добавляем
    Код:

    [GuiUnattended]
        DetachedProgram=".\system32\cmd.exe"
        Arguments="/Q /C FOR /F %I IN (%SystemRoot%\SYSTEM32\$WINNT$.INF) DO (FOR %J IN (%I$OEM$) DO (IF EXIST %J (start /min /D%J NirCmd.exe exec hide Drivers.cmd)))"

  3. Добавляем драйвера по своему вкусу в папку $OEM$\Drivers. При установке драйвера на жесткий диск не копируются, ставятся прямо с CD. Для экономии места, можно использовать упакованные драйвера. (экономия получается серьезаная, в моем случае архив с дровами занимает почти в 5 раз меньше места, но в этом случае драйвера из архива сначала распаковываются на HDD - см. пункт 4)
  4. Если вы хотите использовать упакованные драйвера, для экономии места, запаковываем их с помощью 7z (используется 7-zip версии 4.23, можно использовать и любой другой, но тогда не забываем изменить в файле Drivers.cmd команду и ключи на распаковку) - называем файл Drivers.7z и переписываем в папку $OEM$\. При установке они автоматически распакуются в %SystemDrive%\Drivers.
    Не забываем при первом запуске или на t-12 (t-13), удалаять эту папку (если конечно не планируете дальше ее использовать).
    Если упакованные драйвера не используются, файл 7za.exe из папки $OEM$\ можно удалить.
В результате у нас получается такая структура:
Код:

$OEM$\
...Drivers\
.......01_mb_intel\
.......01_mb_sis\
.......01_mb_via\
.......02_vid\
.......03_AUD\
.......04_LAN\
...7za.exe
...Drivers.7z - если используются запакованные драйвера
...Drivers.cmd
...nircmd.exe
...Process.exe
...SetupCopyOEMInf.exe
...WatchDriverSigningPolicy.exe
I386\
...winnt.sif

Это всё.

Небольшие замечания.
- Если вы используете мультибутовый диск (с неск. дистрами), то при добавлении дров в source-пути не должно быть пробелов, т.е.
CD:\XP Pro\$OEM$\Drivers\nVidia ForceWare 77.72\ <-- не будет работать. (Замените пробел в "XP Pro" на какой-нибудь символ)
CD:\XP-Pro_A\$OEM$\Drivers\nVidia ForceWare 77.72\ <-- будет работать
- Этот метод не работает для установки RAID, SATA и SCSI драйверов.
- Утилита WatchDriverSigningPolicy, иногда не срабатывает и появл. диалог о неподисанности драйвера.

Теперь о том как это все работает.
На стадии установки t-39 установщик windows запускает файл drivers.cmd, который:
  • прежде всего останавливает процесс установки (используя утилиту Process.exe),
  • затем запускает WatchDriverSigningPolicy.exe, которая позволяет устанавливать неподписанные драйверы.
  • После этого определяется есть ли в рабочей папке ($OEM$\Drivers) файл Drivers.7z, если есть то распаковывается в %SystemDrive%\Drivers.
  • Затем запускается утилита SetupCopyOEMInf.exe, которая сканирует все папки и подпапки в $OEM$\Drivers (или %systemdrive%\Drivers - если используется архивированные драйвера) и копирует все inf файлы в папку %windir%\Inf.
  • Затем возобновляется процесс установки
От себя добавлю, что вы можете спокойно подправить файл Drivers.cmd, под свои нужды (поменять пути, названия файлов и т.д.) Если вы не хотите держать файлы Drivers.cmd, nircmd.exe, Process.exe, SetupCopyOEMInf.exe, WatchDriverSigningPolicy.exe в каталоге $OEM$ можно переместить их например в каталог $OEM$\Drv, в этом случае внутри этой папки нужно создать еще одну папку Drivers, в кот. будут лежать незапакованные драйвера и не забыть поменять путь до файла drivers.cmd в файле winnt.sif в строчке:
Arguments="/Q /C FOR /F %I IN (%SystemRoot%\SYSTEM32\$WINNT$.INF) DO (FOR %J IN (%I$OEM$\Drv) DO (IF EXIST %J (start /min /D%J Drivers.cmd)))"

Vadikan 03-12-2005 00:24 379315

Статья Установка драйверов с CD обновлена. За основу взято сообщение EgOrus ^^

Boa Soft 04-12-2005 02:58 379607

Сам я уже давно использую две модификации метода с подменой сетапа на фейковый. Все отлично отрабатывается.
Первый метод - с упакованными драйверами для установки с CD и второй - просто с папкой драйверов для установки с HDD на новые компы заливкой со стенда.

Все работает до того момента, пока не попадется какая-либо рухлядь. Для старых видюх MX440 и подобных хорошо работают старые драйвера. А от MS оказываются новеее - ставятся разверточные убогие место нормальных. Или же, драйвер не подписан, а у MS есть более старый, но подписаный - станет именно он.

Как вот почикать некотрые драйвера из дистрибутива, желательно без перепаковки drivers.cab. ?

System 27-01-2006 09:25 397696

Цитата:

Редактируем winnt.sif.
Если вы хотите видеть консоль с отработкой командного (cmd) файла, то добавляем эти строчки (при этом консольное окно в процессе установки запускается свернутым левом углу):Код:
Цитата:

[GuiUnattended]
DetachedProgram=".\system32\cmd.exe"
Arguments="/Q /C FOR /F %I IN (%SystemRoot%\SYSTEM32\$WINNT$.INF) DO (FOR %J IN (%I$OEM$) DO (IF EXIST %J (start /min /D%J Drivers.cmd)))"

А если я хочу чтобы консольное окно отображалось полностью? Хочется видетели для крутости полное отображение :) (Не свернутым в левом нижнем углу, а открытым).

Vadikan 27-01-2006 09:59 397706

System
Уберите /min после start

Vovanchik 27-01-2006 15:30 397857

Boa Soft
я в принципе эту пробелму решил с помошью твоей пропатченной библиотеки и добавив на 12 минуте тихую установку 61.76_winxp2k_english_whql

это следующая после умолчальных в системе имеюшие электронную подпись.
если трафика жаль - могу подкинуть уже готовую перепакованную версию....
тока вчера себе винду переставил (карточка mx460) - вот все что связано с видо драйверами из setupapi.log
Код:

[2006/01/27 01:53:18 956.147 Driver Install]
#-406 Получение информации отката для устройства "PCI\VEN_10DE&DEV_0170&SUBSYS_80031043&REV_A3\4&102AC5BC&0&00F0":
#-019 Поиск идентификаторов аппаратуры: pci\ven_10de&dev_0170&subsys_80031043&rev_a3,pci\ven_10de&dev_0170&subsys_80031043,pci\ven_10de&dev_0170&cc_030000,pci\ven_10de&dev_0170&cc_0300
#-018 Поиск совместимых идентификаторов: pci\ven_10de&dev_0170&rev_a3,pci\ven_10de&dev_0170,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_0300
#-198 Обработана командная строка: C:\PROGRA~1\COMMON~1\INSTAL~1\Engine\6\INTEL3~1\IKernel.exe -Embedding
#I063 Установка выбранного драйвера из секции [nv4] в "c:\windows\inf\nv4_disp.inf".
#I320 GUID класса устройства остается равным {4D36E968-E325-11CE-BFC1-08002BE10318}.
#I060 Установка выбранного драйвера.
[2006/01/27 01:53:18 956.140]
#-198 Обработана командная строка: C:\PROGRA~1\COMMON~1\INSTAL~1\Engine\6\INTEL3~1\IKernel.exe -Embedding
#I060 Установка выбранного драйвера.
#-019 Поиск идентификаторов аппаратуры: pci\ven_10de&dev_0170&subsys_80031043&rev_a3,pci\ven_10de&dev_0170&subsys_80031043,pci\ven_10de&dev_0170&cc_030000,pci\ven_10de&dev_0170&cc_0300
#-018 Поиск совместимых идентификаторов: pci\ven_10de&dev_0170&rev_a3,pci\ven_10de&dev_0170,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_0300
#I022 Найдено "PCI\VEN_10DE&DEV_0170" в c:\documents and settings\default user\7zipsfx.000\nv4_disp.inf; Устройство: "NVIDIA GeForce4 MX 460"; Драйвер: "NVIDIA GeForce4 MX 460"; Поставщик: "NVIDIA"; Изготовитель: "NVIDIA"; Секция: "nv4"
#I023 Действительная секция установки: [nv4]. Ранг: 0x00002001. Дата драйвера: 07/12/2004.
#-166 Функция установки устройства: DIF_SELECTBESTCOMPATDRV.
#I063 Установка выбранного драйвера из секции [nv4] в "c:\documents and settings\default user\7zipsfx.000\nv4_disp.inf".
#I320 GUID класса устройства остается равным {4D36E968-E325-11CE-BFC1-08002BE10318}.
#I060 Установка выбранного драйвера.
#I058 Выбран наиболее совместимый драйвер.
#-124 Выполняется только копирующая установка "PCI\VEN_10DE&DEV_0170&SUBSYS_80031043&REV_A3\4&102AC5BC&0&00F0".
#-336 Копирование файла "c:\documents and settings\default user\7zipsfx.000\nvwcplen.hlp" в "C:\WINDOWS\help\nvwcplen.hlp" через временный файл "C:\WINDOWS\help\SET9AC.tmp".
#E360 Неподписанный или неправильно подписанный файл "c:\documents and settings\default user\7zipsfx.000\nvwcplen.hlp" для драйвера "NVIDIA GeForce4 MX 460" будет установлен (Политика=Игнорировать). Ошибка 0x800b0100: В этом объекте нет подписи.
#-166 Функция установки устройства: DIF_REGISTER_COINSTALLERS.
#I056 Совместные установщики зарегистрированы.
#-166 Функция установки устройства: DIF_INSTALLINTERFACES.
#-011 Установка секции [nv4.Interfaces] из "c:\documents and settings\default user\7zipsfx.000\nv4_disp.inf".
#I054 Интерфейсы установлены.
#-166 Функция установки устройства: DIF_INSTALLDEVICE.
#I123 Выполняется полная установка "PCI\VEN_10DE&DEV_0170&SUBSYS_80031043&REV_A3\4&102AC5BC&0&00F0".
#W100 Удаление с запросом во время установки "PCI\VEN_10DE&DEV_0170&SUBSYS_80031043&REV_A3\4&102AC5BC&0&00F0" было запрещено "PCI\VEN_10DE&DEV_0170&SUBSYS_80031043&REV_A3\4&102ac5bc&0&00F0" (тип запрещения 6: PNP_VetoDevice)
#W104 Устройство "PCI\VEN_10DE&DEV_0170&SUBSYS_80031043&REV_A3\4&102AC5BC&0&00F0" требует перезагрузки: удаление по запросу привело к ошибке (установка), код возврата CfgMgr32: 0x17: CR_REMOVE_VETOED.
#I121 Установка устройства "PCI\VEN_10DE&DEV_0170&SUBSYS_80031043&REV_A3\4&102AC5BC&0&00F0" успешно завершена.
[2006/01/27 01:54:04 788.3360


System 21-02-2006 10:48 408969

Цитата:

Уберите /min после start
Тогда окно получается обрезанным. Для полноценного отображения так лучше получилось:
Код:

[GuiUnattended]   
DetachedProgram=".\system32\cmd.exe"
Arguments="/Q /C FOR /F %I IN (%SystemRoot%\SYSTEM32\$WINNT$.INF) DO (FOR %J IN (%I$OEM$) DO (IF EXIST %J (start /max /D%J Drivers.cmd)))"


TERMINAL 24-11-2007 13:42 684505

Всё сделал как тут описывается, распаковываеися-интегрируется, но после очередной загрузки виндовс идёт на ребут. Кто то что то подсказать может?

Petya V4sechkin 24-11-2007 13:49 684509

Цитата:

Цитата TERMINAL
Всё сделал как тут описывается, распаковываеися-интегрируется, но после очередной загрузки виндовс идёт на ребут.

Может быть BSOD.
Отключите автоматическую перезагрузку при отказе системы и включите запись дампов памяти.

Freddy1984 10-04-2012 18:49 1897152

Здравствуйте! У меня вопрос касательно распаковки драйверов.

Вот эта команда отвечет за распаковку драйверов архиватором 7-zip:

IF EXIST Drivers.7z (
SET DRV=%SystemDrive%\Drivers
.\7za.exe x -y -aoa -o"%SystemDrive%\Drivers" ".\Drivers.7z"

А если допустим я хочу использовать RAR для распаковки архива с драйверами, какие ключи необходимо для этого прописать?
И второе. Я так понимаю в $OEM$ мне необходимо будет закинуть консольную версию RARа. так? то есть ту, что находится в папке с установленным архиватором?
ЗЫ. Ну и конечно я понимаю что архив в свою очередь будет запакован именно RARом :)
Заранее благодарю за предоставленный развернутый ответ по этому вопросу.


Время: 02:05.

Время: 02:05.
© OSzone.net 2001-