PDA

Показать полную графическую версию : [addon] интеграция драйверов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [39] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123

ragocTb
08-01-2007, 02:50
После установки винды с этим аддоном winrar перестал открывать архивы .7z.
Попытался создать дистрибутив со старой версией аддона - какие-то проблемы возникли с архивами .7z.
Установил windows без данного аддона, на этапе установки почему-то спросили хочу ли я заменить более новый C:\Program Files\WinRAR\Formats\7zxa.dll и еще какой-то файл на более старые, которые идут вместе с аддоном WinRAR, я зменил и теперь архивы .7z нормально открываются.
Во всех перестановках менял только аддон интеграции драйверов.

Если кто-то установил данный аддон и аддон winrar, то просьба отписаться тут, работают ли у вас архивы .7z и попробуйте создать дистрибутив с прошлогодней версией аддона.

Boa Soft
08-01-2007, 03:16
dimadir

Не знаю, что там у вас, но аддон действительно использует библиотеку 7zxa.dll, помещая ее в system32, а после отработки этапа очистки finish она удаляется. По другим папкам она не копируется и не удаляется. Если будут баги из-за дурных установщиков - в следующей версии переименую библиотеку в какой-нибуть BSun7zip.dll, чтобы не пересекатся с остальными именами.

Что то после затяжных праздников бессоница напала - долго меня просили, но вот и руки дошли до каталогизатора драйверов.
Сделать-то сделал, а что теперь с ним делать - незнаю...

Кто хочет помучить это чудо - можете скачать сдесь:

catdrv.7z (http://tools.oszone.net/BoaSoft/tools/catdrv.7z)

PS. Если придумаете что сделать - предлагайте.

ragocTb
08-01-2007, 03:34
Boa Soft
дак, попробуйте открыть архивы .7z
или попробуйте на ОС, которая установлена с диска (в который был встроен новый аддон с драйверами) создать дистрибутив с прошлогодним аддоном, там выдаст ошибку.

И пусть отпишутся те, кто установил WinXP с этим новым аддоном и аддоном WinRAR сразу.

Тем более, там еще какой-то второй файл у меня спрашивало заменить C4*.* или както так....

Baw17
08-01-2007, 10:47
Дана как пример. О чем и написано в TestReadMe.txt. Хотите - убирайте.


PS Я очень не люблю писать доки, но как оказывается, народ их еще больше не любит читать .


я понял читать мы читаем и убрать уже давно убрали

VelDmi
08-01-2007, 12:47
Boa Soft
Вот и причина. Папка, в которую распаковываются драйвера и в которую сохраняются совпадают.
Пожалуйста подскажи, как сделать по старинке. То есть распаковываются драйвера в C:\WINDOWS\OEMDrv, да там и остаются. И ничего не надо переносить!
Какую мне информацию нужно предоставить, чтобы выяснить, почему у меня finish.exe выдает ошибку?

Boa Soft
08-01-2007, 22:38
VelDmi

Какую мне информацию нужно предоставить, чтобы выяснить, почему у меня finish.exe выдает ошибку?

Я сейчас занимаюсь решением этой проблемы. В чем дело - пока полностью не понял. Только установил, что это где-то в прцедуре очистки.

Завтра выложу версию с перехватом исключений и записью их в лог.

biork
08-01-2007, 22:55
В прошлой версии аддона у меня тоже finish.exe не хотел работать - постоянно ошибку выдавал. В этой версии - заработал! :-)

Boa Soft
09-01-2007, 01:36
biork

В прошлой версии аддона у меня тоже finish.exe не хотел работать - постоянно ошибку выдавал. В этой версии - заработал! :-)

В том то и беда, что при AutoCleanup=0 все работает, только вот потом при запуске на очистку (finish.exe cleanup) вываливает эксцепшен i/o. Где именно - понять не могу. Под от ладчиком ни одной глюки. В реале - есть. Пока напихал везде перехваты ошибок с запьсью в лог. Завтра посмотрю как в реале заработпает.

biork
09-01-2007, 04:47
Есть парочка вопросов:

1) Строчка AutoCleanup= встречается 2 раза - в PreSetup.ini и в Finish.ini.
Где главнее?

2) В установленной системе в папке Windows лежит PreSetup.ini (http://kompas.tts.lt/file/presetup.ini.7z) с так и незаполненной строчкой DrvFolderPach =, кроме того, сам файл имеет атрибуты "только чтение".
Может именно поэтому в файле FinishDrv.log (http://kompas.tts.lt/file/finishdrv.log.7z) я вижу такую надпись: "EVENT: Panels.cmd / finish.ini not found" и соответственно не учитываются настройки фильтра сохранения драйверов в файле finish.ini (http://kompas.tts.lt/file/finish.ini.7z)?

3) Вы пишите: "Для обратной совместимости установку дополнительных программ (панелей управления, микшеров итд) можно провести из panels.cmd..."
А для совместимости с чем? И нужен ли вообще файл panels.cmd при наличии finish.ini?

4) кто такой addUsepmtimer.exe и с чем его едят? :)

Debugger
09-01-2007, 07:34
Boa Soft
Про интегратор

Распаковка драйверов выглядит на все сто! Работу аддона WinRAR не проверял, так как аддонами не увлекаюсь, предпочитаю все ставить из Boa Soft Installer.
Спасибо за исправление ошибки ScanInf, а то начал обновлять MassStorage Pack (http://forum.oszone.net/post-533626-1.html) , а некоторые дрова ни хрена не интегрируются. И так, и эдак пробовал, не получается, пришлось вручную добавлять. Но все равно, ни в какую не интегрируются, например, драйвера из папок D\M\A\9, AEC67162.INF и D\M\L\4, symmpi.inf.
По поводу Intel'овского драйвера iastor.inf из папки D\M\IN\1\O. У этого драйвера есть пара HWID'ов:
PCI\VEN_8086&DEV_24DF&CC_0104
PCI\VEN_8086&DEV_25B0&CC_0104
... которых нет в драйвере из папки D\M\IN\1. Может, во время интеграции составлять временный список всех HWID'ов, и в случаях, подобных этому, создавать секцию с HWID'ами, которых не хватает?
Думаю, для интегратора пригодится еще пара текстовых файлов - Exclude и Include.
Include - строки, которые нужно добавить в txtsetup.sif, в секцию [HardwareIdsDatabase]. (Возможно ли их добавить в файл txtsetup в папке интегратора?) К слову сказать, на http://www.forum.driverpacks.net iSmart предложил вполне логичное решение глюка, описанного мною в этом посте (http://forum.oszone.net/post-517607-622.html) , где во время текстового этапа установки, после загрузки всех драйверов выдавался BSOD (материнки Intel на чипсете i965P и ATA-контроллером Marvell6101). Для этого в txtsetup.sif добавляются такие строки:

PCI\VEN_11AB&DEV_6101&CC_0101 = "pciide"
PCI\VEN_11AB&DEV_6111&CC_0101 = "pciide"
PCI\VEN_11AB&DEV_6120&CC_0101 = "pciide"
PCI\VEN_11AB&DEV_6121&CC_0101 = "pciide"
PCI\VEN_11AB&DEV_6140&CC_0101 = "pciide"
PCI\VEN_11AB&DEV_6141&CC_0101 = "pciide"

Самый первый HWID решает проблему с Intel'овскими матерями на i965P, где в качестве ATA-шного контроллера распаян Marvell 6101. Проверено на материнке Intel DG965RY, работает. Но на всякий случай я прописал все возможные. Думаю, что испытывающим проблемы с материнками на JMicron JMB36x в качестве ATA-контроллера, можно предложить то же самое:

PCI\VEN_197B&DEV_2366&CC_0101 = "pciide"
PCI\VEN_197B&DEV_2365&CC_0101 = "pciide"
PCI\VEN_197B&DEV_2363&CC_0101 = "pciide"
PCI\VEN_197B&DEV_2361&CC_0101 = "pciide"
PCI\VEN_197B&DEV_2360&CC_0101 = "pciide"

Exclude - строки, которые, наоборот, нужно исключить из txtsetup.sif. Во время интеграции драйверов не хочет интегрироваться драйвер из папки D\M\Q\4. Я просмотрел оригинальный txtsetup.sif и выяснил, что драйвер включает в себя часть HWID'ов из него, но не все. Думаю, логично если для соответствующих HWID'ов будет загружаться более новый драйвер, а для остальных на всякий случай старый. Тогда секция будет иметь такой вид:

[QLogic QLA12160, 64 bit PCI DUAL 160M SCSI HBA (ql121601)]
MNF = "QLogic"
SUBDIR = Q\4\ql12160
TXTFILENAME = ql121601
SCSINAME = QLogic QLA12160, 64 bit PCI DUAL 160M SCSI HBA
HWID = PCI\VEN_1077&DEV_1216&SUBSYS_00071077,PCI\VEN_1077&DEV_1016&SUBSYS_00081077,PCI\VEN_1077&DEV_1216&SUBSYS_00078086,PCI\VEN_1077&DEV_1216&SUBSYS_001215D4
BUSEX = 0
REPLACE = 0
REMOVE = 0

А в файл Exclude добавить:

PCI\VEN_1077&DEV_1216&SUBSYS_00071077 = "ql12160"
PCI\VEN_1077&DEV_1016&SUBSYS_00081077 = "ql12160"

т.е. те стандартные HWID'ы, которые заменяет собой более новый драйвер. На совесть стандартного драйвера остается единственный HWID - PCI\VEN_1077&DEV_1216&SUBSYS_01078086.

По поводу каталогизатора.
Это надо конкретно обмозговать, так сразу не скажу. Но одно предложение появилось сразу - нельзя ли в столбце "Inf file" путь начинать относительно выбранной папки? А то путь к папке у меня получился длинный и чтобы увидеть название файла, пришлось все остальные столбцы задвинуть далеко в правый угол :) Еще добавлю - если после названия железки в секции [Strings] идут TAB'ы (до комментария), то прога их некорректно обрабатывает и показывает в виде вертикальной черты.

ProkVS
09-01-2007, 11:04
Debugger
По поводу Intel проблема очень насущная, часто встречаются ICH5R которые не потдерживают новые драйвера 6-ой версии :(
Пробовал впихнуть вручную оба драйвера изменив имя последнего - ничего не получилось, видимо что-то недопонимаю...
Был бы безмерно благодарен если наёдешь решение в своей сборке (http://forum.oszone.net/thread-77284.html) и воссоединишь эти родственные души в одном пакете!

А для тех кто поимел грабли с RAID на мосте ICH5R, напомню решение от Oleg_Sch (http://forum.oszone.net/showpost.php?p=383974&postcount=9): жмем F6, указываем на стандартную дискету с родными интеловскими дровами версии 5.5, далее вставляем заранее подготовленную дискету с теми же файлами только в папке $OEM$\TEXTMODE и щастье! :)
Кстати метод просто сногшебенный, его даже можно поместить в шапку, так как это реальный способ сохранить функционал f6 даже при использовании $OEM$ структуры и неправильном сценарии!

Debugger
09-01-2007, 12:01
ProkVS
Был бы безмерно благодарен если наёдешь решение в своей сборке и воссоединишь эти родственные души в одном пакете!
Уже давно сделано. Просьба протестировать. Если проблема останется, скачай SaveHwids.exe (http://www.driverpacks.net/Downloads/save_hwids.exe) и запости список HWID's.

Сколько ни мучил метод от Oleg_Sch, так и не получилось.

ProkVS
09-01-2007, 13:22
Debugger
Очень странно что не получилось, у меня сработало с 1-го раза, в дистриб был интегрирован DP_MassStorage_wnt5_x86-32_608.7z предыдущей версией аддона, так же используется $OEM$ (есессно драйверов там не лежало) и в winnt.sif присутствуют параметры анти-F6! Делал как описывалось выше: сначала родную дискету по F6, как только считал с неё дрова, сразу вынял и всунул другую дискету с тем же набором файлов только в $OEM$\TEXTMODE! Честно говоря этот метод был у меня последней соломенкой и после многочасовых мучений, кажысь слегка кончил когда дрова подхватились :)))

vserd
09-01-2007, 13:44
Boa Soft

PS Если кто подскажет, как преобразовать путь вида \device\harddisk0\partition1\$win_nt$.~ls в подобие C:\$win_nt$.~ls,
то проблема будет однозначно решена. будет универсальная тулуза для установки драйверов, независимая от OEM и режима установки
(ручной или унаттедет).

Проблема актуальна?
Если да, пиши в как будешь использовать.
проблема решаема, половинку я уже сделал, думаю к концу недели будет все...

sergelen
09-01-2007, 15:29
Как происходит интеграция в дистрибутив запакованных драйверов 7z? Т.е если я после уже интеграции аддона в папке OEMDRV в корне диска заменю некоторые запакованные драйвера, они будут устанавливаться ? или аддон кудато вносит информацию о прерыдущих дривер паках? Такая проблема возникла из-за ATi Catalyst (в новых версиях поддержка видео карт - не ниже Radeon 9250), не хочется запускать интеграцию аддона занова, а просто заменить DriverPackGraphics от башрата на более старый.

VelDmi
09-01-2007, 16:00
sergelen
если я после уже интеграции аддона в папке OEMDRV в корне диска заменю некоторые запакованные драйвера, они будут устанавливаться ?
Да будут. Можешь перепаковывать и менять как хочешь. Аддон распакует их в процессе установки Windows и укажет ей где искать драйвера.

sergelen
09-01-2007, 19:26
В какой момент срабатывает VerCheck.exe ?
Не пойму как определяется версия старого и нового драйвера видео ATi
panels.cmd:
IF EXIST %DRV%\ati2mtag.sys (
IF EXIST %SYSDIR%\aticcp.dat (
IF EXIST %C%\ATI\CCP (
ECHO. >> %LOG%
ECHO %DATE% %TIME% >> %LOG%
ECHO Old Ati driver found >> %LOG%
ECHO Install Ati control panel >> %LOG%
START /WAIT %C%\ATI\CCP\Setup.exe -s -f1 %C%\ATI\CCP\shortcut.iss
)
) ELSE (
IF EXIST %C%\ATI\CCC (
ECHO. >> %LOG%
ECHO %DATE% %TIME% >> %LOG%
ECHO Nev Ati driver found >> %LOG%
ECHO Install Catalust Control Center >> %LOG%
MSIEXEC /i %C%\ATI\CCC\ISScript9.Msi /qn /norestart
MSIEXEC /i %C%\ATI\CCC\ATICCC.msi /qn /norestart

ya158
09-01-2007, 19:28
По аддону WinRAR - у меня то же самое , что и у dimadir .
Второй момент - наконец то заработало копирование дистрибутива на жесткий диск (CopySource = 1), но копируется не в %SystemRoot%\I386 , а в %SystemRoot% (то есть в моём случае - в C:\WINDOWS находяться файлы из папки CDROM:\I386). Так же не работает CopySilent = 0 в PreSetup.ini - процесс копирования дистрибутива не отображается.

ragocTb
09-01-2007, 19:36
По аддону WinRAR - у меня то же самое , что и у dimadir .
АГА!

Boa Soft
09-01-2007, 23:50
sergelen

Можно менять все. Кпроме MASS Storage, они должны быть идентичны интегреным в дистрибутив.

Про panels.cmd забудте. Оставлено только для совместимости и отрабатывает только если нет finish.ini.

VerCheck.exe самостоятельная утилита. При совпадении версии файла с указаной, выдает в коде возврата 0 иначе 255.

[Panels_001]
Caption=New Ati driver - Catalust Control Center
TagFile_01=%DRVDIR%\ati2mtag.sys
TagFile_02=%DPROOT%\V\ATI\CCC\ISScript9.Msi
Condition_01=%DPROOT%\V\ATI\VerCheck.exe "%DRVDIR%\ati2mtag.sys" "6.14.10.6631"
Command_01=MSIEXEC /i %DPROOT%\V\ATI\CCC\ISScript9.Msi /qn /norestart
Command_02=MSIEXEC /i %DPROOT%\V\ATI\CCC\ATICCC.msi /qn /norestart


[Panels_002]
Caption=Old Ati driver - Ati control panel
TagFile_01=%DRVDIR%\ati2mtag.sys
TagFile_02=%DPROOT%\V\ATI\CCP\Setup.exe
Condition_01=%DPROOT%\V\ATI\VerCheck.exe "%DRVDIR%\ati2mtag.sys" "6.14.10.6583"
Command_01=START /WAIT %DPROOT%\V\ATI\CCP\Setup.exe -s -f1 %DPROOT%\V\ATI\CCP\shortcut.iss


По поводу аддона - WinRar - стандартный рар нормально ставится и работает. Аддон мне сейчас некогда качать ради такой проверки.

CopySilent удален и не действует. Просто всегда выводится вообщение о стадии процесса.
Ошибка с путем имеет место быть.


Исправленый finish с отладочной функцией (все эксцепшены пишутся в лог) временно выложил по ссылке:

finish.7z (http://tools.oszone.net/BoaSoft/UpdPack/RUS/tmp/finish.7z)




© OSzone.net 2001-2012