Показать полную графическую версию : [addon] интеграция драйверов
Baw17
ты уже в дебри полез здесь обсуждаеться аддонТема называетса "[addon] интеграция драйверов", а не интеграция драйвера, одного! Так вот я и спрашиваю, как можно спомощью аддона прикрутить свой драйвер!! Так что некуда я не залез, как раз попал в тему, потомуч-то хотелось такую похожую темку создать, а тут уже все готово!! :)
Vovanchik
09-02-2006, 11:10
мужчины, помягче тут..
в теме обсуждается аддон и как небольшое отступление думаю можно затрагивать пограничные темы...
тока вы это, Boa Soft не особо то вопросами мучайте, попробуйте сами чего та наковырять... он нам тут чета вкусное готовит...
не отвлекайте человека, пытайтесь найти решение самостоятельно.
там все сложно конечна, но при желании можно расковырять.
Vovanchik
в теме обсуждается аддон и как небольшое отступление думаю можно затрагивать пограничные темы...
тока вы это, Boa Soft не особо то вопросами мучайте, попробуйте сами чего та наковырять... Ок, будем тестить сами, кто не рескует, тот не пеьт водки! :) Что получитса с этого потом отпишусь, думаю может кого-то заинтересует!!
он нам тут чета вкусное готовит...Ням-ням! Мы вкусненькое любим!! Ждем с нетерпением!! :cool:
Boa Soft
09-02-2006, 17:31
он нам тут чета вкусное готовит...
Кое - что намечается.
Уже сделал таким образом, что незавиисимо от типа установки перед запуском Setup произходит поиск по маске driver*.exe в папке SVCPACK и их поочередный запуск (подразумевается, что это 7z sfx c с распаковкой в %SystemDrive%\drivers), занесения папок в путь поиска и блокировка проверки подписи. После установки запускается из %SystemDrive%\drivers panels.cmd (если есть) (читайте Башрата).
Проблема одна - однозначно определить положения source.
Пробовал читать из реестра SourcePath - обломился. До t39 он не существует.
Пока сделал рабочий вариант с проверкой наличия на системном диске $WIN_NT$.~LS и если оно есть, то установка с HDD, если нет - то ищем папку I386 на сд и проверяем наличие в ней SVCPACK с драйверами.
Работает, но при сборном диске с положением папки например в \XPRUS\I386.
PS Если кто подскажет, как преобразовать путь вида \device\harddisk0\partition1\$win_nt$.~ls в подобие C:\$win_nt$.~ls,
то проблема будет однозначно решена. будет универсальная тулуза для установки драйверов, независимая от OEM и режима установки
(ручной или унаттедет).
Petya V4sechkin
09-02-2006, 18:14
Boa Soft
Уже сделал таким образом, что незавиисимо от типа установки перед запуском Setup произходит поиск по маске driver*.exe в папке SVCPACK и их поочередный запуск (подразумевается, что это 7z sfx c с распаковкой в %SystemDrive%\drivers), занесения папок в путь поиска и блокировка проверки подписи. После установки запускается из %SystemDrive%\drivers panels.cmd (если есть) (читайте Башрата).
Проблема одна - однозначно определить положения source.
Слушай, ты ж хотел копировать drivers.exe через Txtsetup.sif, а почему передумал? Вроде это самый естественный и надежный вариант (и заморочек с Source не будет), единственный недостаток - чуть больше времени уйдет на копирование.
У меня так и нечего не получилось с интеграцией драйверов, по тому способу, что я описывал выше! Я так понял, что inf неподхватился и cab архив нераспаковался куда надо, да и после установки винды, данных файлов на своем компе я не обноружил, вообщем при утсановки винды эти файлы небыли замечены!! Короче я так понял, что что-то я сделал не так, а тут некто мне тупому не обьяснил, что не правильно я делаю! Ну даладно, придетса дальше пользоватса для интеграции драйверов nLite!! :(
Boa Soft
10-02-2006, 15:35
Слушай, ты ж хотел копировать drivers.exe через Txtsetup.sif, а почему передумал? Вроде это самый естественный и надежный вариант (и заморочек с Source не будет), единственный недостаток - чуть больше времени уйдет на копирование.
С этим никаких проблем. Просто все содержимое SVCPACK доступно всеансе установки независимо от положения дистрибутива. К тому же, оно не копируется на HDD (кроме установки через Winnt32). Легче обновлять будет без пересборки пакета.
Я же думал просто прочитать $winnt$.inf. Там есть сокция Data в которой есть путь к дистрибутиву. $winnt$.inf создается всегда. При любом типе установки с любого носителя. Но пути там в таком вот виде \device\harddisk0\partition1\$win_nt$.~ls.
Вчера вот MDSN даже перекопал, а решения не нашел.
Пока созрела идея, сделать генерацию txtsetup и dosnet для аддона на лету, в зависимисти от добавленых драйверов.
и копировать их в temp (для %systemdrive% похоже dirid не существует).
В presetup.cmd через For запускать поочередно driver*.exe. Далее - как и было.
Просто хочется разделить драйвера по типам. У меня они зханимают около 500мб. 7z на моем 2.8 бартоне пакует это около 40-50 минут.
При обновлении всего одног драйвера приходится перепаковывать все.
Если уж без перестройки дистрибутива не обойтись, то сделаю так, как описал выше.
Есть 2 дубля вопросов
1. Что будет если я добавлю дрова на видео карточку от NVIDIA и дрова на чипсет от Интел в “Drivers.exe” и буду ставить на свою машину на базе карточки от Ati, и “Nforce4” не произойдет ли сбоя? (имею ввиду как установщик узнает что именно надо ставить)
2. 2. Используя метод drivers.exe можно ли заново запаковать драйвера при помощи “DrvPacker.7z” и простым копированием заменить старый “drivers.exe” без применения “RusUpdatepack”
3. Еще у меня клавиатура Мультимедиа “BTC” так вот драйвер устанавливается при помощи “Install.exe” но установка не проходит, то есть драйвер в диспетчере виден, но вот сама панель настройки не работает точнее даже не установлена и соответственно клавиши не пашут
4. И последний дрова от “ATI” ставятся, но вот “Catalyst Control panel” не ставиться это нормально, но в тоже время панель настроек Soundmax ставиться и работает
Извините за такое кол-во вопросов но как без них
Boa Soft
12-02-2006, 18:29
1. Что будет если я добавлю дрова на видео карточку от NVIDIA и дрова на чипсет от Интел в “Drivers.exe” и буду ставить на свою машину на базе карточки от Ati, и “Nforce4” не произойдет ли сбоя? (имею ввиду как установщик узнает что именно надо ставить)\
Нет подходящего драйвера - он просто не проставится. С чипсетами и видеот нет проблем. Проблемы бывают с SOUNDMAX - нет имеено родного драйвера - подхватится черти что. Могут иногда быть проблемы с MassStorage.
2. 2. Используя метод drivers.exe можно ли заново запаковать драйвера при помощи “DrvPacker.7z” и простым копированием заменить старый “drivers.exe” без применения “RusUpdatepack”
Да, можно, если не меняли в нем MassStorage драйвера.
3. Еще у меня клавиатура Мультимедиа “BTC” так вот драйвер устанавливается при помощи “Install.exe” но установка не проходит, то есть драйвер в диспетчере виден, но вот сама панель настройки не работает точнее даже не установлена и соответственно клавиши не пашут
Не знаю, надо смотреть драйвер.
4. И последний дрова от “ATI” ставятся, но вот “Catalyst Control panel” не ставиться это нормально, но в тоже время панель настроек Soundmax ставиться и работает
Ставить дополнительно. На форуме где-то было. Посмотреть файлы от Башрата.
Посмотри шапку. Сейчас обновлю.
Dortmund
13-02-2006, 18:55
Boa Soft !
У меня звуковая карта Creative SB Live!5.1Digital (SB0220). Драйвер состоит из папки "Audio".
В её составе находятся следующие папки:
1.AudioHQ
2.Drivers - (собственно драйвер)
3.Diagnose
4.Restore
5.Surmix2
6.Setup
В папке "Setup" находится инсталлятор InstallShield. Файл "setup.iss" я создал.
Возможно ли всё это использовать для автоустановки драйвера методом подмены сетапа?
Есть опасение, что установится только драйвер, а всё остальное будет игнорироваться.
Boa Soft
14-02-2006, 12:24
У меня звуковая карта Creative SB Live!5.1Digital (SB0220). Драйвер состоит из папки "Audio".
Посмотри на Башрат`овском форуме. В кратце - драйвер ставится через PnP (inf), а прочее - через вызов из panel*.cmd.
В cmdшнике проверяется факт установки драйвера (обычно по наличию уникального для драйвера *.sys файла)
И, если драйвер есть, то устанавливаются его прибамбасы.
Вот пример для установки CCC для ATI видеокарт.
CMDOW @ /HID
REM ####################################
SET DPDIR=%SystemDrive%\drivers
SET D=%SYSTEMROOT%\system32\drivers\
SET S=%SYSTEMROOT%\system32\
REM ####################################
REM ONLY EDIT THIS FILE IF YOU KNOW WHAT YOU'RE DOING!
REM ####################################
REM DriverPack Graphics A
REM ####################################
SET C=%DPDIR%\VIDEO\
REM ########################
IF NOT EXIST %C%ATI\ GOTO DPGA2
IF EXIST %S%atioglxx.dll (
START /WAIT %C%ATI\CPanel.exe
)
:DPGA2
cls
exit
Вообшем, без ручной работы по подготовке драйверов не обойтись.
Boa SoftPS Если кто подскажет, как преобразовать путь вида \device\harddisk0\partition1\$win_nt$.~ls в подобие C:\$win_nt$.~ls,
то проблема будет однозначно решена. будет универсальная тулуза для установки драйверов, независимая от OEM и режима установки
(ручной или унаттедет).
Извиняюсь, не совсем понятно - можно ведь просто перебором найти диск с $win_nt$.~ls и вычислить букву?.. Перевести \device\harddisk0\partition1\ в букву диска думаю тоже можно, скажем через diskpart (если конечно он запустится в T0, но ИМХО должен)... Но какая в этом необходимость?
И еще возникло три вопроса... или просьбы (пока соображаю как аддоны ставить):
1. На сколько я понял, если каталог DRIVERS не удаляется, значит и значение ключа DevicePath тоже не восстанавливается?.. Это я к тому, что если убрать комментарий перед DEL то по идее она должна вернуться в первоначальное состояние (%SystemRoot%\Inf)
2. Много файлов вместо одного это действительно удобней, но если все они называются одинаково DriversX - удобство сразу пропадает, т.к. архивчики обычно именуются по устройствам/типам. Хорошо бы имена генерить автоматически при интеграции в дистрибутив.
3. Не совсем понятна любовь к SFX, чем она обоснована? ИМХО хранить драйверы в 7z проще, меньше места да и серьезней, что-ли... :)
Vovanchik
21-02-2006, 15:42
Не совсем понятна любовь к SFX, чем она обоснована? ИМХО хранить драйверы в 7z проще, меньше места да и серьезней, что-ли...
дык это и есть 7z тока с sfx заголовком...
т.е. самораспаковывающиеся архивы которым присутсвеи архиватора не нужно.
Vovanchik
Не сочтите за придирки, ну не люблю я расширение EXE в архивах - веет всякими утановщиками и "заточкой" под Unattend, а архив - это нечто самодостаточное... вон и WinRAR уже стал поддерживать 7z... Согласен - приатачить SFX недолго, был бы сам архив, но чем обосновано это "лишнее движение"?
Boa Soft
22-02-2006, 15:54
2. Много файлов вместо одного это действительно удобней, но если все они называются одинаково DriversX - удобство сразу пропадает, т.к. архивчики обычно именуются по устройствам/типам. Хорошо бы имена генерить автоматически при интеграции в дистрибутив.
В принципе, нет ничего невозможного. Можно и presetyp.cmd на лету создавать. Тогда можно любые имена применять.
3. Не совсем понятна любовь к SFX, чем она обоснована? ИМХО хранить драйверы в 7z проще, меньше места да и серьезней, что-ли...
Мне так проще. Я так давно еще сделал и переделывать неохота.
а архив - это нечто самодостаточное...
Нефига! Самодостаточен SFX. Он не требует распаковщика. К тому же, можно в сценарий заложить какие-либо подготовительные вещи.
Если не нравится exe, то можно обозвать хоть drv, а при копировании переименовывать в exe.
Boa Soft
22-02-2006, 15:58
Извиняюсь, не совсем понятно - можно ведь просто перебором найти диск с $win_nt$.~ls и вычислить букву?.. Перевести \device\harddisk0\partition1\ в букву диска думаю тоже можно, скажем через diskpart (если конечно он запустится в T0, но ИМХО должен)... Но какая в этом необходимость?
Попробуй проставить винду со сборного диска, пву windows лежит по пути \RUS\HOME\i386...
Я уже решил проблему другим путем.
а архив - это нечто самодостаточное...Нефига!Вы не поняли - из архива проще при необходимости выдернуть отдельно взятый драйвер без распаковки всего пакета, т.к. разнообразные плагины затачиваются обычно под "тип" (расширение) файла, в противном случае придется держать дополнительную копию пакета: одну для хранения и одну для установки...
Настаивать я не собираюсь - это лишь ИМХО, т.е. как мне удобней... аналогично переименованию архивов.
После интеграции данного аддона возникает ошибка, на этапе копирования файлов система не может скопировать файл Driver1.exe, Driver2.exe, Driver3.exe…. ругается что файлы не оригинальные (что-то в этом роде).
В чем может быть проблема?
Boa Soft
26-02-2006, 03:12
bodroПосле интеграции данного аддона возникает ошибка, на этапе копирования файлов система не может скопировать файл Driver1.exe, Driver2.exe, Driver3.exe…. ругается что файлы не оригинальные (что-то в этом роде).
В чем может быть проблема?
Чем паковал? Если иконки менял у SFX или еще чего-то, то поправь с помощью moodpe KC заголовка. Я же не сталкивался с этим.
ЗЫ Возможно, будет версия, совместимая с башратовскими драйверпаками напрямую. Мне это не нужно, так что, если только будет время.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC