Показать полную графическую версию : Создание дисков с автоматической установкой драйверов
Страниц :
1
2
3
4
5
6
7
8
[
9]
10
11
12
13
утилитку для автодобавления новых драйверов в к-систем »
Вот и попробуй, предложи свое решение...Здесь уже вроде определились как должен выглядеть процесс, НО... вот я лично не программер и конкретизировать на, допустим Делфях, не могу. Если можешь - изучи 2 файла ini от К-систем и напиши утилку, автоматизирующую анализ инфов и создание секций в dev.ini!
ShuraLeon
27-02-2008, 14:03
Получается нужна утилита, которая будет выполнять такие функции:
1. Сканирование txt файла , в котором есть названия актуального оборудования, cравнение с DEV.INI и в случае обнаружения нового оборудования, добавления его в DEV.INI
Опереться можно на этот (http://members.datafast.net.au/~dft0802/downloads/pcidevs.txt) сайт. Как я понял, они постоянно обновляют список.
2. Сканирование драйвер-паков (http://www.driverpacks.net/DriverPacks/) от Башрата и добавление путей их загрузки в PCI.INI
Получается нужна утилита, которая будет выполнять такие функции: »
Нет, не получается! Посмотри структуру диска К-систем. Еще раз объясню, как устроен диск К- систем:
Папки разбиты по типу устройств - sound, svga и т.д. В них папки по производителям - Realtek, Cmedia и т.д.
В них лежат сами драйвера либо их установщики. При запуске диска проверяется оборудование текущей РС и определяется HWID установленного оборудования, например HDAUDIO\FUNC_01&VEN_434D&DEV_4980&SUBSYS_00000001 это C-Media High Definition Audio Device. Далее этот HWID ищется в базе под названием dev.ini. При нахождении такового, имя секции, в которой и был найден HWID, ищется уже в базе адресов pci.ini, где и прописан адрес папки, тип оси и команда на запуск установки найденного драйвера. Команда исполняется и драйвер устанавливается. Вот вкратце и вся установка. Плох ли такой подход или хорош - не обсуждаем, ибо он есть и неплохо работает (у меня по крайней мере). Главный плюс - мы не ищем нужный HWID в папках с дровами размером до 3 гигов, а всего то в базе dev.ini размером 2,5 метра, что по скорости несоизмеримо! Главный минус - поддерживать эту базу. Нужна программа просматривающая некую папку и формирующая из встреченных файлов inf секцию для dev.ini, которая может просто дописываться к существующему dev.ini, а затем формирующая подобную секцию с адресами для pci.ini. Руками я это все делаю и оно работает, но хотелось уменьшить ручной труд!
ЗЫ. Аж уморился писать, как раз докачиваются последние дровишки для звука Realtek Vista и буду править... 8-(((((
ShuraLeon
27-02-2008, 17:37
Ну вот ты все повторил то, что я сказал выше. Как работает К-систем понятно. Но нужно связывающее звено между INI файлами К-систем и Списком нового оборудования (которое появилось в продаже, но не прописано в INI ) , Башратовскими дровами. Тоесть робот, который будет заменять ручной труд прописки нового оборудования, путь к ехе и т.д., все что связано с INI. Одним словом - Update (INI файлов)
ShuraLeon, да зачем мне список нового оборудования? Ведь у меня еще и дров, допустим, на это новое нету! А когда будут, то место размещения его по папкам Я буду определять, как МНЕ удобно. И вот тогда только я буду делать этот Update (INI файлов) по этим фирмовым дровам. Но никак не по Башратовским! В К-систем не применяются Башратовские дрова. Не надо их СЮДА привлекать, там свои тараканы, у К-систем - свои. Они разные по сути.
Не знаю,как вы себе это представляете,но я это представляю так-просканила прога устройства-запомнила все данные.Далее,в каждом драйвере мы делае текстовичок,так список устройств,которые поддерживает этот драйвер.Прога по этим спискам находит,просто по сравнению названия нужный драйвер и запускает нужный Setup.Все-идет установка,которую автоматизировать я думаю труда не составит.Так я представляю простейший механизм.Я недавно в этой теме,если что не так,так просвятите.
мы делаем текстовичок,так список устройств,которые поддерживает этот драйвер. »
а зачем, ведь в составе драйверов есть такой файл, он называется *.inf! Там все и описано, как, что и для чего.
Вот посмотри здесь (http://forum.oszone.net/thread-99169.html) как можно работать с башратовскими драйверами. Главный минус - поиск по большому объему файлов. В К-систем сделаны вспомогательные файлики, в которых прописаны идентификаторы устройств и адреса, по которым находятся установщики этих драйверов. Это своего рода 2хступенчатое оглавление папок с драйверами. Поиск по ним идет гораздо быстрее. Вот автоматизацию добавления этого оглавления по мере появления новых дров и хотелось бы!
samsobi, чуть вас не пойму.Можете по подробней систему сканирования для обоих вариантов.
samsobi, чуть вас не пойму.Можете по подробней систему сканирования для обоих вариантов. »
Каких вариантов? Если про "Поиск и установка драйверов с помощью DriverPack", так там все очень подробно. В случае с К-систем надо конкретный драйвер в пример брать. Если Вы программер, то я завтра попробую набросать алгоритм формирования секций в dev.ini и выложу. Я не программер и как собака Павлова могу только промычать, что хочу! 8-)))))
Melus Monk
02-03-2008, 23:35
Я обновил свою программу теперь она работает напрямую с драйверами без участия Pro's HardwareInstaller (http://www.msfn.org/board/Drivers-Instalation-Post-Install-stage-New-Method-t70209.html) . Теперь процесс добавления драйверов упростился и ускорился. Как ей пользоваться написано в Readme.txt в архиве.
На всяких случай я так же оставил старую версию.
К стати насчет скорости, я поэксперементировал с K-Systems, я полностью очистил базу и забил туда все Башардовские драйвера(размер базы был около 2 мегабайт), определение длилось давольно долго, это всё потому, что в K-Systems база данных это обычный текстовый файл. Так что я подумал и решил написать свою программу определения оборудования, пока могу сказать, что осталось не долго ждать я почти уже закончил, думаю через недельку будет готово. Как закончу сразу выложу.
Melus Monk
02-03-2008, 23:43
А для создания установщиков можно попробовать DPInst...
Melus Monk
03-03-2008, 10:50
Вот я выложил Dpinst с файлом настройки, их надо просто положить в папку с драйвером. Потом создаем установщик с помощью IExpress (Пуск=>выполнить=>IExpress).
В архиве есть документация, там в самом конце описано как создать инсталлер с помощью IExpress.
Я тут просмотрел все сообщения и как вижу вам нужен програмист... »
Ага 8-))))
Melus Monk, спасибо! Попробовал новейший Realtek 10/100/1000 PCI NIC Family - прога отработала нормально, добавила нужные строки в dev.ini/pci.ini. В данном конкретном случае дровишки этих плат уже были (только старой версии). Конечно ни о каком обновлении драйверов и не стоял вопрос (хотя и приятно было бы поиметь), но и то что отработало - это чудесно! Я специально взял этот инф, т.к. там ровно аж 800 строк HWID и вручную вставлять в существующий dev.ini 10-15 новых строк с новыми HWID напрягало. Сейчас я просто заменил старые секции на вновь созданную (оставил название старое, чтобы не трогать pci.ini) и все ОК! По вопросу установщика - попробую со временем Dpinst, но в данном случае прекрасно устроил фирменный setupdev.exe, который есть в К-систем. Его работа видна в pci.ini и его работа меня пока устраивает.
ЗЫ. Автор уже обновил PRO-S (http://www.msfn.org/board/Drivers-Instalation-Post-Install-stage-New-Method-t70209.html) до 20 версии. Я пользовался им.
Dilinjer
01-04-2008, 14:26
Уважаемые форумчане, есть такая задача: На загруженной WinPE c USB-HDD имеем распакованные драйвера башрата. Какая софтина лучше подойдет(сможет) для сканирования папки с драйверами и копирования(не установки) согласно HWID'ам всех для данного компа драйверов на целевой диск ?
Теплый Снег
02-04-2008, 18:55
Dilinjer, попробуйте мою (http://forum.oszone.net/thread-100922.html)
Сегодня выпустил новую версию.
elChoopacabra
03-04-2008, 09:48
А подскажите пожалуйста, в разрезе всех этих утилит, которых уже немало...
Как из драйвера ATI, так называемой N2O сборки прямой линк (http://radeon2.ru/downloads/drivers/n2o/n2o_8.3_cp.exe) или линк (http://radeon2.ru) на страницу авторкую. Сделать установщик, неплохо бы "тихий", но это уже детали, главное чтоб установщик, а не ручной вариант который предусмотрен. Заранее спасибо.
Melus Monk, я дал в шапке ссылку на ваше сообщение 184. Если будете обновлять свою программу, просто заменяйте вложение в этом сообщении. Там же лог обновлений можно вести. Спасибо.
Melus Monk
03-04-2008, 21:41
elChoopacabra, для того что бы сделать установщик можно использовать SetupDev (http://rapidshare.com/files/76702350/SETUPDEV.EXE) .
Инструкция создания установщика:
Шаг 1. Распаковываем n2o_8.3_cp.exe в отдельную папку "C:\AtiDRV\n2o_8.3_cp"
Шаг 2. Копируем SETUPDEV.EXE в папку "C:\AtiDRV\".
Шаг 3. Теперь осталось только создать самораспаковывающийся архив. Я использовал WinRAR, там после установки флажка "Создать SFX-архив" нужно зайти в параметры SFX(они находяться во вкладке "Дополнительно"),
далее в стороке "Выполнить после распаковки:" нужно прописать "SETUPDEV.EXE /Q n2o_8.3_cp /AUTOINST",
далее во вкладке "Режимы" установить галочку "Распаковать во временную папку",
а "Режим вывода информации" установить в положение "Скрыть всё" (кстати если архив давольно большой по размеру или он будет запускаться с диска, то советую выбрать "Не показывать начальный диалог" для наблюдения за ходом распаковки)
Еще можно выбрать "Перезаписовать все файлы без запроса", но это не обезательно.
После всех этих зловещих махинаций у вас получиться ехе файл,после запуска которого драйвера установяться без всяких запросов, за исключением запроса Windows о продолжении установки, если драйвер не имеет цифровой подписи.
З.Ы.: В архиве должны лежать: папка "n2o_8.3_cp" и файл "SETUPDEV.EXE", то есть нужно просто выделить папку "n2o_8.3_cp" и файл "SETUPDEV.EXE" и запаковать, если сделаете архив из папки "AtiDRV" то соответственно нужно будет поменять строку "SETUPDEV.EXE /Q n2o_8.3_cp /AUTOINST" на "AtiDRV\SETUPDEV.EXE /Q n2o_8.3_cp /AUTOINST".
k_setup V-7.07.2 токо k_setup.exe с *.ini + History.txt
http://rapidshare.com/files/105658439/k_setup.rar
elChoopacabra
08-04-2008, 10:54
Melus Monk,
Большое спасибо за подробнейшую инструкцию и за программу...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC